Nội dung chính của Tuần 2 - Use case diagram trình bày về các thành phần, mô tả use case và best practices trong sơ đồ trường hợp. Mời các bạn tham khảo!
MƠ HÌNH HỐ PHẦN MỀM TUẦN 2: USE CASE DIAGRAM GVLT: NGUYỄN THỊ MINH TUYỀN CuuDuongThanCong.com https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các thành phần Mô tả use case Best practices MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các thành phần Mô tả use case Best practices MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt GIỚI THIỆU • Use case khái niệm tảng nhiều phương pháp phát triển hướng đối tượng • Các biểu đồ use case biểu diễn mong muốn khách hàng/stakeholders • Cần thiết cho thiết kết chi tiết • Biểu đồ use case dùng suốt q trình phân tích thiết kế • Ta sử dụng biểu đồ use case để trả lời câu hỏi sau: • • • Cái mơ tả ? (hệ thống) Ai tương tác với hệ thống? (các actor) Các actor làm gì? (các use case) MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt VÍ DỤ: STUDENT ADMINISTRATION • Hệ thống (Cái mơ tả?) • Student Administration • Các actor (Ai tương tác với hệ thống?) • Professor • Các use case (Các actor làm gì?) • • • Query student data Issue certificate Announce exam MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các thành phần Mơ tả use case Best practices MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt USE CASE • Mơ tả chức mong đợi từ hệ thống phát triển • Cung cấp lợi ích hữu hình cho nhiều actor tương tác với use case • Xuất phát từ mong muốn thu thập từ khách hàng • Tập hợp tất use case mô tả chức mà hệ thống cung cấp sử dụng làm tài liệu chức mà hệ thống cung cấp • Các ký hiệu thay thế: MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt ACTOR [1] • Các actor tương tác với hệ thống • cách sử dụng use case, nghĩa actor bắt đầu thực use case • cách sử dụng use case, nghĩa actor cung cấp chức cho việc thực thi use case • Các actor biểu diễn vai trị mà user (người dùng) chấp nhận • Các user chấp nhận thiết lập nhiều vai trị lúc • Các actor khơng phải phần hệ thống, nghĩa họ nằm ranh giới hệ thống • Ký hiệu thay thế: MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt ACTOR [2] • Thơng thường, liệu người dùng quản lý hệ thống Dữ liệu mơ hình hố hệ thống dạng đối tượng lớp • Ví dụ: Actor Assistant • Actor Assistant tương tác với hệ thống Laboratory Assignment cách sử dụng • Lớp Assistant mơ tả đối tượng biểu diễn liệu người dùng (ví dụ: name, ssNr, ) MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt CÁC LOẠI ACTOR • Human • Ví dụ: Student, Professor • Non-human • Ví dụ: E-Mail Server • Primary: nhận lợi ích trực tiếp từ việc thực use case • Secondary: khơng nhận lợi ích trực tiếp • Active: bắt đầu thực use case • Passive: cung cấp chức để thực use case Human Primary Active Human Primary Active Non-human Secondary Passive Human Secondary Active MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 10 VÍ DỤ VỀ CÁC MỐI QUAN HỆ MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 21 NỘI DUNG Giới thiệu Các thành phần Mô tả use case Best practices MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 22 UML standard MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com Best practice NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 23 UML standard MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com Best practice NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 24 NHẬN DIỆN ACTOR • Ai sử dụng use case chính? • Ai cần hỗ trợ cho công việc hàng ngày họ? • Ai chịu trách nhiệm quản trị hệ thống? • Các thiết bị/hệ thống (phần mềm) mà hệ thống cần phải giao tiếp gì? • Ai quan tâm đến kết hệ thống? MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 25 NHẬN DIỆN USE CASE • Các tác vụ mà actor phải thực gì? • Actor có muốn truy vấn hay thay đổi thơng tin có hệ thống khơng? • Actor có muốn thơng báo cho hệ thống thay đổi hệ thống khác không? • Actor có nên thơng báo kiện bất ngờ hệ thống khơng? MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 26 LỖI THƠNG DỤNG CẦN TRÁNH (1/5) • Biểu đồ use case khơng mơ hình hố tiến trình/workflows MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 27 LỖI THƠNG DỤNG CẦN TRÁNH (2/5) • Các actor khơng phải phần hệ thống, chúng đặt ngồi boundary MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 28 LỖI THÔNG DỤNG CẦN TRÁNH (3/5) • Use case Issue information cần actor Assistant Professor để thực thi MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com ü NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 29 LỖI THƠNG DỤNG CẦN TRÁNH (4/5) • Nhiều use case nhỏ có mục tiêu gom nhóm thành dạng use case ü MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 30 LỖI THÔNG DỤNG CẦN TRÁNH (5/5) • Các bước khác phần use case, không tách rời thành nhiều use case -> KHÔNG phân rã chức ü MÔ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 31 CÁC THÀNH PHẦN KÝ HIỆU (1/2) Tên Ký hiệu Mô tả System Ranh giới (Boundary) hệ thống người sử dụng hệ thống Use case Đơn vị chức hệ thống Actor Vai trò người dùng hệ thống MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 32 CÁC THÀNH PHẦN KÝ HIỆU (2/2) Tên Ký hiệu Mô tả Association Quan hệ use case actor Generalization Quan hệ kế thừa actor use case Extend relationship B extends A: tuỳ chọn sử dụng use case B use case A Include relationship A includes B: bắt buộc sử dụng use case B use case A MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 33 THAM KHẢO • UML @ Classroom, An Introduction to ObjectOriented Modeling, Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel, Springer International Publishing, 2015 • Slide to sách UML @ Classroom, An Introduction Object-Oriented Modeling, http://www.uml.ac.at/wp- content/uploads/2012/05/01_UseCaseDiagram_slides_2015.pptx MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 34 VÍ DỤ: INFORMATION SYSTEM OF THE STUDENT OFFICE OF A UNIVERSITY • Many important administrative activities of a university are processed by the student office Students can register for studies (matriculation), enroll, and withdraw from studies here Matriculation involves enrolling, that is, registering for studies • Students receive their certificates from the student office The certificates are printed out by an employee Lecturers send grading information to the student office The notification system then informs the students automatically that a certificate has been issued • There is a differentiation between two types of employees in the student office: a) those that are exclusively occupied with the administration of student data (service employee, or ServEmp), and b) those that fulfill the remaining tasks (administration employee, or AdminEmp), whereas all employees (ServEmp and AdminEmp) can issue information • Administration employees issue certificates when the students come to collect them Administration employees also create courses When creating courses, they can reserve lecture halls MÔ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 35 ... reservation MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 20 VÍ DỤ VỀ CÁC MỐI QUAN HỆ MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt... trị người dùng hệ thống MƠ HÌNH HOÁ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt 32 CÁC THÀNH PHẦN KÝ HIỆU (2/ 2) Tên Ký hiệu Mô tả Association Quan hệ use... Announce exam MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com NGUYỄN THỊ MINH TUYỀN https://fb.com/tailieudientucntt NỘI DUNG Giới thiệu Các thành phần Mô tả use case Best practices MƠ HÌNH HỐ PHẦN MỀM CuuDuongThanCong.com