Tải bản đầy đủ (.pdf) (27 trang)

Module 8 Thiết kế kiến trúc - Các khả năng tái sử dụng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (740.57 KB, 27 trang )

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

×