1. Trang chủ
  2. » Công Nghệ Thông Tin

Ngôn ngữ UML - Bài 11

38 325 2
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 04/11/2013, 10:15

HÌNH ẢNH LIÊN QUAN

w Mo hình hóa các thông điệp giữa các object - Ngôn ngữ UML - Bài 11
w Mo hình hóa các thông điệp giữa các object (Trang 8)
w Bảng ánh xạ các Analysis-Class với các cơ chế - Ngôn ngữ UML - Bài 11
w Bảng ánh xạ các Analysis-Class với các cơ chế (Trang 14)
w Bảng ánh xạ các Analysis-Class với các cơ chế - Ngôn ngữ UML - Bài 11
w Bảng ánh xạ các Analysis-Class với các cơ chế (Trang 15)
trong mô hình cài đặt - Ngôn ngữ UML - Bài 11
trong mô hình cài đặt (Trang 18)
w Các thông điệp đến subsystems được mô hình - Ngôn ngữ UML - Bài 11
w Các thông điệp đến subsystems được mô hình (Trang 19)
w Mo hình hóa các thông điệp băng qua ranh giới - Ngôn ngữ UML - Bài 11
w Mo hình hóa các thông điệp băng qua ranh giới (Trang 21)
§ Mô hình hóa các Transaction - Ngôn ngữ UML - Bài 11
h ình hóa các Transaction (Trang 23)
Mô hình hóa các Transaction - Ngôn ngữ UML - Bài 11
h ình hóa các Transaction (Trang 24)
w Bảng ánh xạ các Analysis-Class với các cơ chế - Ngôn ngữ UML - Bài 11
w Bảng ánh xạ các Analysis-Class với các cơ chế (Trang 25)
w Tên của các phần tử mô hình phải diễn tả được - Ngôn ngữ UML - Bài 11
w Tên của các phần tử mô hình phải diễn tả được (Trang 29)

TỪ KHÓA LIÊN QUAN

w