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
PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 1 Phân tích và 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 2 Mục tiêu w Tìm hiểu mục đích của bước thiết kế Use-Case và thời điểm thực hiện công đoạn này w Kiểm đònh tính nhất quán trong cài đặt use- case w Tinh chỉnh use-case realizations có được từ bước phân tích Use-Case dựa trên các phần tử thiết kế đã được xây dựng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 3 Vò trí của Thiết kế Use-Case Architect Designer Architectural Analysis Architecture Reviewer Review the Design Review the Architecture Use-Case Analysis Architectural Design Describe Concurrency Describe Distribution Class Design Subsystem Design Use-Case Design Design Reviewer PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 4 Tổng quan về Thiết kế Use-Case Supplementary Specifications Use-Case Design Use-Case Realization Use-Case Realization Design Subsystems and Interfaces Design Classes Use Case PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 5 Các bước thiết kế Use-Case w Mô tả tương tác giữa các Design Object w Đơn giản hóa các Interaction Diagram nhờ vào các Subsystem (optional) w Mô tác các hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả về các Flow of Events w Hợp nhất các Class và các Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 6 Nhắc lại: Use-Case Realization Class Diagrams Sequence Diagrams Use Case Use-Case Model Design Model Use Case Use-Case Realization Collaboration Diagrams PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 7 Các bước thiết kế Use-Case w Mô tả tương tác giữa các Design Object w Đơn giản hóa các Interaction Diagram nhờ vào các Subsystem (optional) w Mô tác các hành vi liên quan đến tính Persistence w Tinh chỉnh mô tả về các Flow of Events w Hợp nhất các Class và các Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 8 Sequence Diagrams Class Diagrams Tinh chỉnh Use-Case Realization w Xác đònh các object có tham gia vào Use-Case w Phân công trách nhiệm cho các object w Mo hình hóa các thông điệp giữa các object w Mô tả các kết quả xử lý từ các thông điệp w Mô hình hóa quan hệ giữa các class liên quan PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 9 Các bước tinh chỉnh Use-Case Realization w Thay thế các class khả dụng bằng các subsystem interface kết hợp với chúng w Từng bước tích hợp các cơ 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 10 Tất cả các analysis class khác được ánh xạ thành các design class BillingSystem // submit bill() <<boundary>> BillingSystem <<subsystem>> IBillingSystem CourseCatalogSystem // get course offerings() <<boundary>> CourseCatalogSystem <<subsystem>> ICourseCatalogSystem Analysis Classes Design Elements Ví dụ: Tích hợp Subsystem Interfaces getCourseOfferings(forSemester : Semester) : CourseOfferingList submitBill(forTuition : Double, forStudent : Student) [...]... Use-Case Design w Mục tiêu của Use-Case Design là gì? w Việc đóng gói các subsystem interaction có ý nghóa gì ? Tại sao đây là 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 1 w Thực hiện cá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... PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 17 Khi nào đóng gói Sub-Flows trong Subsystem w Sub-flow xuất hiện trong nhiều use-case realizations w Sub-flow có tiềm năng tái sử dụng w Sub-flow phức tạp và dễ dàng đóng gói w Sub-flow do 1 người/đội đảm nhiệm w Sub-flow tạo ra một kết quả xác đònh tốt w Sub-flow được gói gọn trong một component trong mô hình cài đặt PT & TK Hướng đối tượng... 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 1 (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... 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 1 (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)... Analysis-Class với các cơ chế kiến trúc có từ bước phân tích Use-Case Analysis Class Các cơ chế Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 14 Tích hợp các cơ chế kiến trúc: Distribution w Bảng ánh xạ các Analysis-Class... currentSchedule 0 1 0 1 0 * Student // addSchedule() // getSchedule() // hasPrerequisites() // passed() // submit() // save() // any conflicts?() // new() 0 * (from University Artifacts) - name - address - studentID : int (from University Artifacts) semester 0 1 registrant Schedule 1 primaryCourses 0 4 0 * alternateCourses 0 2 CourseOffering (from University Artifacts) number... Op1() op1() PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 19 Lợi ích của việc đóng gói Subsystem Interaction w Use-case realization bớt hỗn độn w Use-case realization có thể được tạo trước khi xây dựng thiết kế bên trong của subsystems (parallel development) w Use-case realizations generic hơn và dễ dàng thay đổi (subsystems có thể được thay thế) PT & TK Hướng đối tượng – Thiết kế kiến trúc... Analysis-Class với các cơ chế kiến trúc có từ bước phân tích Use-Case Analysis Class Các cơ chế Student Persistency, Security Schedule Persistency, Security CourseOffering Persistency, Legacy Interface Course Persistency, Legacy Interface RegistrationController Distribution PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 15 Các bước thiết kế Use-Case w Mô tả tương tác giữa các Design Object w Đơn giản... 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 các cơ chế kiến trúc: Persistency w Bảng ánh xạ các Analysis-Class với các cơ 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... package/subsystem thành hai? w Tỉ lệ các packages/subsystems và số lượng các 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 cả các luồng chính và sub-flows trong vong lặp này đã xử lý chưa? w Tất cả các hành vi đã phân bổ cho các phần tử thiết kế chưa? w Việc phân bố này có chính xác không? w Nếu có vài interaction diagrams . nào đóng gói Sub-Flows trong Subsystem w Sub-flow xuất hiện trong nhiều use-case realizations w Sub-flow có tiềm năng tái sử dụng w Sub-flow phức tạp và. 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 2 Mục tiêu w Tìm hiểu mục đích của bước thiết kế Use-Case