Module 12: Thiết kế Subsystem

32 911 3
Module 12: Thiết kế Subsystem

Đ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

Module 12: Thiết kế Subsystem

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 [...]... getTuition( ) subsystem interface subsystem responsibility 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ế 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à... PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 8 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 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... // close connection( ) Subsystem Proxy PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 23 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 26 Ví dụ: BillingSystem Subsystem Dependencies BillingSystem (from... 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 4 Tổng quan về thiết kế Subsystem Subsystem Design Use-Case Realization Use-Case Realization (updated) Design Subsystems and Interfaces Design Subsystems and Interfaces (updated) Design Classes Design Guidelines PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương... 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 interface? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 28 Checkpoints: Thiết Subsystems w Đã định nghóa realization association cho mỗi interface đề nghị bởi subsystem? w Đã định nghóa một dependency association cho mỗi interface dùng bởi subsystem chưa? w Hãy chắc chắn... các phụ thuộc lên các external package và subsystem (subsystem dependencies class diagram) PT & TK 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... PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 11 Phân bố nhiệm vụ của Subsystem w Xác định các phân tử thiết kế mới, hoặc dùng lại cái có sẵn, (chẳng hạn, các class hay subsystem) w Gán trách nhiệm của subsystem cho các phần tử của nó w Tích hợp các cơ chế khả dụng (persistence, distribution, …) w Lập sưu liệu về collaboration giữa các phần tử thiết kế trong “interface realizations” §... form) <<interface>> Interface Nhắc lại: Subsystems và Interfaces PT & TK Hướng đối 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. ..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 Subsystem Design (tt.) w Với một subsystem cụ thể, hãy tạo các lược đồ: § “Interface realizations” • Interaction diagram cho mỗi interface operation • Class diagram chưa các phần tử của subsystem hiện thực hóa các chức năng của interface và quan hệ của chúng § Class diagram thể hiện subsystem và tất cả các phụ thuộc... Dependencies BillingSystem (from Business Services) << ;subsystem& gt;> External System Interfaces (from Business Services) University Artifacts (from Business Services) 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 dưới dạng collaboration . 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

Ngày đăng: 12/09/2012, 15:04

Hình ảnh liên quan

Nhắc lại: Các qui ước mô hình hóa - Module 12: Thiết kế Subsystem

h.

ắc lại: Các qui ước mô hình hóa Xem tại trang 7 của tài liệu.
w Bảng ánh xạ Analysis-Class với các cơ chế kiến trúc có từ phân tích Use-Case - Module 12: Thiết kế Subsystem

w.

Bảng ánh xạ Analysis-Class với các cơ chế kiến trúc có từ phân tích Use-Case Xem tại trang 14 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan