Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
230,08 KB
Nội dung
Phân tích Thiết kế Hướng đối tượng dùng UML Module 11: Thiết kế Use-Case PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Mục tiêu w Tìm hiểu mục đích bước thiết kế Use-Case thời điểm thực công đoạn w Kiểm định tính quán cài đặt usecase w Tinh chỉnh use-case realizations có từ bước phân tích Use-Case dựa phần tử thiết kế xây dựng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Vị trí Thiết kế Use-Case Architectural Analysis Describe Architectural Design Concurrency Architect Review the Design Use-Case Design Class Design PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Review the Architecture Architecture Reviewer Subsystem Design Use-Case Analysis Designer Describe Distribution Design Reviewer Tổng quan Thieát keá Use-Case Supplementary Specifications Design Subsystems and Interfaces Use-Case Realization Use-Case Design Design Classes Use Case PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Use-Case Realization Các bước thiết kế Use-Case w Mô tả tương tác Design Object w Đơn giản hóa Interaction Diagram nhờ vào Subsystem (optional) w Mô tác hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả Flow of Events w Hợp Class Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Nhắc lại: Use-Case Realization Use-Case Model Design Model Use Case Use-Case Realization Sequence Diagrams Collaboration Diagrams Use Case PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Class Diagrams Các bước thiết kế Use-Case w Mô tả tương tác Design Object w Đơn giản hóa Interaction Diagram nhờ vào Subsystem (optional) w Mô tác hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả Flow of Events w Hợp Class Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Tinh chỉnh Use-Case Realization w Xác định object có tham gia vào Use-Case w Phân công trách nhiệm cho object w Mo hình hóa thông điệp object w Mô tả kết xử lý từ thông điệp w Mô hình hóa quan hệ class liên quan Class Diagrams Sequence Diagrams PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Các bước tinh chỉnh Use-Case Realization w Thay class khả dụng subsystem interface kết hợp với chúng w Từng bước tích hợp chế kiến trúc khả dụng w Hiệu chỉnh use-case realization § Các Interaction diagram § View of participating classes (VOPC) class diagram(s) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Ví dụ: Tích hợp Subsystem Interfaces Analysis Classes Design Elements BillingSystem // submit bill() BillingSystem IBillingSystem submitBill(forTuition : Double, forStudent : Student) CourseCatalogSystem // get course offerings() ICourseCatalogSystem CourseCatalogSystem getCourseOfferings(forSemester : Semester) : CourseOfferingList Tất analysis class khác ánh xạ thành design class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 10 Mô hình hóa Transaction w Transaction gì? § Lời gọi đến Atomic operation § “Tất không operation nào” § Cung cấp tính bền vững w Modeling Options § Văn (scripts) § Các thông điệp w Error conditions § Có thể đòi hỏi interaction diagrams riêng biệt § Rollback § Failure modes PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 24 Tích hợp chế kiến trúc: Persistency w Bảng ánh xạ Analysis-Class với chế kiến trúc có từ bước phân tích Use-Case Analysis Class Analysis Mechanism(s) Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution Legacy Persistency (RDBMS ) deferred to Subsystem Design PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 25 OODBMS Persistency RDBMS Persistency Các bước thiết kế Use-Case w Mô tả tương tác Design Object w Đơn giản hóa Interaction Diagram nhờ vào Subsystem (optional) w Mô tác hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả Flow of Events w Hợp Class Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 26 Detailed Flow of Events Description Options w Annotate the interaction diagrams : ClassA : Actor1 : ClassB 1: Do Something Script Scripts can be used to describe the details surrounding these messages Note PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 2: Do Something More Notes can include more information about a particular diagram element 27 Caùc bước thiết kế Use-Case w Mô tả tương tác Design Object w Đơn giản hóa Interaction Diagram nhờ vào Subsystem (optional) w Mô tác hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả Flow of Events w Hợp Class Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 28 Design Model Unification Considerations w Tên phần tử mô hình phải diễn tả chức chúng w Trộn phần tử giống w Dùng phép kế thừa với phần tử trừu tượng w Giữ cho model elements flows of events bền vững PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 29 Các bước thiết kế Use-Case w Mô tả tương tác Design Object w Đơn giản hóa Interaction Diagram nhờ vào Subsystem (optional) w Mô tác hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả Flow of Events w Hợp Class Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 30 Checkpoints: Design Model w Việc chia thành package/subsystem có hợp lý bền vững? w Tên packages/subsystems có gợi nhớ? w Các public package class and subsystem interface có cung cấp tập dịch vụ bền vững hợp lý? w Các phụ thuộc package/subsystem có tương ứng với quan hệ class chứa bên không? w Các class chứa package có phù hợp với tiêu chí phân chia thành package? w Có thể tách package/subsystem thành hai? w Tỉ lệ packages/subsystems số lượng class có hợp lý không? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 31 Checkpoints: Use-Case Realizations w Tất luồng sub-flows vong lặp xử lý chưa? w Tất hành vi phân bổ cho phần tử thiết kế chưa? w Việc phân bố có xác không? w Nếu có vài interaction diagrams dành cho usecase realization, việc xác định collaboration diagrams liên quan đến flow of events dàng không? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 32 Nhắc lại: Use-Case Design w Mục tiêu Use-Case Design gì? w Việc đóng gói subsystem interaction có ý nghóa ? Tại việc hữu ích? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 33 Bài tập: Use-Case Design, Part w Thực việc sau: § Analysis use-case realizations (VOPCs and interaction diagrams) § The analysis-class-to-design-element map § The analysis-class-to-analysis-mechanism map § Analysis-to-design-mechanism map § Patterns of use for the architectural mechanisms PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 34 (continued) Bài tập: Use-Case Design, Part (cont.) w Identify the following for a particular use case: § The design elements that replaced the analysis classes in the analysis use-case realizations § The architectural mechanisms that affect the usecase realizations § The design element collaborations needed to implement the use case § The relationships between the design elements needed to support the collaborations PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức (continued) 35 Bài tập: Use-Case Design, Part (cont.) w Produce the following for a particular use case: § Design use-case realization • Interaction diagram(s) per use-case flow of events that describes the DESIGN ELEMENT collaborations required to implement the use case • Class diagram (VOPC) that includes the DESIGN ELEMENTS that must collaborate to perform the use case, and their relationships PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 36 Bài tập: Use-Case Design, Part (optional) w Given the following: § The architectural layers, their packages, and their dependencies § All design use-case realization VOPCs (design elements, their packages, and their relationships) (continued) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 37 Bài tập: Use-Case Design, Part 2(optional) (tt.) w Identify the following: § Any updates to the package relationships needed to support the class relationships w Produce the following diagrams: § Refined class diagram that contains all packages and their dependencies (organized by layer) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 38 ... thiết kế Use-Case thời điểm thực công đoạn w Kiểm định tính quán cài đặt usecase w Tinh chỉnh use-case realizations có từ bước phân tích Use-Case dựa phần tử thiết kế xây dựng PT & TK Hướng đối. .. analysis-class-to-design-element map § The analysis-class-to-analysis-mechanism map § Analysis-to-design-mechanism map § Patterns of use for the architectural mechanisms PT & TK Hướng đối tượng – Thiết kế kiến... TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 31 Checkpoints: Use-Case Realizations w Tất luồng sub-flows vong lặp xử lý chưa? w Tất hành vi phân bổ cho phần tử thiết kế chưa? w Việc phân