PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
42
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
43
Xác đònh các khả năng dùng lại
w Mục đích
§ Để xác đònh nơi đâu có thể dùng lại các subsystem
hay các component đã xây dựng dựa trên interface
của chúng.
w Các bước
§ Tìm kiếm các interface tương tự nhau
§ Hiệu chỉnh các interface mới để phù hợp hơn
§ Thay thế các interface cần có bằng các interface
có sẵn
§ Ánh xạ các subsystem cần có với các component
có sẵn
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
44
Những cơ hội dùng lại
w Bên trong hệ thống đang xây dựng:
§ Nhận biết sự giống nhau giữa các package và các
subsystem
w Bên ngoài hệ thống đang xây dựng:
§ Các component thương mại
§ Các component từ các ứng dụng đã xây dựng trước
đó
§ Các component đã được reverse engineered
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
45
?
Cơ hội dùng lại ngay bên trong hệ thống
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
46
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
47
Hướng tiếp cận phân lớp truyền thống
General
functionality
Specific
functionality
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
48
Mục đích là giảm sự chồng lắp và tăng khả năng bảo trì nâng cấp
Layering Guidelines
w Tính khả kiến
§ Chỉ có các phụ thuộc giữa layer hiện tại và layer kế
w Tính dễ thay đổi
§ Các layer ngoài bò thay đổi khi y/c đ/v HT thay đổi
§ Các layer trong bò thay đổi khi môi trường hoạt động
thay đổi
w Tính tổng quát
§ Các phần tử có chức năng tổng quát ở các layer thấp
w Số lượng các layer
§ Hệ thống nhỏ: 3-4 layer
§ Hệ thống phức tạp: 5-7 layer
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
49
Layer 1
<<control>>
<<boundary>> <<entity>>
Layer 2
<<boundary>>
<<control>>
<<control>>
<<entity>>
<<entity>>
Layer 3
<<boundary>>
<<control>>
<<entity>>
<<entity>>
Các Design Element và Kiến trúc
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
50
Base Reuse
global
Middleware
<<layer>>
Application
<<layer>>
Business
Services
<<layer>>
Ví dụ: Architectural Layers
PT & TK Hướng đối tượng – Thiết kế kiến trúc
Dương Anh Đức
51
Các tiêu chuẩn phân chia
w Sự chồng lắp và kết dính
w Tổ chức của đơn vò sử dụng
w Năng lực và kỹ năng
w Sự phân bố của hệ thống
w Tính bảo mật
w Khả năng biến đổi
Hãy thử loại bỏ các phụ thuộc xoay vòng