Thiết kế Subsystem trong UML
PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 1Phân tích và Thiết kế Hướng đối tượngdùng UMLModule 12: Thiết kế Subsystem PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 2Mục tiêu:w Tìm hiêu mục đích của bước thiết kế Subsystem và vò trí của công đoạn này trong qui trìnhw Đònh nghóa các hành vi đươc mô tả tronginterfaces của subsystem dưới dạng collaboration của các class chưa bên trongw Lập sưu liệu về cấu trúc bên trong củasubsystemw Xác đònh các phụ thuộc cào các phần tử bên ngoài subsystem PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 3Vò trí của Thiết kế SubsystemArchitectDesignerArchitecturalAnalysisArchitectureReviewerReview theDesignReview theArchitectureUse-CaseAnalysisArchitecturalDesignDescribeConcurrencyDescribeDistributionClassDesignSubsystem DesignUse-CaseDesignDesignReviewer PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 4Tổng quan về thiết kế SubsystemSubsystemDesignUse-Case Realization Use-Case Realization(updated)Design Subsystems and InterfacesDesign Subsystems and Interfaces(updated)Design ClassesDesignGuidelines PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 5w Subsystem là sự “kết hợp” giữa package vàclassw Hiện thực hóa 1 hoặc nhiều interfaces đònh nghóa hành vi của nó<<subsystem>>Subsystem NameInterface Subsystem<<subsystem>>Subsystem NameInterfaceRealization (Canonical form)Realization (Elided form)<<interface>>InterfaceNhắc lại: Subsystems và Interfaces PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 6Chìa khóa là abstraction và encapsulationA<<subsystem>>B<<subsystem>>C<<subsystem>>Subsystem Guidelinesw Mục tiêu§ Giảm thiểu kết nối§ Có tính cơ động, tương thích plug-and-play§ Cách ly các thay đổi§ Tiến hóa độc lậpw Những đề nghò§ Đừng khảo sát chi tiết, chỉ interfaces§ Chỉ phụ thuộc vào interfaces khác PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 7Nhắc lại: Các qui ước mô hình hóaCourseCatalogSystem<<subsystem>>ICourseCatalogSystemICourseCatalogSystemCourseCatalogSystem<<subsystem proxy>>CourseCatalogSystem<<subsystem>>Interfaces start with an “I”<<subsystem>> package<<subsystem proxy>> class PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 8Các bước thiết kế Subsystemw Phân bố các hành vi của Subsystemcho các phần tử của nów Lập sưu liệu về các phần tử của Subsystemw Mô tả các phụ thuộc của Subsystemw Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 9Các bước thiết kế Subsystemw Phân bố các hành vi của Subsystemcho các phần tử của nów Lập sưu liệu về các phần tử của Subsystemw Mô tả các phụ thuộc của Subsystemw Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 10CourseCatalogSystem<<subsystem>>ICourseCatalogSystemgetCourseOfferings()<<interface>>subsystem responsibilityCác nhiệm vụ của Subsystemw Các interface operation xác đònh nhiệm vụ của Subsystemw Interface operations được hiện thực hóa bởi§ Internal class operations§ Internal subsystem operations [...]... subsystem, các interface và các quan hệ của chúng với các phần tử thiết kế khác (các lược đồ trong ngữ cảnh của subsystem) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 29 Nhắc lại: Thiết kế Subsystem Design w Mục đích của thiết kế Subsystem là gì ? w Cần tạo ra bao nhiêu interaction diagrams trong khi thiết kế Subsystem? w Tại sao phải đặt các phụ thuộc của một subsystem lên subsystem. .. – Thiết kế kiến trúc Dương Anh Đức 27 Các bước thiết kế Subsystem w Phân bố các hành vi của Subsystemcho các phần tử của nó w Lập sưu liệu về các phần tử của Subsystem w Mô tả các phụ thuộc của Subsystem w Checkpoints 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 12: Thiết kế Subsystem PT & TK Hướng đối tượng – Thiết kế. .. thiết kế Subsystem w Phân bố các hành vi của Subsystemcho các phần tử của nó w Lập sưu liệu về các phần tử của Subsystem w Mô tả các phụ thuộc của Subsystem w Checkpoints 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ế Subsystem và vị trí của công đoạn này trong qui trình w Định nghóa các hành vi đươc mô tả trong interfaces của subsystem. .. 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 20 Các bước thiết kế Subsystem w Phân bố các hành vi của Subsystemcho các phần tử của nó w Lập sưu liệu về các phần tử của Subsystem w Mô tả các phụ thuộc của Subsystem w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 32 Bài tập: Thiết kê Subsystem. .. tượng – Thiết kế kiến trúc Dương Anh Đức 12 Qui ước: Subsystem Interaction Diagrams Subsystem Client Subsystem Proxy Design Element 1 performResponsibility( ) Op1() subsystem responsibility Op2() Design Element 2 Op3() Op4() Internal subsystem interactions Không hiển thị Subsystem interface PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 30 (còn tiếp) Bài tập: Thiết kế Subsystem w... students to select offerings subsystem responsibility Legacy RDBMS Database Access PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 31 (còn tiếp) Bài tập: Thiết kế Subsystem (tt.) w Với một subsystem cụ thể, hãy xác định: § Các phần tử thiết kế chứa trong subsystem và các quan hệ của chúng § Các cơ chế kiến trúc khả dụng § Các interaction cần để cài đặt các subsystem interface operation ... Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 5 w Subsystem là sự “kết hợp” giữa package và class w Hiện thực hóa 1 hoặc nhiều interfaces định nghóa hành vi của nó << ;subsystem& gt;> Subsystem Name Interface Subsystem << ;subsystem& gt;> Subsystem Name Interface Realization (Canonical form) Realization (Elided form) <<interface>> Interface Nhắc lại: Subsystems và Interfaces ... hành vi đươc mô tả trong interfaces của subsystem dưới dạng collaboration của các class chưa bên trong w Lập sưu liệu về cấu trúc bên trong của subsystem w Xác định các phụ thuộc cào các phần tử bên ngoài subsystem 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ế Subsystem Architect Designer Architectural Analysis Architecture Reviewer Review the Design Review... tượng – Thiết kế kiến trúc Dương Anh Đức 7 Nhắc lại: Các qui ước mô hình hoùa CourseCatalogSystem << ;subsystem& gt;> ICourseCatalogSystem ICourseCatalogSystem CourseCatalogSystem << ;subsystem proxy>> CourseCatalogSystem << ;subsystem& gt;> Interfaces start with an “I” << ;subsystem& gt;> package << ;subsystem proxy>> class PT & TK Hướng đối tượng – Thiết kế. .. – Thiết kế kiến trúc Dương Anh Đức 10 CourseCatalogSystem << ;subsystem& gt;> ICourseCatalogSystem getCourseOfferings() <<interface>> subsystem responsibility Các nhiệm vụ của Subsystem w Các interface operation xác định nhiệm vụ của Subsystem w Interface operations được hiện thực hóa bởi § Internal class operations § Internal subsystem operations PT & TK Hướng đối tượng – Thiết . tượng – Thiết kế kiến trúcDương Anh Đức 1Phân tích và Thiết kế Hướng đối tượngdùng UMLModule 12: Thiết kế Subsystem PT & TK Hướng đối tượng – Thiết kế kiến. theArchitectureUse-CaseAnalysisArchitecturalDesignDescribeConcurrencyDescribeDistributionClassDesignSubsystem DesignUse-CaseDesignDesignReviewer PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 4Tổng quan về thiết kế SubsystemSubsystemDesignUse-Case