Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 6 Use case cung cấp cho người học những kiến thức như: Các thành phần Use-case; Các quan hệ của Use-case; Cách biểu diễn một usecase. Mời các bạn cùng tham khảo!
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài Use case Giáo viên: TS Trần Mạnh Tuấn Bộ môn: Hệ thống thông tin Khoa: Công nghệ thông tin Email: tmtuan@tlu.edu.vn Điện thoai: 0983.668.841 Nội dung Các thành phần Use-case Các quan hệ Use-case Cách biểu diễn usecase Các thành phần Use-case Hình thành mơ tả u cầu chức hệ thống Là kết thỏa thuận khách hàng người phát triển hệ thống phần mềm Cho phép mô tả rõ ràng quán hệ thống làm Mơ hình có khả sử dụng xuyên suốt trình phát triển Cung cấp sở để kiểm tra, thử nghiệm hệ thống Cho khả dễ thay đổi hay mở rộng yêu cầu hệ thống Phân tích Thiết kế, cài đặt Kiểm tra UC gắn bước tiến trình phát triển Thu thập, lọc đánh giá UC Cài đặt UC Kiểm tra xem UC thỏa mãn? UC tiến trình phát triển Các thành phần Use-case Ai quan tâm đến UC? Diễn đạt Hiểu Người sử dụng Phân tích viên Use case Kiểm tra Cài đặt Thiết kế Thử nghiệm Lập trình viên Kiến trúc sư Các thành phần Use-case Một tác nhân (actor) đại diện cho thứ tương tác với hệ thống Một use-case mô tả chuỗi kiện mà thực hệ thống, sinh kết quan sát tác nhân cụ thể Actor Use Case Các thành phần Use-case Mơ hình hóa nghiệp vụ Mơ hình hóa hệ thống Use case Mơ tả nghiệp vụ làm Mô tả mà hệ thống bên nghiệp vụ làm Actor Bên tổ chức Bên ngồi hệ thống (có thể bên tổ chức) Business worker Bên tổ chức Không sử dụng Các thành phần Use-case Actor Tác nhân (actor) biểu diễn vai trị đảm nhiệm người dùng hệ thống Tác nhân biểu diễn cho người, máy, hệ thống khác Tác nhân chủ động traod đổi thông tin với hệ thống Tác nhân đối tượng cung cấp thơng tin Tác nhân bị động nhận thơng tin Tác nhân phần hệ thống Tác nhân thành phần bên Actor Các thành phần Use-case Actor Mơ tả ai, tương tác với hệ thống Ba loại: • Ai: người sử dụng trực tiếp hệ thống • Cái gì: hệ thống khác tương tác với hệ thống xây dựng • Thời gian: đồng hồ khởi sự kiện hệ thống Đặt tên: theo vai trị, khơng theo tên cụ thể lớp Actor Các thành phần Use-case Tìm kiếm Actor Hãy trả lời câu hỏi sau để tìm tác nhân hệ thống (6) Ai sử dụng chức hệ thống? Ai giúp hệ thống làm việc hàng ngày? Ai quản trị, bảo dưỡng để hệ thống làm việc liên tục? Hệ thống quản lý thiết bị phần cứng nào? Hệ thống xây dựng tương tác với hệ thống khác nào? Ai hay quan tâm đến kết hệ thống cho lại? Các thành phần Use-case Use-case Ca sử dụng (use-case) đơn vị chức quan sát từ bên ngồi, cung cấp phân lớp (được gọi chủ thể) Ca sử dụng diễn đạt chuỗi thông điệp chủ thể hay nhiều tác nhân chủ thể Tiêu chí phân biệt use-case với chức hệ thống kết thúc ca sử dụn, tác nhân thu kết quan sát 10 Quan hệ biểu đồ Use-case Quan hệ gộp Use-case Include: Include có nghĩa bao gộp chuỗi hành động cụ thể use-case sở Ca sử dụng bao gộp (included use-case) sử dụng độc lập với ca sử dụng sở Khách hàngr 14 Mua vé Kiểm tra toán Quan hệ biểu đồ Use-case Quan hệ mở rộng Use-case Một ca sử dụng định nghĩa mở rộng tăng dần lớp ca sử dụng sở (base use case) Quan hệ gọi quan hệ mở rộng Là quan hệ từ use-case mở rộng (extension use-case) tới use-case sở (extended use-case – base use-case), xác định việc hành vi use-case mở rộng trèn vào hành vi use-case sở Use-case mở rộng bổ xung gia tăng cho use-case sở theo cách mơ đun hóa Khách hàng 15 Thay đổi mua vé Kiểm tra toán Quan hệ biểu đồ Use-case Quan hệ trừu tượngcủa Use-case Quan hệ includes extends có tính chất chung sử dụng chức UC khác cung cấp Phần chức sử dụng chung để UC – UC trừu tượng • UC trừu tượng khơng bị tác nhân kích hoạt giao tiếp Abstract UC Concrete UC Thay đổi mua vé Kiểm tra toán Mua vé 16 Quan hệ biểu đồ Use-case Quan hệ mở rộng Use-case 17 Quan hệ biểu đồ Use-case Usecase vơi Extension Point Chi tiết điểm use-case mà mở rộng xảy mơ tả phần bên nằm biểu tượng use-case Phần có tên Extension points (các điểm mở rộng) Trong quan hệ extend, số điều kiện phải thỏa mãn use case mở rộng thực paymentType = Credit card debit card paymentType = cash cheque paymentType = direct debit 18 Quan hệ biểu đồ Use-case Usecase vơi Extension Point 19 Quan hệ biểu đồ Use-case Quan hệ Actor – Generalization Giữa actors tồn kết hợp tổng quát (generalization) 20 Quan hệ biểu đồ Use-case Quan hệ Actor – Generalization Trong hệ thống CarMatch, Franchisee quản lý việc đăng ký thành viên người nhận báo cáo 21 Quan hệ biểu đồ Use-case Quan hệ Actor – Generalization Thay biểu diễn trên, ta biểu diễn Franchisee trường hợp đặc biệt CarMatch Administrator Nghĩa Franchisee thực hành động CarMatch Administrator, ngồi cịn có riêng số hoạt động khác 22 Biểu diễn Use-case Làm tài liệu UC Mô tả UC bao gồm thông tin sau Khởi đầu UC - kiện khởi động UC • "UC bắt đầu X xảy ra“ Kết thúc UC - kiện dừng UC • "Khi Y xảy UC kết thúc“ Tương tác UC tác nhân Trao đổi thơng tin • “Người sử dụng làm việc với hệ thống nhập tên, mật khẩu“ Niên đại nguồn gốc thơng tin • hệ thống địi hỏi thơng tin hệ thống lưu trữ chúng Lặp hành vi UC • mô tả pseudo-code, biểu đồ activity Tình phụ 23 Biểu diễn Use-case Đã tìm đầy đủ UC cho hệ thống? Các câu hỏi sau giúp xác định tìm đầy đủ UC? Mỗi yêu cầu chức UC? • Nếu yêu cầu chức không UC khơng cài đặt sau Đã khảo sát tác nhân tương tác với hệ thống? Tác nhân cung cấp cho hệ thống thông tin nào? Tác nhân nhận thông tin từ hệ thống? Đã nhận biết hệ thống bên tương tác với hệ thống xây dựng? 24 Thơng tin hệ thống bên ngồi nhận gửi cho hệ thống xây dựng? Biểu diễn Use-case Cách đọc sơ đồ Use case View Report Card Course Catalog Maintain Professor Information Register for Courses Student Maintain Student Information Login Registrar Select Courses to Teach Close Registration Professor Submit Grades Billing System 25 Biểu diễn Use-case Cách đọc sơ đồ Use case 26 Biểu diễn Use-case Các ý xây dựng biểu đồ UC Khơng nên mơ hình hóa quan hệ kết hợp tác nhân với tác nhân -> giao tiếp tác nhân bên ngồi hệ thống • Hãy sử dụng biểu đồ luồng công việc để khảo sát quan hệ tác nhân Khơng hình thành quan hệ Association UC • Biểu đồ có UC khơng trật tự thực chúng Mỗi UC phải có tác nhân kích hoạt (trừ UC quan hệ extends quan hệ includes) • Nên vẽ mũi tên thể association từ tác nhân đến UC Có thể xem CSDL lớp biểu đồ UC • Có thể nhập tin vào CSDL UC xâm nhập liệu CSDL UC khác • Không vẽ association UC để luồng thông tin 27 Trao đổi, câu hỏi? 28 ... nhân hệ thống (6) Ai sử dụng chức hệ thống? Ai giúp hệ thống làm việc hàng ngày? Ai quản trị, bảo dưỡng để hệ thống làm việc liên tục? Hệ thống quản lý thiết bị phần cứng nào? Hệ thống. .. tác với hệ thống? Tác nhân cung cấp cho hệ thống thông tin nào? Tác nhân nhận thông tin từ hệ thống? Đã nhận biết hệ thống bên tương tác với hệ thống xây dựng? 24 Thông tin hệ thống bên... theo tầm cỡ dự án mà hệ thống có từ 2 0-7 0 UC 12 Quan hệ biểu đồ Use-case Quan hệ kết hợp Use-case với Actor Một use-case mơ hình hóa hội thoại tác nhân hệ thống Một use-case khởi tạo bỏi tác