Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
179,66 KB
Nội dung
PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 1 Phân tích và Thiếtkế Hướng đối tượng dùng UML Module 8: Thiếtkếkiếntrúc PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 2 Mục tiêu: w Tìm hiểu mục đích của công đoạn Thiếtkếkiếntrúc và thời điểm thực hiện công đoạn này w Diễn giải về các cơ chế thiếtkế và cài đặt và cách gán chúng từ các cơ chế phân tích w Tìm hiểu về subsystems aà interfaces và vai trò của chúng trong kiếntrúc hệ thống w Mô tả quy trình xác đònh các interfaces và subsystems w Tìm hiểu các lý lẽ và các cở sở hỗ trợ cho các quyết đònh về kiếntrúc PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 3 Architect Designer Architectural Analysis Architecture Reviewer Review the Design Review the Architecture Use-Case Analysis Architectural Design Describe Concurrency Describe Distribution Class Design Subsystem Design Use-Case Design Design Reviewer Vò trí của Phân tích kiếntrúc PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 4 Supplementary Specifications Architectural Design Software Architecture Document Design Model Design Model Design Guidelines Glossary Design Guidelines Analysis Classes Tổng quan về phân tích kiếntrúc PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 5 Architectural Design Topics w Cáckháiniệm then chốt w Các cơ chế thiếtkế 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ếtkế w Checkpoints PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 6 Architectural Design Topics w Cáckháiniệm then chốt w Các cơ chế thiếtkế 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ếtkế w Checkpoints PT & TK Hướng đối tượng – Thiếtkếkiếntrú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ếntrúc “4+1 View” Logical View là phần có ý nghóa về mặt kiếntrúc của Design Model PT & TK Hướng đối tượng – Thiếtkếkiếntrú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ếtkếkiếntrú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ếtkếkiếntrúc Dương Anh Đức 10 Architectural Design Topics w Cáckháiniệm then chốt w Các cơ chế thiếtkế 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ếtkế w Checkpoints [...]... executeUpdate(string) PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 18 Tổng hợp JDBC: Các bước w Cung cấp khả năng truy cập đến class libra thiết để cài đặt JDBC § Cung cấp java.sql package w Tạo các DBClass cần thiết § Một DBClass / persistent class w Tích hợp các DBClass vào thiếtkế § Xếp đặt vào package/layer § Thêmcác mối quan hệ từ các persisten w Tạo/cập nhật interaction diagram.. .Các cơ chế thiếtkế và cài đặt Analysis Design Implement Mechanism Mechanism Mechani (Conceptual) (Concrete) (Actual Legacy Data Persistency RDBMS JDBC New Data Persistency Distribution Analysis PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức ObjectStor OODBMS Remote Method Invocation (RMI) Design Java 1.2 from Su Implemen 11 Documenting Architectural Mechanism w Các cơ chế kiến trúc. .. retrieved course to the list to be returned PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 16 Ví dụ: Persistency: RDBMS: JDBC: U : PersistencyClient : DBClass : PersistentClass : Connection 1 update(PersistentClass) 1.1 getData( ) 1.2 createStatement( ) 1.3 executeUpdate(string) PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 17 exec state Ví dụ: Persistency: RDBMS: JDBC: D :... executeQuery(sql : String) : ResultSet executeUpdate(sql : String) : int PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức getConnection(u createStatement() : Statement 13 Ví dụ: Persistency: RDBMS: JDBC: K : DBClass : DriverManager 1 getConnection(url, user, pass) PT & TK Hướng đối tượng – Thiết kếkiếntrúc Dương Anh Đức 14 Ví dụ: Persistency: RDBMS: JDBC: C : PersistencyClient : DBClass : PersistentClass... Database initialization § Persistent class access: Create, Read, U Delete PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 19 Ví dụ: Tổng hợp JDBC Sample Persistency Client Package java.sql DriverManager Connection (from java.sql) (from java.sql) Statement PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức ResultSet (from java.sql) (from java.sql) 20 ... Persistency: RDBMS: JDBC: C : PersistencyClient : DBClass : PersistentClass : Connection 1 create( ) 1.1 New() 1.2 getData( ) 1.3 createStatement( ) 1.4 executeUpdate(String) PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 15 Ví dụ: Persistency: RDBMS: JDBC: R : PersistencyClient : DBClass : Connection 1 read(string) 1.1 createStatement( ) The criteria used to access data for the persistent class... Mechanism w Các cơ chế kiếntrúc có thể xem như khuôn mẫu (pattern) Template Parameters Pattern Name Behavioral A Structural Aspect Được ghi nhận trong Design Guidelin PT & TK Hướng đối tượng – Thiếtkếkiếntrúc Dương Anh Đức 12 Ví dụ: Persistency: RDBMS: JDBC PersistencyClient (from SamplePersistency Client) Roles sẽ được điền bởi designer áp dụng cơ chế PersistentClassLis (from . – Thiết kế kiến trúc Dương Anh Đức 1 Phân tích và Thiết kế Hướng đối tượng dùng UML Module 8: Thiết kế kiến trúc PT & TK Hướng đối tượng – Thiết kế. tích kiến trúc 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ế