Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
552,18 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 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
2
Mục tiêu:
w Tìm hiểu mục đích của công đoạn Thiết kế
kiến trúc và thời điểm thực hiện công đoạn
này
w Diễn giải về các cơ chế thiết kế và cài đặt
và cách gán chúng từ các cơ chế phân tích
w Tìm hiểu về subsystems aà interfaces và vai
trò của chúng trong kiến trúc hệ thống
w Mô tả quy trình xác đònh các interfaces và
subsystems
w Tìm hiểu các lý lẽ và các cở sở hỗ trợ cho
các quyết đònh về kiến trúc
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
3
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
Vò trí của Phân tích kiến trúc
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
4
Supplementary
Specifications
Architectural
Design
Software Architecture
Document
Design Model
Design Model
Design
Guidelines
Glossary
Design
Guidelines
Analysis Classes
Tổng quan về phân tích kiến trúc
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
5
Architectural Design Topics
w Các khái niệm then chốt
w Các cơ chế thiết kế và cài đặt
w Các Design Class và Subsystem
w Các khả năng 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
6
Architectural Design Topics
w Các khái niệm then chốt
w Các cơ chế thiết kế và cài đặt
w Các Design Class và Subsystem
w Các khả năng 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
7
Process View Deployment View
Logical View
Use-Case View
Implementation View
End-user
Functionality
Programmers
Software management
Performance
Scalability
Throughput
System integrators
System topology
Delivery, installation
communication
System engineering
Analysts/Designers
Structure
Mô hình kiến trúc “4+1 View”
Logical View là phần có ý nghóa về mặt kiến trúc của Design Model
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
8
Class Name
Package Name
Nhắc lại: Class và Package
w Thế nào là class?
§ Là mô tả của một tập các đối tượng cùng chia xẻ
các trách nhiệm, mối quan hệ, các tác vụ, thuộc
tính, và ngữ nghóa.
w Thế nào là package?
§ Là một cơ chế dùng chung để nhóm các phần tử
thành các nhóm
§ Là một phần tử của môhình có thể chứa bên trong
các phần tử khác
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
9
Foundation
Classes
global
Các Global Package
w Toàn bộ package được sử dụng bởi tất cả các
package khác
w Những package này được đánh dấu là global
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
10
Architectural Design Topics
w Các khái niệm then chốt
w Các cơ chế thiết kế và cài đặt
w Các Design Class và Subsystem
w Các khả năng tái sử dụng
w Tổ chức mô hình thiết kế
w Checkpoints
[...]... Subsystem có thể dùng để chia system thành các phần độc lập về: § Thứ tự, cấu hình, hoặc vận chuyển § Phát triển, chừng nào mà interface còn chưa thay đổi § Triển khai trên các node tính toán phân tán § Thay đổi mà không phá vỡ các phần khác của system w Subsystem còn có thể dùng để: § Phần chia system thành các đơn vò cung cấp độ bảo mật cao đối với các tài nguyên then chốt § Biểu diễn các sản phẩm... visibility Private visibility Nguyên lý OO : Encapsulation PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 24 Nhắc lại: Subsystem và Interface w Một dạng trung gian giữa package (có thể chứa các phần tử khác) và class (có hành vi) w Hiện thực hoá 1 hoặc nhiều interface đònh nghóa hành vi của nó Interface Interface Subsystem Name Realization (Canonical form) ... § Các Boundary class (user interface và external system interface) w Các sản phẩm sẵn có hoặc các system nằm ngoài thiết kế § Communication software § Database access support § Các kiểu và cấu trúc dữ liệu § Các tiện ích dùng chung § Các sản phẩm ứng dụng đặc thù PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 30 Identifying Subsystems ClassA “Superman Class” Y() Z() InterfaceA . Là một cơ chế dùng chung để nhóm các phần tử
thành các nhóm
§ Là một phần tử của môhình có thể chứa bên trong
các phần tử khác
PT & TK Hướng đối tượng. trúc
Dương Anh Đức
2
Mục tiêu:
w Tìm hiểu mục đích của công đoạn Thiết kế
kiến trúc và thời điểm thực hiện công đoạn
này
w Diễn giải về các cơ chế thiết kế