Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
740,57 KB
Nội dung
PT & TK Hướng đối tượng – Thiếtkếkiếntrú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ếtkế và cài đặt w Các Design Class và Subsystem w Cáckhảnăngtáisửdụng w Tổ chức mô hình thiếtkế w Checkpoints PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 43 Xác đònh cáckhảnăngdù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ếtkếkiếntrú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ếtkếkiếntrú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ếtkếkiếntrú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ếtkế và cài đặt w Các Design Class và Subsystem w Cáckhảnăngtáisửdụng w Tổ chức mô hình thiếtkế w Checkpoints PT & TK Hướng đối tượng – Thiếtkếkiếntrú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ếtkếkiếntrú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ếtkếkiếntrú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ếntrúc PT & TK Hướng đối tượng – Thiếtkếkiếntrú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ếtkếkiếntrú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 [...]... đặt w Các Design Class và Subsystem w Các khả năngtáisửdụng w Tổ chức mô hình thiếtkế w Checkpoints PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 61 Checkpoints w Tổng quát § Kiếntrúc có cung cấp 1 bức tranh dề hi những dòch vụ của các package khác nh § Kiếntrúc có cung cấp 1 bức tranh dề hi cơ chế không? § Bạn có thể tìn được lời giải có thể dùng hơn trong lãnh vực của ứng dụng không... layers, packages, và các phụ § Xây dựngcác design elements (chẳng h class, subsystem, interface) và quan hệ PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 66 Bài tập: Architectural Design, Part 2 w Hãy xác đònh § Vò trí của các design element (như, subs design class) trong kiếntrúc (nghóa là, x các package/layer chứa các design elem (con PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh... các classc PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 63 Checkpoints (tt.) w Các Class § Tên mỗi class có phản ánh đúng v nó ? § Liệu class có kết dính như một the nhất ? § Toàn bộ các thành phần trong clas thiết cho use-case realizations? § Tên của role trong các aggregation association có diễn tả chính xác m hệ? § Các bản số trong mối quan hệ có c PT & TK Hướng đối tượng – Thiết kế. .. tượng – Thiếtkếkiếntrúc Dương Anh Đức Security Manager 59 Ví dụ: Middleware Layer com.odi Map java.sql Session (from com.odi) DriverManager (from com.odi) Transaction (from com.odi) PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức (from com.odi) Database Statement (from com.odi) (from com.odi) 60 Architectural Design Topics w Các khái niệm then chốt w Các cơ chế thiếtkế và... * 0 * 0 * PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 54 1 CourseOfferingList . 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. 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