-
Tổng quan về phân tích và quản lý yêu cầu
-
Định nghĩa YC, vai trò của YC khi xây dựng hệ thống
- Mối quan hệ của YC với sản phẩm khác của qui trình phát triển phần mềm
- Các vấn đề khi không PTQLYC tốt
-
Các khó khăn khi PTQLYC
- Yêu cầu ko xác định rõ
- Yêu cầu thay đổi
-
Phân loại YC
- Một số cách thức phân loại YC
- Các loại yêu cầu
- Các tính chất của YC
-
Qui trình phân tích và quản lý yêu cầu
- Mục tiêu của PTQLYC
- Các hoạt động chính PTQLYC
- Các chuẩn về PTQLYC
-
Thu thập và xác định yêu cầu
-
Mục tiêu và nội dung của việc thu thập xác định YC
- Khái niệm stakeholder
- Thu thập thông tin từ các stakeholder của hệ thống
- Các loại đối tượng và thông tin cần nắm bắt để có thể thu thập YC ở những góc nhìn khác nhau: goal, domain, knowledge, stakeholders.
-
Các hoạt động xác định yêu cầu
- Tìm hiểu hiện trạng nghiệp vụ
- Xác định nguồn YC
- Phân tích các stackholder
- Lựa chọn phương pháp và công cụ
- Xác định và gợi mở YC từ các stackholder và những nguồn khác
-
Kỷ thuật xác định YC
- Interview
- Scenario
- Prototyping
- Task Analysis
- Công cụ hỗ trợ thu thập và xác định yêu cầu
-
Phân tích và mô tả yêu cầu
-
Mục tiêu, nội dung của việc phân tích và mô tả yêu cầu
- Phân loại yêu cầu, sắp xếp độ ưu tiên và giải quyết các mâu thuẫn
- Hình thức hóa các mô tả yêu cầu để làm cơ sở trao đổi thông tin
-
Các hoạt động phân tích và mô tả yêu cầu
- Phân loại yêu cầu
- Mô hình hóa yêu cầu (Conceptual)
- Phân bố yêu cầu và thiết kế kiến trúc
- Soạn hồ sơ đặc tả hồ sơ yêu cầu
-
Mô hình hóa và đặc tả yêu cầu
- Phân biệt mô hình hóa và đặc tả, các cấp độ mô hình hóa informal, semi formal, formal (modlling vs specification)
- Cấu trúc, yêu cầu về một hồ sơ đặc tả yêu cầu: đối tượng đọc, tính hình thức, chuẩn.
- Các cấp độ mô tả yêu cầu: informal, semi formal, formal và một số ngôn ngữ được sử dụng: DFD, UML, Z, VDM, ect
-
Mô hình hóa yêu cầu với UML
- Vai trò và khả năng của UML
- Các UML diagram về yêu cầu: usecase, state diagram, activity diagram.
-
Kiểm chứng yêu cầu
- Mục tiêu và khó khăn của việc kiểm chứng yêu cầu
-
Các hoạt động liên quan đến kiểm chứng yêu cầu
- Validate Requirement
- Verify Requirement
-
Một số phương pháp và kỷ thuật kiểm chứng yêu cầu
- Storyboard
- Prototyping
- Review/Ínpection
- Acceptance Test
-
Quản lý yêu cầu
- Mục tiêu của quản lý yêu cầu
-
Các hoạt động liên quan đến quản lý YC
- Quản lý sự thay đổi của Req baseline
- Quản lý phiên bản yêu cầu
- Theo vết yêu cầu
- Quản lý mối liên hệ giữa yêu cầu với các artifact(thành phần lạ) khác của quá trình phát triển phần mềm
-
Quy trình và Công cụ quản lý yêu cầu
- Qui trình quản lý thay đổi
- Quy trình theo vết yêu cầu
- Công cụ