Thông tin tài liệu
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
[...]... khác đều chuyển thành design class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 34 Via dụ: Analysis-Class-To-Design-Element Map Analysis Class Design Element CourseCatalogSystem CourseCatalogSystem Subsystem BillingSystem BillingSystem Subsystem All other analysis classes map directly to design classes PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 35 Qui ước mô hình hoá:... 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 21 Từ Analysis Classes đến Design Elements Analysis Classes Design Elements Quan hệ nhiều nhiều PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 22 Xác đònh các Design Class w Analysis class ánh... một design class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 23 Các phụ thuộc Package: Tính khả kiến của các ptử PackageA Class A1 A B Class A2 Class A3 Chỉ các public class mới được tham chiếu từ bên ngoài package sở hữu nó PackageB +Class B1 -Class B2 Public 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... Update, Delete PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 19 Ví dụ: Tổng hợp JDBC Sample Persistency Client Package java.sql DriverManager Connection (from java.sql) (from java.sql) Statement PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức ResultSet (from java.sql) (from java.sql) 20 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... § 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 SubsystemK Y() Z() PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức ? 31 Identifying Interfaces w Mục đích § Để xác đònh... SubsystemB Class B1 PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Class B2 Class B3 W() 26 Y() X() Z() So sánh Package với Subsystem w Subsystem cung cấp hành vi, package không w Subsystem hoàn toàn đóng gói nội dung của nó, package thì không w Subsystem dễ dàng được thay thế Client Class PackageB Class B1 A PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức Class B2... offering to the list to be returned PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 16 : PersistentClass Ví dụ: Persistency: RDBMS: JDBC: Update : PersistencyClient : DBClass : PersistentClass : Connection : Statement 1 update(PersistentClass) 1.1 getData( ) 1.2 createStatement( ) 1.3 executeUpdate(string) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 17 execute SQL statement... executeQuery(sql : String) : ResultSet executeUpdate(sql : String) : int PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức getConnection(url, user, pass) : Connection createStatement() : Statement 13 Ví dụ: Persistency: RDBMS: JDBC: Khởi tạo : DBClass : DriverManager 1 getConnection(url, user, pass) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 14 Ví dụ: Persistency: RDBMS: JDBC: Create : PersistencyClient... Đoánổgói c thiết kế tốt là nền tảng cho một kiến trúc bền vững c interface Các interface n đònh, PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 32 Interface Guidelines w Đặt tên cho Interface § Thể hnện vai trò trong system w Mô tả Interface § Chuyển tải các nhiệm vụ w Đònh nghóa Operation § Tên phải phản ánh đúng kết quả của operation § Mô tả operation được thực hiện, tất cả các tham số và kết... 1.2 executeUpdate(string) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 18 Tổng hợp JDBC: Các bước w Cung cấp khả năng truy cập đến class libraries cần thiết để cài đặt JDBC § Cung cấp java.sql package w Tạo các DBClass cần thiết § Một DBClass / persistent class w Tích hợp các DBClass vào thiết kế § Xếp đặt vào package/layer Deferred § Thêm các mối quan hệ từ các persistency client w Tạo/cập . 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. 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
Ngày đăng: 18/02/2014, 03:20
Xem thêm: Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 8: Thiết kế kiến trúc pdf, Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 8: Thiết kế kiến trúc pdf