LINK DOWNLOAD MIỄN PHÍ TÀI LIỆU "Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 13: Thiết kế CLASS ppt": http://123doc.vn/document/1045608-tai-lieu-phan-tich-thiet-ke-he-thong-huong-doi-tuong-dung-uml-module-13-thiet-ke-class-ppt.htm
Dương Anh Đức
5
Các bước thiết kế Class
w Tạo các Design Class ban đầu
w Xác đònh các Persistent Class
w Đònh nghóa các Operation
w Đònh nghóa Class Visibility
w Đònh nghóa các Method
w Đònh nghóa các trạng thái
w Đònh nghóa các thuộc tính
w Đònh nghóa các phụ thuộc
w Đònh nghóa các mỗi kết hợp
w Đònh nghóa các quan hệ tổng quát hóa
w Giải quyết đụng độ giữa các Use-Case
w Xử lý các yêu cầu phi chức năng nói chung
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
6
Các bước thiết kế Class
w Tạo các Design Class ban đầu
w Xác đònh các Persistent Class
w Đònh nghóa các Operation
w Đònh nghóa Class Visibility
w Đònh nghóa các Method
w Đònh nghóa các trạng thái
w Đònh nghóa các thuộc tính
w Đònh nghóa các phụ thuộc
w Đònh nghóa các mỗi kết hợp
w Đònh nghóa các quan hệ tổng quát hóa
w Giải quyết đụng độ giữa các Use-Case
w Xử lý các yêu cầu phi chức năng nói chung
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
7
Các khảo sát khi thiết kế Class
w Class stereotype
§ Boundary
§ Entity
§ Control
w Các design pattern khả dụng
w Các cơ chế kiến trúc
§ Persistence
§ Distribution
§ …
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
8
Một class phải có một mục tiêu rõ ràng.
Một class phải làm một việc gì đó và phải làm tốt điều này !
Cần bao nhiêu Class ?
w Nếu nhiều class đơn giản. Nghóa là mỗi class:
§ Đóng gói một phần ít hơn trên toàn bộ hệ thống
§ Nhiều khả năng dùng lại hơn
§ Dễ cài đặt hơn
w Nếu nhiều class phức tạp. Nghóa là mỗi class:
§ Đóng gói một phần nhiều hơn trên toàn bộ hệ thống
§ Ít khả năng dùng lại hơn
§ Khó cài đặt hơn
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
9
MainForm
SubWindow
DropDownListButton
MainWindow
Thiết kế các Boundary Class
w Các User interface (UI) boundary class
§ Công cụ xây dựng giao diện người dùng nào sẽ
được sử dụng?
§ Bao nhiêu giao diện có thể được xây dựng bởi
công cụ?
w Các External system interface boundary class
§ Thường được mô hình như subsystem
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
10
Analysis
Design
FatClass
- transientBookeeping
+ getCommonlyUsedAtt1()
+ getCommonlyUsedAtt2()
+ getRarelyUsedAtt3()
+ getRarelyUsedAtt4()
FatClassDataHelper
+ commonlyUsedAtt1
+ commonlyUsedAtt2
FatClassLazyDataHelper
+ rarelyUsedAtt3
+ rarelyUsedAtt4
1
1
FatClass
- transientBookeeping
+ commonlyUsedAtt1
+ commonlyUsedAtt2
+ rarelyUsedAtt3
+ rarelyUsedAtt4
<< entity >>
Thiết kế các Entity Class
w Các Entity object thường thụ động và persistent
w Các yêu cầu về hiệu năng có thể buộc ta phải tái xây
dựng
w Xem thêm bước xác đònh Persistent Class
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
11
Thiết kế Control Class
w Chuyện gì xảy ra với các Control Class?
§ Chúng thật sự cần thiết?
§ Có phải tách chúng ra không?
w Dựa vào đâu để quyết đònh?
§ Độ phức tạp
§ Khả năng thay đổi
§ Tính phân tán và hiệu năng
§ Transaction management
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
12
Các bước thiết kế Class
w Tạo các Design Class ban đầu
w Xác đònh các Persistent Class
w Đònh nghóa các Operation
w Đònh nghóa Class Visibility
w Đònh nghóa các Method
w Đònh nghóa các trạng thái
w Đònh nghóa các thuộc tính
w Đònh nghóa các phụ thuộc
w Đònh nghóa các mỗi kết hợp
w Đònh nghóa các quan hệ tổng quát hóa
w Giải quyết đụng độ giữa các Use-Case
w Xử lý các yêu cầu phi chức năng nói chung
w Checkpoints
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
13
w Mọi thể hiện của class đều đòi hỏi phải lưu giữ trạng
thái của nó
w Các Persistent class được gán với cơ chế persistence
Client
Class
Persistency
Analysis
Mechanism
(Conceptual)
Design
Mechanism
(Concrete)
Implementation
Mechanism
(Actual)
OODBMS
RDBMS JDBC to Ingres
ObjectStore
Legacy Data
New Data
Course
Student
Persistency
Xác đònh Persistent Class
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
14
Class
Design
Database
Design
Class
Database Designer
Data Model
Designer
Database Design Preview
w Persistence strategy must be coordinated
w Ở đây, nhớ rằng các class đều persistent
Không có nhận xét nào:
Đăng nhận xét