Phân tích thiết kế hướng đối tượng dùng UML

68 1.3K 7
Phân tích thiết kế hướng đối tượng dùng UML

Đ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

Phân tích thiết kế hướng đối tượng dùng UML

Phân tích Thiết kế Hướng đối tượng dùng UML Module 8: Thiết kế kiến trúc 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 công đoạn Thiết kế kiến trúc thời điểm thực công đoạn w Diễn giải chế thiết kế cài đặt cách gán chúng từ chế phân tích w Tìm hiểu subsystems aà interfaces vai trò chúng kiến trúc hệ thống w Mô tả quy trình xác định interfaces subsystems w Tìm hiểu lý lẽ cở sở hỗ trợ cho định kiến trúc PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Vị trí Phân tích kiến trúc 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 phân tích kiến trúc Glossary Supplementary Specifications Analysis Classes Design Guidelines Software Architecture Document Design Guidelines Architectural Design Design Model Design Model PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Architectural Design Topics w Các khái niệm then chốt w Các chế thiết kế cài đặt w Các Design Class Subsystem w Các khả tái sử dụng w Tổ chức mô hình thiết kế w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Architectural Design Topics w Các khái niệm then chốt w Các chế thiết kế cài đặt w Các Design Class Subsystem w Các khả tái sử dụng w Tổ chức mô hình thiết kế w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Mô hình kiến truùc “4+1 View” Logical View Analysts/Designers Structure Implementation View End-user Functionality Programmers Software management Use-Case View Process View Deployment View System integrators Performance Scalability Throughput System engineering System topology Delivery, installation communication Logical View phần có ý nghóa mặt kiến trúc Design Model PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Nhắc lại: Class Package w Thế class? § Là mô tả tập đối tượng chia xẻ trách nhiệm, mối quan hệ, tác vụ, thuộc tính, ngữ nghóa Class Name w Thế package? § Là chế dùng chung để nhóm phần tử thành nhóm § Là phần tử môhình chứa bên phần tử khác Package Name PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Các Global Package w Toàn package sử dụng tất package khác w Những package đánh dấu global Foundation Classes global PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Architectural Design Topics w Các khái niệm then chốt w Các chế thiết kế cài đặt w Các Design Class Subsystem w Các khả tái sử dụng w Tổ chức mô hình thiết kế w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 10 Vó dụ: University Artifacts Package Student * * Schedule * FulltimeStudent ScheduleOfferingInfo ParttimeStudent PrimaryScheduleOfferingInfo primaryCourses alternateCourses instructor Professor CourseOffering * * * PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 54 CourseOfferingList * Course * preRequisites Ví duï: External System Interfaces Package IBillingSystem PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức ICourseCatalogSystem 55 Ví dụ: Application Layer Application Registration PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 56 Ví dụ: Application Layer Context Application Application Registration Business Services Business Services External System Interfaces University Artifacts Security Secure Interfaces PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 57 GUI Framework Ví dụ: Business Services Layer Business Services BillingSystem CourseCatalogSystem External System Interfaces Security ObjectStore Support GUI Framework Secure Interfaces University Artifacts PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Security Manager 58 Ví duï: Business Services Layer Context BillingSystem Business Services CourseCatalogSystem External System Interfaces Security ObjectStore Support GUI Framework University Artifacts Secure Interfaces Middleware com.odi java.sql PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Security Manager 59 Business Services Middleware Ví dụ: Middleware Layer com.odi Map java.sql Session (from com.odi) DriverManager (from com.odi) Transaction (from com.odi) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức (from com.odi) Database Statement (from com.odi) (from com.odi) 60 Connection (from com.odi) ResultSet (from com.odi) Architectural Design Topics w Các khái niệm then chốt w Các chế thiết kế cài đặt w Các Design Class Subsystem w Các khả tái sử dụng w Tổ chức mô hình thiết kế w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 61 Checkpoints w Tổng quát § Kiến trúc có cung cấp tranh dề hiểu dịch vụ package khác không? § Kiến trúc có cung cấp tranh dề hiểu chế không? § Bạn tìn lời giải dùng rộng rãi lãnh vực ứng dụng không ? w Layers § Có nhiều layers không? w Subsystems § Việc phân chia thành subsystem có logic phù hợp với toàn mô hình không? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 62 Checkpoints (tt.) w Packages § Tên package hiểu, có ý nghóa không? § Mô tả package có khớp với trách nhiệm class chứa bên không? § Sự phụ thuôc package có tương ứng với quan hệ class chứa bên không? § Các class bên package có phù hợp với tiêu chuẩn phân chia package không? § Có thể phân chia package thành hai package? § Tỉ lệ số package số classcó hợp lý? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 63 Checkpoints (tt.) w Các Class § Tên class có phản ánh vai trò ? § Liệu class có kết dính thể thống ? § Toàn thành phần class có cần thiết cho use-case realizations? § Tên role aggregation association có diễn tả xác mối quan hệ? § Các số mối quan hệ có xác? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 64 Nhắc lại: Architectural Design w Mục tiêu Architectural Design gì? w Thiết kế cài đặt gì? w Mechanisms? Cho ví dụ w Interface gì? w Subsystem gì? Khác package chỗ nào? w Subsystem dùng để làm để xác định nó? w Phân lớp chia nhóm nào? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 65 Bài tập: Architectural Design, Part w Làm việc sau: § Xây dựng layers, packages, phụ thuộc § Xây dựng design elements (chẳng hạn, class, subsystem, interface) quan hệ chúng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 66 Bài tập: Architectural Design, Part (tt.) w Hãy xác định § Vị trí design element (như, subsystem design class) kiến trúc (nghóa là, xác định package/layer chứa design element) (continued) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 67 Bài tập: Architectural Design, Part (tt.) w Hãy xây dựng: § Bảng liệt kê design element package “sở hữu” chúng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 68 ... component reverse engineered PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 44 Cơ hội dùng lại bên hệ thống ? PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 45 Architectural... chế thiết kế cài đặt w Các Design Class Subsystem w Các khả tái sử dụng w Tổ chức mô hình thiết kế w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 46 Hướng tiếp cận phân. .. TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 38 Bài tập: Architectural Design, phần w Cho biết vấn đề sau: § Các analysis class mối quan hệ chúng PT & TK Hướng đối tượng – Thiết kế kiến

Ngày đăng: 22/08/2012, 10:36

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan