tailieunhanh - Bài giảng Kỹ thuật phần mềm - Phần 3: Phương pháp xác định yêu cầu người dùng
Bài giảng Kỹ thuật phần mềm - Phần 3: Phương pháp xác định yêu cầu người dùng. Những nội dung chính được trình bày trong chương này gồm có: Tổng quan về yêu cầu phần mềm, quy trình xác định yêu cầu phần mềm, công cụ và phương pháp đặc tả yêu cầu phần mềm, nguyên lý phân tích yêu cầu sử dụng. | 9/13/2011 PHẦN III: PHƯƠNG PHÁP XÁC ĐỊNH YÊU CẦU NGƯỜI DÙNG I. Tổng quan về yêu cầu phần mềm II. Quy trình xác định yêu cầu phần mềm III. Công cụ và phương pháp đặc tả yêu cầu phần mềm IV. Nguyên lý phân tích yêu cầu sử dụng 1 1. Khái niệm Các đặc tính của hệ thống hay sản phẩm do khách hàng - người sử dụng phần mềm - nêu ra Xác định được phần mềm đáp ứng được các yêu cầu và mong muốn của khách hàng - người sử dụng phần mềm • Lĩnh vực ứng dụng của hệ thống/sản phẩm Nhu cầu và ràng buộc của những người có quyền lợi và nghĩa vụ liên quan đến hệ thống /sản phẩm Bài toán của khách hàng cần giải quyết Ngữ cảnh nghiệp vụ: tương tác của hệ thông/sản phẩm và đóng góp về mặc nghiệp vụ của hệ thống 2 1 9/13/2011 Tại sao cần phải đặt ra yêu cầu phần mềm ? • Khách hàng chỉ có những ý tưởng còn mơ hồ về phần mềm cần phải xây dựng để phục vụ công việc của họ, chúng ta phải sẵn sàng, kiên trì theo đuổi để đi từ các ý tưởng mơ hồ đó đến “Phần mềm có đầy đủ các tính năng cần thiết” • Khách hàng rất hay thay đổi các đòi hỏi của mình, chúng ta nắm bắt được các thay đổi đó và sửa đổi các mô tả một cách hợp lý 3 2. Phân loại • Theo 4 thành phần của phần mềm: – – – – Các Các Các Các yêu yêu yêu yêu cầu cầu cầu cầu về về về về phần mềm (Software) phần cứng (Hardware) dữ liệu (Data) con người (People, Users) • Theo cách đặc tả phần mềm – Các yêu cầu chức năng – Các yêu cầu ngoài chức năng – Các ràng buộc khác 4 2 9/13/2011 II. Quy trình xác định yêu cầu PM • Phát hiện các yêu cầu phần mềm (Requirements elicitation) • Phân tích các yêu cầu phần mềm và thương lượng với khách hàng (Requirements analysis and negotiation) • Đặc tả các 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ý của các yêu cầu phần mềm (Requirements validation) • Quản trị các yêu cầu phần mềm (Requirements management) 5 Ví dụ: Quy trình xác định yêu cầu phần mềm hướng đối .
đang nạp các trang xem trước