Phân tích Yêu cầu Phần mềm

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • 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?

  • 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?

<p>Triển khai hệ thống. (D)</p> Signup and view all the answers

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?

<p>Thu thập, xác định yêu cầu. (B)</p> Signup and view all the answers

Công việc phân tích yêu cầu KHÔNG bao gồm việc nào sau đây?

<p>Phát triển mã nguồn cho hệ thống. (C)</p> Signup and view all the answers

Nhà phân tích cần đạt được điều gì khi phân tích yêu cầu?

<p>Định nghĩa rõ ràng và đầy đủ về vấn đề cần giải quyết. (A)</p> Signup and view all the answers

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õ?

<p>Cấu trúc dữ liệu chi tiết. (D)</p> Signup and view all the answers

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ì?

<p>Chuyển ý tưởng thành đặc tả yêu cầu và thu thập, phân tích nhu cầu của stakeholder. (B)</p> Signup and view all the answers

Điều gì có thể gây khó khăn trong quá trình thu thập yêu cầu?

<p>Kiến thức về lĩnh vực không rõ ràng. (B)</p> Signup and view all the answers

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?

<p>Phỏng vấn. (C)</p> Signup and view all the answers

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?

<p>Bản câu hỏi thăm dò. (B)</p> Signup and view all the answers

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?

<p>Người phân tích hệ thống. (A)</p> Signup and view all the answers

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?

<p>Thẻ sự kiện. (A)</p> Signup and view all the answers

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?

<p>Phân vai. (D)</p> Signup and view all the answers

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?

<p>Trình bày các ý tưởng trong phiên tập trung ngắn. (B)</p> Signup and view all the answers

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?

<p>Để xác định các yêu cầu đã được ghi lại trước đó. (B)</p> Signup and view all the answers

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ì?

<p>Hiểu rõ cách người dùng thực hiện nhiệm vụ cụ thể. (C)</p> Signup and view all the answers

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?

<p>Khi có thể hỏi nhiều stakeholder các câu hỏi tương tự và không mong đợi sinh thêm câu hỏi. (D)</p> Signup and view all the answers

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?

<p>Điều này làm giảm tính khách quan của câu trả lời. (B)</p> Signup and view all the answers

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?

<p>Phát triển giải pháp kỹ thuật cho hệ thống. (D)</p> Signup and view all the answers

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?

<p>Yêu cầu của các bên liên quan. (B)</p> Signup and view all the answers

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?

<p>Đảm bảo tính nhất quán và dễ bảo trì của phần mềm. (C)</p> Signup and view all the answers

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?

<p>Phân tách. (D)</p> Signup and view all the answers

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ờ?

<p>Làm cho rõ ràng, dễ hiểu. (B)</p> Signup and view all the answers

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?

<p>Kết hợp. (B)</p> Signup and view all the answers

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?

<p>Khi yêu cầu đó không khả thi hoặc không cần thiết. (D)</p> Signup and view all the answers

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?

<p>Sửa chữa. (D)</p> Signup and view all the answers

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?

<p>Thêm các chi tiết. (A)</p> Signup and view all the answers

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?

<p>Làm cho đầy đủ. (B)</p> Signup and view all the answers

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?

<p>Khái quát hóa. (C)</p> Signup and view all the answers

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?

<p>Thống nhất. (A)</p> Signup and view all the answers

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?

<p>Đọc tài liệu và sử dụng bút đánh dấu để đánh dấu các câu quan trọng. (A)</p> Signup and view all the answers

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ị'?

<p>Thông tin thu thập được có thể không phản ánh đầy đủ và chính xác thực tế. (C)</p> Signup and view all the answers

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?

<p>Tính đo lường được (C)</p> Signup and view all the answers

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ì?

<p>Ngắt lời người dùng và hướng họ trở lại chủ đề chính một cách lịch sự, kiên nhẫn lắng nghe câu chuyện và ghi lại mọi chi tiết, sau đó cố gắng liên kết chúng với dự án, ngắt lời người dùng một cách dứt khoát và yêu cầu họ tập trung vào các câu hỏi. (A)</p> Signup and view all the answers

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?

<p>Thông tin mâu thuẫn (D)</p> Signup and view all the answers

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?

<p>Phân tích sâu hơn về rủi ro và lợi ích của yêu cầu, thảo luận với các bên liên quan và đề xuất các giải pháp thay thế nếu cần thiết. (C)</p> Signup and view all the answers

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?

<p>Các thành viên trong đội phát triển thay phiên nhau đóng vai người dùng và người quản lý ngân hàng để mô phỏng quá trình mở tài khoản tiết kiệm và giao dịch. (B)</p> Signup and view all the answers

Flashcards

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ì?

  1. 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

  1. 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

  1. Hiểu phạm vi. 2. Thu thập. 3. Phân loại. 4. Giải quyết mâu thuẫn. 5. Ưu tiên. 6. Kiểm tra.
Signup and view all the flashcards

Vai trò của nhà phân tích

Người chuyển ý tưởng thành đặc tả, truyền thông với stakeholder, thu thập nhu cầu.

Signup and view all the flashcards

Khó khăn khi thu thập

Kiến thức về lĩnh vực, ẩn ý, thiếu quan sát, thiên vị.

Signup and view all the flashcards

Kỹ thuật thu thập yêu cầu

Phỏng vấn, thăm dò, hội thảo, thẻ sự kiện, phân vai.

Signup and view all the flashcards

Phân tích tài liệu

Trích thông tin từ tài liệu, email, lưu ý.

Signup and view all the flashcards

Quan sát và minh họa

Quan sát cách người dùng thực hiện nhiệm vụ.

Signup and view all the flashcards

Mục tiêu của thu thập

Xác định đầy đủ stakeholders, chọn phương pháp, thu thập và báo cáo.

Signup and view all the flashcards

Các Feat

Các Feat bắt nguồn từ yêu cầu, cần truy vết, tạo cơ hội sửa chữa.

Signup and view all the flashcards

Kỹ thuật xác định feat

Sao chép, phân tách, làm rõ, kết hợp, loại bỏ, sửa chữa, thêm chi tiết, thống nhất, đầy đủ, khái quát.

Signup and view all the flashcards

Sao chép feat

Sao chép STRQ thành FEAT nếu không cần thay đổi.

Signup and view all the flashcards

Phân tách Feat

Tách yêu cầu phức tạp thành nhiều yêu cầu đơn giản.

Signup and view all the flashcards

Sửa chữa yêu cầu

Sửa lỗi chính tả, ngữ pháp, dấu câu.

Signup and view all the flashcards

Thêm chi tiết feat

Thêm thông tin để yêu cầu rõ ràng và kiểm thử được.

Signup and view all the flashcards

Thống nhất yêu cầu

Thống nhất các yêu cầu dùng từ vựng không khớp.

Signup and view all the flashcards

Làm cho đầy đủ

Thêm các yêu cầu còn thiếu để tập yêu cầu đầy đủ.

Signup and view all the flashcards

Khái quát hóa feat

Loại bỏ chi tiết không cần thiết, làm yêu cầu trừu tượng hơn.

Signup and view all the flashcards

Phỏng vấn

Hình thức thu thập yêu cầu thông qua đối thoại trực tiếp giữa người phân tích và stakeholder.

Signup and view all the flashcards

Bản câu hỏi thăm dò

Phương pháp thu thập yêu cầu bằng cách gửi bộ câu hỏi đến nhóm stakeholder lớn.

Signup and view all the flashcards

Phân vai (Role Playing)

Các thành viên trong nhóm được giao các vai trò trong hệ thống để tìm hiểu yêu cầu.

Signup and view all the flashcards

Các phiên làm việc tập trung

Phương pháp thu thập yêu cầu thông qua các cuộc họp ngắn, tập trung.

Signup and view all the flashcards

Tiến trình thu thập yêu cầu

Các hoạt động trong tiến trình thu thập, quản lý và làm rõ yêu cầu.

Signup and view all the flashcards

Nhà phân tích yêu cầu

Người đại diện cho khách hàng và giúp đội phát triển phần mềm hiểu rõ các 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.

Quiz Team

Related Documents

More Like This

Requirements Engineering
16 questions
Software Processes Lecture 4
5 questions
Software Engineering Chapter 4
48 questions
Software Requirements Analysis Chapter 2
47 questions
Use Quizgecko on...
Browser
Browser