Mời các bạn tham khảo bài giảng Nhập môn Công nghệ phần mềm: Chương 6 - Nắm bắt yêu cầu phần mềm sau đây để bổ sung thêm kiến thức về nhiệm vụ của phân tích yêu cầu chức năng, các artifacts cần tạo ra, các worker tham gia nắm bắt yêu cầu, qui trình nắm bắt yêu cầu phần mềm và một số kiến thức khác.
Chương Nắm bắt yêu cầu phần mềm 6.1 Nhiệm vụ phân tích yêu cầu chức 6.2 Các artifacts cần tạo 6.3 Các worker tham gia nắm bắt yêu cầu 6.4 Qui trình nắm bắt yêu cầu phần mềm 6.5 Tìm actor use-case 6.6 Lập thứ tự ưu tiên use-case 6.7 Chi tiết hóa use-case 6.8 Cấu trúc lại mơ hình use-case 6.9 Thiết kế prototype giao diện cho use-case 6.10 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.1 Nhiệm vụ nắm bắt yêu cầu phần mềm Nhiệm vụ nắm bắt yêu cầu phần mềm xây dựng trì mơ hình use-case ₫ể ₫ặc tả góc nhìn từ vào hệ thống, cho ta thấy tất chức mà phần mềm phải ₫áp ứng cho giới bên ngoài, người thực chức tương ứng Các ₫iểm bắt ₫ầu cho hoạt ₫ộng nắm bắt yêu cầu : Từ mơ hình nghiệp vụ (business model) cho ứng dụng nghiệp vụ Từ mơ hình lĩnh vực (domian model) cho ứng dụng nhúng Từ ₫ặc tả yêu cầu phần mềm cần xây dựng ₫ược tạo nhóm khác và/hoặc dùng phương pháp ₫ặc tả khác, theo ₫ịnh dạng khác Từ ₫iểm ₫ó nằm ₫iểm xuất phát Từ khơng có Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo Mơ hình use-case = hệ thống use-case, chứa : package, có, package chứa : lược ₫ồ use-case, lược ₫ồ chứa : số Actor : người/hệ thống ngoại/thiết bị tương tác với hệ thống phần mềm số Use-case : chức có nghĩa mà hệ thống cung cấp cho actor Thông tin chi tiết kèm theo use-case bảng ₫ặc tả chi tiết, flow of events, yêu cầu phi chức kèm theo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo yêu cầu ₫ặc biệt use-case, hay toàn use-case Đặc tả kiến trúc hệ thống phần mềm theo góc nhìn use-case (view of use-case model) Bảng thuật ngữ chung Các prototype giao diện với user (user-interface prototype) Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo Use-Case Model Use-Case System * Actor Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 * Use - Case Mơn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo Ký hiệu miêu tả phần tử lược ₫ồ use-case : Actor : Use-case : Note : Mối quan hệ phần tử : Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo Mỗi lược ₫ồ use-case chứa số actor, số use-case, số note mối quan hệ chúng : Mối quan hệ actor − actor thường tổng quát hóa, actor tổng quát chứa tính chất chung mà actor có Mơn : Nhập mơn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 6.2 Các artifacts cần tạo Mối quan hệ actor − use-case thường quan hệ kết hợp (association) Actor use-case có quan hệ nhau, chưa cụ thể hóa mối quan hệ Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Actor chủ ₫ộng quan hệ với use-case không chờ ₫ợi kết hay phản ứng use-case chủ ₫ộng quan hệ với actor không chờ ₫ợi kết hay phản ứng Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 6.2 Các artifacts cần tạo Mối quan hệ use-case − use-case thường mối quan hệ : tổng quát hóa, include, extend : usecase chứa ₫iểm chung mà usecase usecase khác có Trong thời gian thực usecase ta phải thực usecase Trong thời gian thực usecase ta phải thực usecase Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 6.3 Các worker tham gia nắm bắt yêu cầu Customer Domain Expert Use-case Specifier System Analyst Chịu trách nhiệm User-Interface Designer Chịu trách nhiệm Chịu trách nhiệm Chịu trách nhiệm Use-Case Model Actor Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Glossary Architect Use-Case User Interface Prototype Architecture Description Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 10 6.4 Qui trình nắm bắt yêu cầu phần mềm System Analyst Structure the Use-Case Model Find Actors & Use-Cases Architect Prioritize Use-Cases Use-Case Specifier User-Interface Designer Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Detail a Use-Case Prototype User-Interface Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 11 6.5 Tìm actor use-case Tìm actor hệ thống phần mềm Việc tìm actor phụ thuộc vào ₫iểm xuất phát : • xuất phát từ mơ hình nghiệp vụ hay lĩnh vực hệ thống việc tìm actor ₫ơn giản : dựa vào mơ hình có sẵn, rút trích actor mơ hình ₫ó • Cịn xuất phát từ ý niệm mơ hồ, chí null, cố gắng trả lời câu hỏi sau, nội dung trả lời chứa hay nhiều actor : Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 12 6.5 Tìm actor use-case Tìm actor hệ thống phần mềm Ai người sử dụng chức yếu hệ thống ? Ai phải thực công việc bảo dưỡng, quản trị giữ cho hệ thống hoạt ₫ộng tốt theo thời gian ? Hệ thống sử dụng, ₫iều khiển thiết bị phần cứng ? Hệ thống cần tương tác với hệ thống khác không ? Chúng ? Ai phần tử quan tâm ₫ến kết ₫ược tạo hệ thống phần mềm ? Ai phần tử chịu ảnh hưởng kết ₫ược tạo hệ thống phần mềm ? Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Mơn : Nhập mơn Cơng nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 13 6.5 Tìm actor use-case Tìm use-case hệ thống phần mềm Việc tìm use-case phụ thuộc vào ₫iểm xuất phát : • xuất phát từ mơ hình nghiệp vụ hay lĩnh vực hệ thống việc tìm use-case ₫ơn giản : dựa vào mơ hình có sẵn, rút trích use-case mơ hình ₫ó • Cịn xuất phát từ ý niệm mơ hồ, chí null, duyệt actor tìm ₫ược, ứng với actor cố gắng trả lời câu hỏi sau, nội dung trả lời chứa hay nhiều use-case : Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Môn : Nhập môn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 14 6.5 Tìm actor use-case Tìm use-case hệ thống phần mềm Actor yêu cầu chức hệ thống ? Actor có phải ₫ọc/tạo/xóa/hiệu chỉnh/lưu thơng tin hệ thống, chúng ? Hệ thống có cần cảnh báo kiện cho actor này, chúng ? Actor có cần phải báo hiệu cho hệ thống vấn ₫ề khơng ? Chúng ? Hệ thống có phải hỗ trợ số công việc thương nhật cho actor này, chúng cơng việc ? … Mơn : Nhập mơn Công nghệ phần mềm Chương : Nắm bắt yêu cầu phần mềm Slide 15 Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 6.5 Tìm actor use-case Nhận dạng mối quan hệ phần tử tìm ₫ược Cố gắng nhận dạng mối quan hệ actor-actor, actorusecase, usecase-usecase ìm ₫ược phát họa lược ₫ồ use-case kết Store Manager User Maint enance