Bài giảng Công nghệ phần mềm - Phần 3: Phương pháp xác định yêu cầu người dùng
Số trang: 21
Loại file: pdf
Dung lượng: 711.42 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Công nghệ phần mềm - Phần 3: Phương pháp xác định yêu cầu người dùng" trình bày các nội dung: 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. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm - Phần 3: Phương pháp xác định yêu cầu người 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 Bài toán của Lĩnh vực ứng khách hàng dụng của hệ cần giải quyết thống/sản phẩm Nhu cầu và ràng buộc của những Ngữ cảnh nghiệp vụ: người có quyền lợi tương tác của hệ và nghĩa vụ liên thông/sản phẩm và đóng quan đến hệ thống góp về mặc nghiệp vụ /sản phẩm 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 yêu cầu về phần mềm (Software) – Các yêu cầu về phần cứng (Hardware) – Các yêu cầu về dữ liệu (Data) – Các yêu cầu về 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 tượng Requirements Requirements System Object Implemen- Testing Elicitation Analysis Design Design tation Implemented By Expressed in Structured By Realized By Verified Terms Of By class... class... class... ? class.... ? Use Case Application Implementat Domain SubSystems ion Domain Source Test Model Objects Code Cases Objects Or textual requirements 6 3 9/13/2011 1. Phát hiện yêu cầu phần mềm • Đánh giá tính khả thi về kỹ thuật và nghiệp vụ của phần mềm định phát triển • Tìm kiếm các nhân sự (chuyên gia, người sử dụng) có những hiểu biết sâu sắc nhất, chi tiết nhất về hệ thống giúp chúng ta xác định yêu cầu phần mềm • Xác định môi trường kỹ thuật trong đó sẽ triển khai phần mềm • Xác định các ràng buộc về lĩnh vực ứng dụng của phần mềm (giới hạn về chức năng/hiệu năng phần mềm) 7 1. Phát hiện yêu cầu phần mềm • Xác định các phương pháp sử dụng để phát hiện các yêu cầu phần mềm: phỏng vấn, làm việc nhóm, các buổi họp, gặp gỡ đối tác, v.v. • Thu hút sự tham gia của nhiều chuyên gia, khách hàng để chúng ta có được các quan điểm xem xét phần mềm khác nhau từ phía khách hàng • Xác định các yêu cầu còn nhập nhằng để làm mẫu thử • Thiết kế các kịch bản sử dụng của phần mềm để giúp khách hàng định rõ các yêu cầu chính. 8 4 9/13/2011 Đầu ra của bước phát hiện yêu cầu phần mềm • Bảng kê (statement) các đòi hỏi và chức năng khả thi của phần mềm • Bảng kê phạm vi ứng dụng của phần mềm • Mô tả môi trường kỹ thuật của phần mềm • Bảng kê tập hợp các kịch bản sử dụng của phần mềm • Các nguy ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm - Phần 3: Phương pháp xác định yêu cầu người 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 Bài toán của Lĩnh vực ứng khách hàng dụng của hệ cần giải quyết thống/sản phẩm Nhu cầu và ràng buộc của những Ngữ cảnh nghiệp vụ: người có quyền lợi tương tác của hệ và nghĩa vụ liên thông/sản phẩm và đóng quan đến hệ thống góp về mặc nghiệp vụ /sản phẩm 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 yêu cầu về phần mềm (Software) – Các yêu cầu về phần cứng (Hardware) – Các yêu cầu về dữ liệu (Data) – Các yêu cầu về 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 tượng Requirements Requirements System Object Implemen- Testing Elicitation Analysis Design Design tation Implemented By Expressed in Structured By Realized By Verified Terms Of By class... class... class... ? class.... ? Use Case Application Implementat Domain SubSystems ion Domain Source Test Model Objects Code Cases Objects Or textual requirements 6 3 9/13/2011 1. Phát hiện yêu cầu phần mềm • Đánh giá tính khả thi về kỹ thuật và nghiệp vụ của phần mềm định phát triển • Tìm kiếm các nhân sự (chuyên gia, người sử dụng) có những hiểu biết sâu sắc nhất, chi tiết nhất về hệ thống giúp chúng ta xác định yêu cầu phần mềm • Xác định môi trường kỹ thuật trong đó sẽ triển khai phần mềm • Xác định các ràng buộc về lĩnh vực ứng dụng của phần mềm (giới hạn về chức năng/hiệu năng phần mềm) 7 1. Phát hiện yêu cầu phần mềm • Xác định các phương pháp sử dụng để phát hiện các yêu cầu phần mềm: phỏng vấn, làm việc nhóm, các buổi họp, gặp gỡ đối tác, v.v. • Thu hút sự tham gia của nhiều chuyên gia, khách hàng để chúng ta có được các quan điểm xem xét phần mềm khác nhau từ phía khách hàng • Xác định các yêu cầu còn nhập nhằng để làm mẫu thử • Thiết kế các kịch bản sử dụng của phần mềm để giúp khách hàng định rõ các yêu cầu chính. 8 4 9/13/2011 Đầu ra của bước phát hiện yêu cầu phần mềm • Bảng kê (statement) các đòi hỏi và chức năng khả thi của phần mềm • Bảng kê phạm vi ứng dụng của phần mềm • Mô tả môi trường kỹ thuật của phần mềm • Bảng kê tập hợp các kịch bản sử dụng của phần mềm • Các nguy ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Công nghệ phần mềm Công nghệ phần mềm Yêu cầu phần mềm Nguyên lý phân tích yêu cầu sử dụng Xác định yêu cầu phần mềm Đặc tả yêu cầu phần mềmTài liệu liên quan:
-
62 trang 403 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 187 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 181 0 0 -
6 trang 175 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 157 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0