Thứ Ba, 18 tháng 2, 2014

Tài liệu Công nghệ phần mềm P7 ppt

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
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
11
Các cơ chế thiết kế và cài đặt
Analysis Design Implementation
Remote Method
Invocation (RMI)
Persistency
Analysis
Mechanism
(Conceptual)
Design
Mechanism
(Concrete)
Implementation
Mechanism
(Actual)
OODBMS
RDBMS JDBC
ObjectStore
Java 1.2 from Sun
Legacy Data
New Data
Distribution
Persistency
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
12
w Các cơ chế kiến trúc có thể xem như các
khuôn mẫu (pattern)
Documenting Architectural Mechanisms
Structural Aspect
Behavioral Aspect
Pattern Name
Template
Parameters
Được ghi nhận trong Design Guidelines
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
13
Ví dụ: Persistency: RDBMS: JDBC
ResultSet
getString() : string
(from java.sql)
Connection
createStatement() : Statement
(from java.sql)
Statement
executeQuery(sql : String) : ResultSet
executeUpdate(sql : String) : int
(from java.sql)
DriverManager
getConnection(url, user, pass) : Connection
(from java.sql)
DBClass
create() : PersistentClass
read(searchCriteria : string) : PersistentClassList
update(c : PersistentClass)
delete(c : PersistentClass)
<<role>>
1
1
PersistencyClient
(from SamplePersistency Client)
<<role>>
PersistentClass
getData()
setData()
command()
new()
(from SamplePersistentClass)
<<role>>
PersistentClassList
new()
add(c: PersistentClass)
(from SamplePersistentClass)
<<role>>
0 *
1
0 *
1
Roles sẽ được điền bởi designer
áp dụng cơ chế
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
14
Ví dụ: Persistency: RDBMS: JDBC: Khởi tạo
: DBClass :
DriverManager
1. getConnection(url, user, pass)

Không có nhận xét nào:

Đăng nhận xét