Bài giảng Phân tích thiết kế hệ thống thông tin: Bài 11 Thiết kế Use Case cung cấp cho người học những kiến thức như: Xác định mục đích của thiết kế ca sử dụng và vị trí của nó trong vòng đời phát triển phần mềm; Kiểm chứng tính nhất quán trong thực thi ca sử dụng; Làm mịn hiện thực hóa ca sử dụng từ những phân tích ca sử dụng sử dụng Các phần tử mô hình thiết kế.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THƠNG TIN Bài 11 Thiết kế 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 Mục tiêu Xác định mục đích thiết kế ca sử dụng vị trí vịng đời phát triển phần mềm Kiểm chứng tính quán thực thi ca sử dụng Làm mịn thực hóa ca sử dụng từ phân tích ca sử dụng sử dụng Các phần tử mơ hình thiết kế Tổng quan thiết kế ca sử dụng Design Subsystems and Interfaces Supplementary Specifications use-case Use-Case Design Design Classes Use-Case Realization (Refined) Các bước thiết kế ca sử dụng Mô tả tương tác đối tượng thiết kế Đơn giản hoá biểu đồ sử dụng hệ thống Mô tả hành vi liên quan liệu bền vững Làm mịn mô tả luồng kiện Thống lớp hệ thống Các bước thiết kế ca sử dụng Mô tả tương tác đối tượng thiết kế Đơn giản hoá biểu đồ sử dụng hệ thống Mô tả hành vi liên quan liệu bền vững Làm mịn mô tả luồng kiện Thống lớp hệ thống Nhắc lại: Hiện thực hóa ca sử dụng Use-Case Model Use Case Design Model Use-Case Realization Sequence Diagrams Collaboration Diagrams Use Case Class Diagrams Nhắc lại: Từ Lớp phân tích thới Phần tử thiết kế Lớp phân tích Ánh xạ Nhiều – Nhiều Phần tử thiết kế Làm mịnh thực hóa ca sử dụng Xác định đối tượng tham gia luồng kiện ca sử dụng Phân phối trách nhiệm cho đối tượng Minh hoạ việc gửi thông điẹp đối tượng sử dụng hình mũi tên Mơ tả kết việc xử lý từ thông điệp đối tượng thực nhận thơng điệp Mơ hình hóa kết hợp lớp Sequence Diagrams Class Diagrams Các bước làm mịn trừu tượng hóa ca sử dụng Xác định đối tượng tham gia vào luồng kiện cá sử dụng Biểu diễn đối tượng tham gia lược đồ Incrementally incorporate applicable architectural mechanisms Biểu diễn hệ thống lược đồ Giao diện (Interfaces) Biểu diễn phần tử thiết kế thực hóa giao diện Khơng vẽ thơng điệp từ giao diện Lớp Proxy Biểu diễn hệ thống riêng biệt Thơng điệp vẽ từ proxy Object A Interface 1: Message Object B X 2: Message Thông điệp không hợp lệ 10 Object A Proxy Object B 1: Message 2: Message Thông điệp hợp lệ Đóng gói tương tác vào hệ thống Sự tương tác mơ tả số cấp độ Các tương tác hệ thống mơ tả lược đồ tương tác riêng chúng Nâng mức trừu tượng hóa 15 Khi đóng gói luồng vào hệ thống Đóng gói luồng vào hệ thống khi: 16 Xuấ nhiều thực hóa ca sử dụng Có tiềm tái sử dụng Phức tạp dễ dàng đóng gói Tương ứng với lượng công việc người đội Tạo kế có cấu trúc tốt Được đóng gói thành phần mơ hình cài đặt đơn lẻ (a single Implementation Model component) Hướng dẫn: Đóng gói tương tác hệ thống Các hệt hống nên biểu diễn giao diện chúng lược đồ tương tác Thông điệp tới hệ thống tương ứng với hoạt động (operations) giao diện hệ thống Tương tác bên hệ thống mơ hình hóa Thiết kế hệ thống (Subsystem Design) :InterfaceA MySubsystem op1() 17 Ưu điểm đóng gói tương tác hệ thống Hiện thực hóa ca sử dụng: Hiện thực hố (realization) ca sử dụng trở nên nhầm lẫn, đặc biệt với thiết kế bên hệ thống phức tạp Hiện thực hố ca sử dụng tạo trước thiết kế bên hệ thống (tạo khả phát triển đồng thời) Hiện thực hoá ca sử dụng trở nên dễ dàng thay đổi, đặc biệt hệ thống cần thay cho hệ thống khác 18 Phát triển hệ thống cách đồng thời Tập trung vào yêu cầu ảnh hưởng tới giao diện hệ thống Phác thảo giao diện yêu cầu Mơ hình hóa thơng điệp hệ thống Vẽ lược đồ tương tác góc độ giao diện hệ thống cho ca sử dụng Làm mịn giao diện cần thiết để cung cấp thông điệp Phát triển hệ thống cách song song Refine the interfaces needed to provide messages Develop each subsystem in parallel Sử dụng giao diện hệ thống điểm đồng 19 Các bước thiết kế ca sử dụng Mô tả tương tác đối tượng thiết kế Đơn giản hoá biểu đồ sử dụng hệ thống Mô tả hành vi liên quan liệu bền vững Làm mịn mô tả luồng kiện Thống lớp hệ thống 20 Mô tả hành vi liên quan tới bền vững Mô tả hành vi liên quan tới bền vững Mô hình hóa giao dịch (Modeling Transactions) Viết đối tượng liệu bền vững (Writing Persistent Objects) Đọc đối tượng bền vững (Reading Persistent Objects) Xóa đối tượng liệu bền vững (Deleting Persistent Objects) 21 Mơ hình hóa giao dịch Giao dịch gì? Là việc gọi phép tốn ngun tử (atomic operation) “All or nothing” Cung cấp qn (provide consistency) Mơ hình hóa tùy chọn Theo nguyên (textually scripts) Các thông điệp tường minh (explicit messages) Những điều kiện lỗi (error conditions) Khôi phụ (Rollback) Các chế độ lỗi (Failure mode) Có thể địi hỏi lược đồ tương tác riêng biệt 22 Kết hợp chế kiến trúc: Lưu trữ bền vững Analysis-Class-to-Architectural-Mechanism Map from Use-Case Analysis Lớp phân tích Các chế phân tích Student Lưu trữ bền vững, an ninh Schedule Lưu trữ bền vững, an ninh CourseOffering Lưu trữ bền vững, kế thừa giao diên Course Lưu trữ bền vững, kế thừa giao diên RegistrationController Phân tán Kế thừa giao diên (RDBMS ) nói đến Subsystem Design 23 OODBMS Persistency RDBMS Persistency Các bước thiết kế ca sử dụng Mô tả tương tác đối tượng thiết kế Đơn giản hoá biểu đồ sử dụng hệ thống Mô tả hành vi liên quan liệu bền vững Làm mịn mô tả luồng kiện Thống lớp hệ thống 24 Những tùy chọn mô tả chi tiết luồng kiện Chú giải lược đồ tương tác : Actor1 Script Các kichj sử dụng để mô tả chi tiết xung quanh thông điệp Note 25 : ClassA : ClassB 1: Do Something 2: Do Something More Chú thích gồm nhiều thơng tin phần tử mơ hình cụ thể Những tùy chọn mô tả chi tiết luồng kiện Chú giải lược đồ tương tác : Actor1 Script Các kichj sử dụng để mô tả chi tiết xung quanh thông điệp Note 26 : ClassA : ClassB 1: Do Something 2: Do Something More Chú thích gồm nhiều thơng tin phần tử mơ hình cụ thể Các bước thiết kế ca sử dụng Mô tả tương tác đối tượng thiết kế Đơn giản hoá biểu đồ sử dụng hệ thống Mô tả hành vi liên quan liệu bền vững Làm mịn mô tả luồng kiện Thống lớp hệ thống 27 Những cân nhắc việc thống mơ hình thiết kế Tên phần tử mơ hình nên mơ tả chức chúng Hợp phần tử mô hình tương tự Sử dụng thừa kế để trừu tượng hóa phần tử mơ hình Giữ lại phần tử mơ hình luồng kiện vững (consistent) 28 Trao đổi, câu hỏi? 29 ... diện chúng lược đồ tương tác Thông điệp tới hệ thống tương ứng với hoạt động (operations) giao diện hệ thống Tương tác bên hệ thống mơ hình hóa Thiết kế hệ thống (Subsystem Design) ... biệt hệ thống cần thay cho hệ thống khác 18 Phát triển hệ thống cách đồng thời Tập trung vào yêu cầu ảnh hưởng tới giao diện hệ thống Phác thảo giao diện u cầu Mơ hình hóa thông điệp hệ thống. .. subflow is executed 11 : Student Kết hợp chế kiến trúc: Bảo mật (Security) Ánh xạ Lớp phân tích với Cơ chế kiến trúc từ việc phân tích ca sử dụng Lớp phân tích Cơ chế phân tích Student Persistency,