Chương Nắm bắt yêu cầu phần mềm ne C om 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 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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ừ ngồi 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ó Si nh Vi 6.1 Nhiệm vụ nắm bắt yêu cầu phần mềm Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 ne C om 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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) Si nh Vi 6.2 Các artifacts cần tạo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 6.2 Các artifacts cần tạo Use-Case System om Use-Case Model * C * Use - Case ne Actor 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Ký hiệu miêu tả phần tử lược ₫ồ use-case : Actor : Si nh Vi 6.2 Các artifacts cần tạo 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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ó ne C om 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 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ệ Si nh Vi 6.2 Các artifacts cần tạo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 .C om ne 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 nh Vi 6.3 Các worker tham gia nắm bắt yêu cầu Customer Use-case Specifier Si System Analyst Domain Expert 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 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 Detail a Use-Case C Use-Case Specifier om Prioritize Use-Cases Architect ne User-Interface Designer 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Prototype User-Interface Vi 6.5 Tìm actor use-case Si nh 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 6.5 Tìm actor use-case ne C om 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 ? 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 6.5 Tìm actor use-case Si nh 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 SinhVienZone.com 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 https://fb.com/sinhvienzonevn 6.5 Tìm actor use-case ne C om 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 en Zo Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2010 Vi 6.5 Tìm actor use-case Si nh 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