Thông tin tài liệu
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
Ngày đăng: 18/02/2014, 03:20
Xem thêm: Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 11: Thiết kế Use-Case pdf, Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 11: Thiết kế Use-Case pdf