Phát triển phần mềm phân tán NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (INTRODUCTION TO SOFTWARE ENGINEERING) 1 Chương 5 Kỹ nghệ yêu cầu phần mềm (Requirement Engineering) • 1 Tổng quan về yêu cầu phần mềm • 2 Quy[.]
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (INTRODUCTION TO SOFTWARE ENGINEERING) Chương 5: Kỹ nghệ yêu cầu phần mềm (Requirement Engineering) • Tổng quan yêu cầu phần mềm • Quy trình xác định yêu cầu phần mềm • Phương pháp công cụ đặc tả yêu cầu phần mềm • Ngun lý phân tích u cầu sử dụng Khái niệm • Các đặc tính hệ thống hay sản phẩm khách hàng - người sử dụng PM - đặt → Xác định phần mềm đáp ứng yêu cầu mong muốn khách hàng - người sử dụng phần mềm Lĩnh vực ứng dụng hệ thống/sản phẩm Nhu cầu ràng buộc người có quyền lợi nghĩa vụ liên quan đến hệ thống /sản phẩm Bài toán khách hàng cần giải Ngữ cảnh nghiệp vụ: tương tác hệ thơng/sản phẩm đóng góp mặc nghiệp vụ hệ thống Mục đích xác định u cầu phần mềm • Khách hàng có ý tưởng cịn mơ hồ phần mềm cần phải xây dựng để phục vụ công việc họ • Cho nên phải sẵn sàng, kiên trì theo đuổi để từ ý tưởng mơ hồ đến “Phần mềm có đầy đủ tính cần thiết” • Khách hàng hay thay đổi địi hỏi mình, nắm bắt thay đổi sửa đổi mơ tả cách hợp lý Phân loại yêu cầu • Theo thành phần phần mềm: – Các yêu cầu phần mềm (Software) – Các yêu cầu phần cứng (Hardware) – Các yêu cầu liệu (Data) – Các yêu cầu người (People, Users) • Theo cách đặc tả phần mềm – Các yêu cầu chức – Các yêu cầu chức – Các ràng buộc khác Quy trình xác định yêu cầu PM • Phát yêu cầu phần mềm (Requirements elicitation) • Phân tích u cầu phần mềm thương lượng với khách hàng (Requirements analysis and negotiation) • Đặc tả yêu cầu phần mềm (Requirements specification) • Mơ hình hóa hệ thống (System modeling) • Kiểm tra tính hợp lý u cầu phần mềm (Requirements validation) • Quản trị yêu cầu phần mềm (Requirements management) Quy trình xác định yêu cầu PM (tiếp) Xây dựng nguyên mẫu (prototype) Vấn đề Xác định yêu cầu Phát triển đặc điểm kỹ thuật Xem duyệt Tạo mơ hình phân tích Last Update8-07 Dept of SE, 2002 SE-III.7 Phát yêu cầu phần mềm • Đánh giá tính khả thi kỹ thuật nghiệp vụ phần mềm định phát triển • Tìm kiếm nhân (chun gia, người sử dụng) có hiểu biết sâu sắc nhất, chi tiết hệ thống giúp xác định u cầu phần mềm • Xác định mơi trường kỹ thuật triển khai phần mềm • Xác định ràng buộc lĩnh vực ứng dụng phần mềm (giới hạn chức năng/hiệu phần mềm) Phát yêu cầu phần mềm • Xác định phương pháp sử dụng để phát yêu cầu phần mềm: vấn, làm việc nhóm, buổi họp, gặp gỡ đối tác, v.v • Thu hút tham gia nhiều chuyên gia, khách hàng để có quan điểm xem xét phần mềm khác từ phía khách hàng • Xác định u cầu cịn nhập nhằng để làm mẫu thử • Thiết kế kịch sử dụng phần mềm để giúp khách hàng định rõ yêu cầu Đầu bước phát yêu cầu phần mềm • Bảng kê (statement) địi hỏi chức khả thi phần mềm • Bảng kê phạm vi ứng dụng phần mềm • Mơ tả mơi trường kỹ thuật phần mềm • Bảng kê tập hợp kịch sử dụng phần mềm • Các nguyên mẫu xây dựng, phát triển hay sử dụng phần mềm (nếu có) • Danh sách nhân tham gia vào trình phát yêu cầu phần mềm - kể nhân từ phía công ty- khách hàng 10 ... xác định yêu cầu phần mềm • Xác định mơi trường kỹ thuật triển khai phần mềm • Xác định ràng buộc lĩnh vực ứng dụng phần mềm (giới hạn chức năng/hiệu phần mềm) Phát yêu cầu phần mềm • Xác định... trường kỹ thuật phần mềm • Bảng kê tập hợp kịch sử dụng phần mềm • Các nguyên mẫu xây dựng, phát triển hay sử dụng phần mềm (nếu có) • Danh sách nhân tham gia vào trình phát yêu cầu phần mềm - kể nhân... cầu Phát triển đặc điểm kỹ thuật Xem duyệt Tạo mơ hình phân tích Last Update8-07 Dept of SE, 2002 SE-III.7 Phát yêu cầu phần mềm • Đánh giá tính khả thi kỹ thuật nghiệp vụ phần mềm định phát triển