Podcast
Questions and Answers
Theo định nghĩa, Kỹ nghệ yêu cầu (RE) bao gồm những hoạt động nào?
Theo định nghĩa, Kỹ nghệ yêu cầu (RE) bao gồm những hoạt động nào?
- Xác định, truyền đạt mục tiêu của hệ thống phần mềm. (correct)
- Phát triển các kỹ thuật phần mềm chuyên nghiệp.
- Ảnh hưởng đến hệ thống phần mềm.
- Tạo ra các cơ hội và khả năng.
Theo thống kê của Standish Group, yếu tố nào sau đây KHÔNG nằm trong top 3 yếu tố thành công của dự án phần mềm?
Theo thống kê của Standish Group, yếu tố nào sau đây KHÔNG nằm trong top 3 yếu tố thành công của dự án phần mềm?
- Sự tham gia của người dùng.
- Xác định rõ ràng các yêu cầu.
- Quản lý điều hành hỗ trợ.
- Ngân sách dự án đầy đủ. (correct)
Theo thống kê của Standish Group, yếu tố nào sau đây được xem là một trong ba yếu tố hàng đầu dẫn đến thất bại của dự án phần mềm?
Theo thống kê của Standish Group, yếu tố nào sau đây được xem là một trong ba yếu tố hàng đầu dẫn đến thất bại của dự án phần mềm?
- Sử dụng công nghệ tiên tiến.
- Quản lý dự án hiệu quả.
- Yêu cầu không đầy đủ và đặc tả. (correct)
- Sự tham gia đầy đủ của người dùng.
Theo báo cáo của Bochm và Papaccio (1988), giai đoạn nào trong quy trình phát triển phần mềm có chi phí sửa lỗi cao nhất?
Theo báo cáo của Bochm và Papaccio (1988), giai đoạn nào trong quy trình phát triển phần mềm có chi phí sửa lỗi cao nhất?
Trong quá trình thu thập và xác định yêu cầu, giai đoạn nào đóng vai trò là đầu mối liên kết giữa bài toán thực tế và tài liệu đặc tả yêu cầu?
Trong quá trình thu thập và xác định yêu cầu, giai đoạn nào đóng vai trò là đầu mối liên kết giữa bài toán thực tế và tài liệu đặc tả yêu cầu?
Công việc phân tích yêu cầu KHÔNG bao gồm việc nào sau đây?
Công việc phân tích yêu cầu KHÔNG bao gồm việc nào sau đây?
Nhà phân tích cần đạt được điều gì khi phân tích yêu cầu?
Nhà phân tích cần đạt được điều gì khi phân tích yêu cầu?
Trong quá trình thu thập yêu cầu, thành phần nào sau đây KHÔNG cần làm rõ?
Trong quá trình thu thập yêu cầu, thành phần nào sau đây KHÔNG cần làm rõ?
Vai trò chính của một nhà phân tích trong dự án phát triển phần mềm là gì?
Vai trò chính của một nhà phân tích trong dự án phát triển phần mềm là gì?
Điều gì có thể gây khó khăn trong quá trình thu thập yêu cầu?
Điều gì có thể gây khó khăn trong quá trình thu thập yêu cầu?
Trong các kỹ thuật thu thập yêu cầu, kỹ thuật nào liên quan đến việc đối thoại trực tiếp, riêng lẻ với các bên liên quan?
Trong các kỹ thuật thu thập yêu cầu, kỹ thuật nào liên quan đến việc đối thoại trực tiếp, riêng lẻ với các bên liên quan?
Kỹ thuật thu thập yêu cầu nào sử dụng một tập hợp các câu hỏi gửi đến một số lượng lớn các bên liên quan?
Kỹ thuật thu thập yêu cầu nào sử dụng một tập hợp các câu hỏi gửi đến một số lượng lớn các bên liên quan?
Trong kỹ thuật "Hội thảo" để thu thập yêu cầu, ai đóng vai trò điều hành cuộc thảo luận?
Trong kỹ thuật "Hội thảo" để thu thập yêu cầu, ai đóng vai trò điều hành cuộc thảo luận?
Phương pháp thu thập yêu cầu nào liên quan đến việc sử dụng công cụ đồ họa, trực quan để minh họa hành vi của hệ thống?
Phương pháp thu thập yêu cầu nào liên quan đến việc sử dụng công cụ đồ họa, trực quan để minh họa hành vi của hệ thống?
Kỹ thuật thu thập yêu cầu nào cho phép các thành viên trong nhóm được gán một vai, thường là một trong các người dùng cuối?
Kỹ thuật thu thập yêu cầu nào cho phép các thành viên trong nhóm được gán một vai, thường là một trong các người dùng cuối?
Kỹ thuật "Story boarding" (trình bày ý tưởng trong phiên tập trung ngắn) đóng vai trò gì trong quá trình thu thập yêu cầu?
Kỹ thuật "Story boarding" (trình bày ý tưởng trong phiên tập trung ngắn) đóng vai trò gì trong quá trình thu thập yêu cầu?
Trong các hoạt động thu thập yêu cầu, vì sao việc phân tích các tài liệu hiện có lại quan trọng?
Trong các hoạt động thu thập yêu cầu, vì sao việc phân tích các tài liệu hiện có lại quan trọng?
Mục đích chính của việc quan sát và minh họa nhiệm vụ trong quá trình thu thập yêu cầu là gì?
Mục đích chính của việc quan sát và minh họa nhiệm vụ trong quá trình thu thập yêu cầu là gì?
Khi nào bản câu hỏi thăm dò (questionnaire) là hữu ích nhất trong quá trình thu thập yêu cầu?
Khi nào bản câu hỏi thăm dò (questionnaire) là hữu ích nhất trong quá trình thu thập yêu cầu?
Trong quá trình phỏng vấn để thu thập yêu cầu, tại sao chúng ta không nên gợi ý các câu trả lời?
Trong quá trình phỏng vấn để thu thập yêu cầu, tại sao chúng ta không nên gợi ý các câu trả lời?
Mục tiêu nào sau đây KHÔNG phải là mục tiêu của việc thu thập các yêu cầu?
Mục tiêu nào sau đây KHÔNG phải là mục tiêu của việc thu thập các yêu cầu?
Các Feat (đặc trưng) trong phân tích yêu cầu phần mềm bắt nguồn từ đâu?
Các Feat (đặc trưng) trong phân tích yêu cầu phần mềm bắt nguồn từ đâu?
Trong quá trình xác định các Feat từ yêu cầu, tại sao việc truy vết Feat nào bắt nguồn từ yêu cầu nào lại quan trọng?
Trong quá trình xác định các Feat từ yêu cầu, tại sao việc truy vết Feat nào bắt nguồn từ yêu cầu nào lại quan trọng?
Trong các kỹ thuật xác định Feat, kỹ thuật nào liên quan đến việc tạo ra nhiều đặc trưng từ một yêu cầu?
Trong các kỹ thuật xác định Feat, kỹ thuật nào liên quan đến việc tạo ra nhiều đặc trưng từ một yêu cầu?
Kỹ thuật xác định Feat nào được áp dụng khi yêu cầu gốc không rõ ràng và mập mờ?
Kỹ thuật xác định Feat nào được áp dụng khi yêu cầu gốc không rõ ràng và mập mờ?
Nếu có hai yêu cầu tương tự nhau, kỹ thuật nào nên được sử dụng để tạo ra một yêu cầu duy nhất?
Nếu có hai yêu cầu tương tự nhau, kỹ thuật nào nên được sử dụng để tạo ra một yêu cầu duy nhất?
Khi nào một yêu cầu nên được loại bỏ trong quá trình xác định các Feat?
Khi nào một yêu cầu nên được loại bỏ trong quá trình xác định các Feat?
Trong quá trình xác định các Feat, kỹ thuật nào liên quan đến việc chỉnh sửa các lỗi chính tả, ngữ pháp hoặc các lỗi khác trong yêu cầu?
Trong quá trình xác định các Feat, kỹ thuật nào liên quan đến việc chỉnh sửa các lỗi chính tả, ngữ pháp hoặc các lỗi khác trong yêu cầu?
Khi yêu cầu không đủ chính xác, kỹ thuật nào được sử dụng để làm cho nó chi tiết hơn và có khả năng kiểm thử được?
Khi yêu cầu không đủ chính xác, kỹ thuật nào được sử dụng để làm cho nó chi tiết hơn và có khả năng kiểm thử được?
Nếu một tập các yêu cầu không đầy đủ, thì cần thực hiện kỹ thuật nào?
Nếu một tập các yêu cầu không đầy đủ, thì cần thực hiện kỹ thuật nào?
Trong quá trình xác định Feat, kỹ thuật nào được sử dụng để đơn giản hóa yêu cầu bằng cách loại bỏ các chi tiết không cần thiết?
Trong quá trình xác định Feat, kỹ thuật nào được sử dụng để đơn giản hóa yêu cầu bằng cách loại bỏ các chi tiết không cần thiết?
Nếu người dùng ở Pháp muốn ngày hiển thị theo định dạng dd/mm/yyyy
, còn người dùng ở Mỹ muốn mm/dd/yyyy
, kỹ thuật nào sau đây có thể giúp giải quyết sự khác biệt này?
Nếu người dùng ở Pháp muốn ngày hiển thị theo định dạng dd/mm/yyyy
, còn người dùng ở Mỹ muốn mm/dd/yyyy
, kỹ thuật nào sau đây có thể giúp giải quyết sự khác biệt này?
Khi thực hiện "Phân tích tài liệu hiện có" để thu thập yêu cầu, hành động nào sau đây là phù hợp nhất?
Khi thực hiện "Phân tích tài liệu hiện có" để thu thập yêu cầu, hành động nào sau đây là phù hợp nhất?
Trong quá trình thu thập và phân tích yêu cầu, điều gì sẽ xảy ra nếu một bên liên quan (stakeholder) bị 'thiên vị'?
Trong quá trình thu thập và phân tích yêu cầu, điều gì sẽ xảy ra nếu một bên liên quan (stakeholder) bị 'thiên vị'?
Trong quá trình phân tích yêu cầu, một kỹ sư phần mềm nhận được một yêu cầu từ khách hàng: "Phần mềm phải nhanh." Yêu cầu này đang thiếu yếu tố nào?
Trong quá trình phân tích yêu cầu, một kỹ sư phần mềm nhận được một yêu cầu từ khách hàng: "Phần mềm phải nhanh." Yêu cầu này đang thiếu yếu tố nào?
Trong buổi phỏng vấn thu thập yêu cầu từ người dùng, một nhà phân tích nhận thấy người dùng liên tục thay đổi chủ đề và kể những câu chuyện không liên quan đến dự án. Nhà phân tích nên làm gì?
Trong buổi phỏng vấn thu thập yêu cầu từ người dùng, một nhà phân tích nhận thấy người dùng liên tục thay đổi chủ đề và kể những câu chuyện không liên quan đến dự án. Nhà phân tích nên làm gì?
Trong quá trình thu thập yêu cầu cho một hệ thống quản lý thư viện, một nhà phân tích tham khảo các hệ thống quản lý thư viện hiện có và nhận thấy rằng một số hệ thống cho phép người dùng gia hạn sách trực tuyến nhiều lần và một số chỉ cho phép một lần. Điều này có thể dẫn đến loại khó khăn nào trong quá trình thu thập yêu cầu?
Trong quá trình thu thập yêu cầu cho một hệ thống quản lý thư viện, một nhà phân tích tham khảo các hệ thống quản lý thư viện hiện có và nhận thấy rằng một số hệ thống cho phép người dùng gia hạn sách trực tuyến nhiều lần và một số chỉ cho phép một lần. Điều này có thể dẫn đến loại khó khăn nào trong quá trình thu thập yêu cầu?
Trong một dự án phát triển phần mềm, các bên liên quan bày tỏ nhiều yêu cầu khác nhau. Nhóm phát triển nhận thấy một yêu cầu cụ thể có thể dẫn đến rủi ro về bảo mật và yêu cầu một lượng lớn tài nguyên để thực hiện. Nhà phân tích nên làm gì với yêu cầu này?
Trong một dự án phát triển phần mềm, các bên liên quan bày tỏ nhiều yêu cầu khác nhau. Nhóm phát triển nhận thấy một yêu cầu cụ thể có thể dẫn đến rủi ro về bảo mật và yêu cầu một lượng lớn tài nguyên để thực hiện. Nhà phân tích nên làm gì với yêu cầu này?
Một nhóm phát triển phần mềm đang xây dựng một ứng dụng cho phép người dùng quản lý tài chính cá nhân. Trong quá trình thu thập yêu cầu, nhà phân tích dự án sử dụng kỹ thuật đóng vai (role playing) để hiểu rõ hơn về nhu cầu của người dùng. Tình huống nào sau đây thể hiện cách mà kỹ thuật đóng vai có thể được áp dụng TRONG trường hợp này?
Một nhóm phát triển phần mềm đang xây dựng một ứng dụng cho phép người dùng quản lý tài chính cá nhân. Trong quá trình thu thập yêu cầu, nhà phân tích dự án sử dụng kỹ thuật đóng vai (role playing) để hiểu rõ hơn về nhu cầu của người dùng. Tình huống nào sau đây thể hiện cách mà kỹ thuật đóng vai có thể được áp dụng TRONG trường hợp này?
Flashcards
Phân tích yêu cầu là gì?
Phân tích yêu cầu là gì?
Công việc xác định các yêu cầu cho hệ thống dựa trên yêu cầu từ người dùng.
Phân tích đạt được gì?
Phân tích đạt được gì?
- Xác định vấn đề. 2. Nghiên cứu phạm vi rồi đặt câu hỏi. 3. Nhận biết chuyên môn người khác
Thành phần thu thập yêu cầu
Thành phần thu thập yêu cầu
- Ranh giới. 2. Đối tác. 3. Mục tiêu. 4. Kịch bản.
Các hoạt động thu thập
Các hoạt động thu thập
Signup and view all the flashcards
Vai trò của nhà phân tích
Vai trò của nhà phân tích
Signup and view all the flashcards
Khó khăn khi thu thập
Khó khăn khi thu thập
Signup and view all the flashcards
Kỹ thuật thu thập yêu cầu
Kỹ thuật thu thập yêu cầu
Signup and view all the flashcards
Phân tích tài liệu
Phân tích tài liệu
Signup and view all the flashcards
Quan sát và minh họa
Quan sát và minh họa
Signup and view all the flashcards
Mục tiêu của thu thập
Mục tiêu của thu thập
Signup and view all the flashcards
Các Feat
Các Feat
Signup and view all the flashcards
Kỹ thuật xác định feat
Kỹ thuật xác định feat
Signup and view all the flashcards
Sao chép feat
Sao chép feat
Signup and view all the flashcards
Phân tách Feat
Phân tách Feat
Signup and view all the flashcards
Sửa chữa yêu cầu
Sửa chữa yêu cầu
Signup and view all the flashcards
Thêm chi tiết feat
Thêm chi tiết feat
Signup and view all the flashcards
Thống nhất yêu cầu
Thống nhất yêu cầu
Signup and view all the flashcards
Làm cho đầy đủ
Làm cho đầy đủ
Signup and view all the flashcards
Khái quát hóa feat
Khái quát hóa feat
Signup and view all the flashcards
Phỏng vấn
Phỏng vấn
Signup and view all the flashcards
Bản câu hỏi thăm dò
Bản câu hỏi thăm dò
Signup and view all the flashcards
Phân vai (Role Playing)
Phân vai (Role Playing)
Signup and view all the flashcards
Các phiên làm việc tập trung
Các phiên làm việc tập trung
Signup and view all the flashcards
Tiến trình thu thập yêu cầu
Tiến trình thu thập yêu cầu
Signup and view all the flashcards
Nhà phân tích yêu cầu
Nhà phân tích yêu cầu
Signup and view all the flashcards
Study Notes
- Bài giảng này trình bày về phân tích yêu cầu phần mềm, bao gồm thu thập, phân tích và làm rõ yêu cầu.
- Mục tiêu là xác định các bên liên quan, thu thập yêu cầu từ họ và xác định các đặc trưng (FEAT) cho các yêu cầu hiện có.
- Nội dung bao gồm vai trò của thu thập, phân tích yêu cầu trong dự án phát triển phần mềm, các kỹ thuật thu thập yêu cầu và xác định các FEAT từ các yêu cầu hiện có.
Kỹ Nghệ Yêu Cầu (Requirements Engineering - RE)
- RE là tập hợp các hoạt động liên quan đến việc xác định và truyền đạt mục tiêu của hệ thống phần mềm trong lĩnh vực nó được sử dụng.
- RE là cầu nối giữa nhu cầu thực tế của người dùng, khách hàng và các bên liên quan khác với hệ thống phần mềm.
- Việc phân tích yêu cầu có ý nghĩa quan trọng đối với thành công của một dự án.
- Phân tích yêu cầu một cách có hệ thống còn được gọi là kỹ nghệ yêu cầu - RE.
Tỷ Lệ Thành Công và Thất Bại của Dự Án Phần Mềm
- Theo thống kê của Standish Group năm 1994 và 1998, tỷ lệ thành công của các dự án phần mềm tại Mỹ lần lượt là 16% và 26%.
- Những yếu tố hàng đầu dẫn đến thành công là sự tham gia của người dùng, sự hỗ trợ của quản lý cấp cao và các yêu cầu được nêu rõ.
- Yếu tố hàng đầu dẫn đến thất bại bao gồm thiếu sự tham gia của người dùng, các yêu cầu và đặc tả không đầy đủ và các yêu cầu, đặc tả thay đổi.
Các Nguyên Nhân Thất Bại của Dự Án Phần Mềm (Theo Standish Group)
- Yêu cầu không hoàn chỉnh.
- Thiếu sự hợp tác của người dùng.
- Thiếu tài nguyên.
- Mong muốn phi thực tế.
- Thiếu hỗ trợ pháp lý.
- Thay đổi yêu cầu và đặc tả.
- Thiếu hoạch định.
- Hệ thống không còn cần thiết.
Hậu Quả của Sai Sót trong Yêu Cầu
- Lỗi yêu cầu có thể gây tốn kém nếu không được phát hiện và sửa chữa sớm.
- Báo cáo của Bochm và Papaccio (1988) cho thấy chi phí phát hiện lỗi tăng lên theo từng giai đoạn phát triển phần mềm, từ phân tích yêu cầu đến triển khai hệ thống.
- Cần dành thời gian để tìm hiểu kỹ vấn đề và thu thập yêu cầu chính xác trong giai đoạn đầu.
Thu Thập và Xác Định Yêu Cầu
- Đây là khâu kỹ thuật đầu tiên trong quy trình phát triển phần mềm.
- Bên phát triển và khách hàng phối hợp thực hiện.
- Mục tiêu là tìm hiểu xem cần làm gì để giải quyết bài toán.
Phân Tích Yêu Cầu
- Là công việc bao gồm các tác vụ xác định các yêu cầu cho một hệ thống dựa trên cơ sở là các yêu cầu (có thể mâu thuẫn) mà những người có vai trò quan trọng đối với hệ thống, chẳng hạn người sử dụng, đưa ra.
- Để phân tích đúng cần định nghĩa rõ "vấn đề", phải xác định:
- Vấn đề nào cần được giải quyết (phạm vi).
- Vấn đề ở đâu (ngữ cảnh).
- Vấn đề của ai (đối tác).
- Tại sao cần giải quyết (mục tiêu).
- Hệ thống phần mềm sẽ hỗ trợ như thế nào (kịch bản).
- Khi nào cần giải quyết (ràng buộc).
- Điều gì ngăn chặn việc giải quyết (tính khả thi và rủi ro).
- Nhà phân tích phải là chuyên gia trong phạm vi vấn đề, nhanh chóng khoanh vùng và đặt câu hỏi.
Các Thành Phần Cần Làm Rõ Khi Thu Thập Yêu Cầu
- Ranh giới (phạm vi của vấn đề).
- Đối tác (xác định những người làm chủ vấn đề).
- Mục tiêu (định nghĩa các tiêu chuẩn thành công).
- Kịch bản (sử dụng các ví dụ cụ thể để hiểu vấn đề).
Các Hoạt Động Trong Tiến Trình Thu Thập, Quản Lý và Làm Rõ Yêu Cầu:
- Hiểu phạm vi vấn đề.
- Thu thập yêu cầu.
- Phân loại.
- Giải quyết mâu thuẫn.
- Sắp xếp thứ tự ưu tiên.
- Kiểm tra, kiểm chứng các yêu cầu.
Vai Trò của Nhà Phân Tích
- Chuyển các ý tưởng thành các đặc tả yêu cầu.
- Có quan hệ truyền thông với các stakeholder, giúp họ tìm thấy sự khác nhau giữa cái họ muốn và cái họ thực sự cần.
- Thu thập, phân tích, ghi chép và kiểm tra nhu cầu của các stakeholder.
- Là cầu nối giữa cộng đồng khách hàng và đội phát triển phần mềm.
- Đóng vai trò trung tâm trong việc thu thập và phổ biến thông tin.
Các Nguồn Bổ Sung Yêu Cầu (Theo Mô Hình Volere)
- Mong muốn và nhu cầu của các bên liên quan.
- Các mô hình nghiệp vụ.
- Tổ chức và hệ thống hiện tại.
- Mô hình tình huống hiện tại.
- Các tài liệu hiện có.
- Các loại yêu cầu được đề xuất.
- Các yêu cầu có thể tái sử dụng.
- Các mẫu yêu cầu.
- Thư viện tái sử dụng.
Các Khó Khăn Khi Thu Thập Yêu Cầu
- Kiến thức về lĩnh vực (hiếm khi có biểu mẫu rõ ràng, phân tán qua nhiều nguồn, kiến thức mâu thuẫn).
- Kiến thức về ẩn ý (khó mô tả công việc thường làm).
- Thiếu quan sát (quan sát có thể khác với cách làm).
- Thiên vị (người ta không rảnh/ không muốn nói, hoặc thiên vị về tính thuyết phục, quan sát, nhận thức, ký pháp).
Các Kỹ Thuật Thu Thập Yêu Cầu
- Phỏng vấn (đối thoại riêng lẻ với stakeholder).
- Bản câu hỏi thăm dò (gửi đến một tập hợp lớn hơn các stakeholder).
- Hội thảo (các stakeholder tập hợp để tập trung thảo luận).
- Thẻ sự kiện (sử dụng công cụ đồ họa, trực quan để minh họa hành vi hệ thống).
- Phân vai (mỗi thành viên trong nhóm được gán một vai, thường là một trong các người dùng cuối).
- Các phiên làm việc tập trung (story boarding - trình bày các ý tưởng trong phiên tập trung ngắn).
- Sử dụng các biểu đồ quan hệ.
- Mẫu thử (phát triển một mẫu thử để có sự phản hồi).
- Các ca sử dụng (sự tương tác giữa người dùng và hệ thống được trình bày như một chuỗi các bước).
- Phân tích các tài liệu hiện có.
- Quan sát và minh họa nhiệm vụ (xem người dùng thực hiện nhiệm vụ cụ thể).
- Phân tích các hệ thống đang tồn tại.
Phỏng Vấn
- Là một trong những phương pháp suy luận yêu cầu phổ biến nhất.
- Phương pháp phỏng vấn một nhóm các stakeholder đã được lựa chọn
- Cung cấp cơ hội để phát triển thêm các câu hỏi phụ thuộc vào câu trả lời nhận được.
- Là cách tốt để thu thập các yêu cầu về khả năng sử dụng, độ tin cậy, hiệu năng và khả năng hỗ trợ của hệ thống.
- Lưu ý: Cần xác định rõ nhóm stakeholder, chuẩn bị trước câu hỏi, phát biểu lại câu trả lời, không gợi ý câu trả lời, không hỏi nhiều câu trong một câu, không hỏi về các chi tiết cài đặt, không dùng câu hỏi phức tạp, không hỏi câu tiếp theo khi chưa trả lời xong câu trước, hỏi thêm nếu câu trả lời không rõ ràng, không ngắt lời khi người dùng đi lệch hướng và cần nắm bắt mọi yêu cầu.
Bản Câu Hỏi Thăm Dò
- Bản câu hỏi thăm dò là hữu ích nhất nếu có thể hỏi nhiều stakeholder các câu hỏi tương tự và chúng ta không mong đợi sinh thêm các câu hỏi.
- Áp dụng được với nhiều đối tượng thuộc các nhóm Stakeholder hơn so với phỏng vấn trực tiếp và hội thảo.
- Tuy nhiên, do các bản câu hỏi thăm dò quá cấu trúc và không tác động lẫn nhau, chúng ta có ít sự giám sát về các kết quả thu được.
- Lợi ích của bản câu hỏi thăm dò là chúng có thể được gửi qua email.
Hội Thảo Yêu Cầu
- Stakeholder được lựa chọn gặp gỡ nhóm dự án
- Thảo luận tập trung trong một khoảng thời gian. Người phân tích hệ thống đóng vai trò là người điều hành cuộc hội thảo.
- Cung cấp cơ hội để áp dụng các kỹ thuật suy luận yêu cầu khác nhau.
- Mục đích có thể là thu thập các yêu cầu mới hoặc xét duyệt, phân loại và đánh thứ tự ưu tiên cho các yêu cầu đang tồn tại.
Phân Vai
- Các thành viên trong nhóm được gán cho các vai trò liên quan đến hệ thống được xây dựng.
- Các vai trò này thường là người dùng hệ thống hoặc các tác nhân khác tương tác với hệ thống.
Các Phiên Làm Việc Tập Trung
- Những người tham gia tập hợp lại trong thời gian ngắn.
- Người chỉ đạo thông báo mục đích của phiên
- Các yêu cầu mới có thể sinh ra liên quan đến một số phần của hệ thống hoặc liên quan đến việc giải quyết vấn đề
- Mỗi người tham gia cung cấp một số ý kiến và các ý kiến không được phép bình phẩm.
- Sau khi mọi ý kiến đã được viết, chọn ngẫu nhiên hoặc tạo sự kết hợp các ý kiến này.
- Việc các yêu cầu và các thiết kế (giải pháp cho vấn đề) được thảo luận cùng thời điểm là khá thường xuyên
Phân Tích Các Tài Liệu Hiện Có
- Các yêu cầu có thể được trích rút từ các tài liệu.
- Để phân tích, đọc tài liệu và đánh dấu các câu hình thành nên một yêu cầu.
Quan Sát Và Mô Phỏng Nhiệm Vụ
- Người sử dụng không thể phát biểu bằng từ ngữ các chi tiết về nhiệm vụ của họ, người dùng có thể mô phỏng nhiệm vụ, trong khi người phân tích ghi chú và tạo các quan sát về cách mà nhiệm vụ này được thực hiện.
- Nhà phân tích viên có thể hỏi người dùng một nhiệm vụ cụ thể, và người dùng có thể minh họa để giải thích.
Mục Tiêu của Thu Thập Yêu Cầu
- Xác định đầy đủ và chính xác các stakeholders.
- Lựa chọn phương pháp thu thập các yêu cầu đối với từng nhóm stakeholder.
- Thu thập các yêu cầu và đưa vào báo cáo.
Xác Định Các FEAT (Đặc Trưng) từ Yêu Cầu Hiện Có
- Các Feat được bắt nguồn từ yêu cầu của các bên liên quan và cần được truy vết nguồn gốc.
- Các yêu cầu thu thập từ các bên liên quan không nhất thiết phải có các thuộc tính của một yêu cầu tốt. Việc lấy các Feat từ các yêu cầu của các bên liên quan sẽ tạo cơ hội để loại bỏ/ sửa chữa các yêu cầu chưa tốt.
Các Kỹ Thuật Xác Định Các FEAT
- Sao chép (nếu yêu cầu gốc không cần thay đổi).
- Phân tách (chia yêu cầu phức tạp thành các yêu cầu đơn giản hơn).
- Làm rõ ràng, dễ hiểu (diễn giải yêu cầu mập mờ).
- Kết hợp (gộp các yêu cầu dư thừa).
- Loại bỏ (xóa các yêu cầu không khả thi, không cần thiết).
- Sửa chữa (sửa lỗi chính tả, ngữ pháp).
- Thêm chi tiết (làm rõ yêu cầu, đặc biệt là để có thể kiểm thử).
- Thống nhất (sử dụng từ vựng thống nhất).
- Làm cho đầy đủ (thêm thông tin để hoàn thiện yêu cầu).
- Khái quát hóa (làm cho yêu cầu trừu tượng hơn).
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.