Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 8: Thiết kế kiến trúc pdf

68 1K 3
Tài liệu Phân tích thiết kế hệ thống hướng đối tượng dùng UML - Module 8: Thiết kế kiến trúc pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 1 Phân tíchThiế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ượngThiết kế kiến trú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ết kế kiến trú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ết kế 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ến trú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ến trúc PT & TK Hướng đối tượngThiết kế kiến trú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ến trúc PT & TK Hướng đối tượngThiết kế kiến trú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ến trúc PT & TK Hướng đối tượngThiế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ế 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ượngThiết kế kiến trúc Dương Anh Đức 6 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ượngThiết kế kiến trú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ến trúc “4+1 View” Logical View là phần có ý nghóa về mặt kiến trúc của Design Model PT & TK Hướng đối tượngThiết kế kiến trú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ượngThiết kế kiến trú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ượngThiết kế kiến trúc Dương Anh Đức 10 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 [...]... khác đều chuyển thành design class PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 34 Via dụ: Analysis-Class-To-Design-Element Map Analysis Class Design Element CourseCatalogSystem CourseCatalogSystem Subsystem BillingSystem BillingSystem Subsystem All other analysis classes map directly to design classes PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 35 Qui ước mô hình hoá:... 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ượngThiết kế kiến trúc Dương Anh Đức 21 Từ Analysis Classes đến Design Elements Analysis Classes Design Elements Quan hệ nhiều nhiều PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 22 Xác đònh các Design Class w Analysis class ánh... một design class PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 23 Các phụ thuộc Package: Tính khả kiến của các ptử PackageA Class A1 A B Class A2 Class A3 Chỉ các public class mới được tham chiếu từ bên ngoài package sở hữu nó PackageB +Class B1 -Class B2 Public visibility Private visibility Nguyên lý OO : Encapsulation PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 24 Nhắc... Update, Delete PT & TK Hướng đối tượngThiết kế kiến trú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ượngThiết kế kiến trúc Dương Anh Đức ResultSet (from java.sql) (from java.sql) 20 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... § Database access support § Các kiểu và cấu trúc dữ liệu § Các tiện ích dùng chung § Các sản phẩm ứng dụng đặc thù PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 30 Identifying Subsystems ClassA “Superman Class” Y() Z() InterfaceA SubsystemK Y() Z() PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức ? 31 Identifying Interfaces w Mục đích § Để xác đònh... SubsystemB Class B1 PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức Class B2 Class B3 W() 26 Y() X() Z() So sánh Package với Subsystem w Subsystem cung cấp hành vi, package không w Subsystem hoàn toàn đóng gói nội dung của nó, package thì không w Subsystem dễ dàng được thay thế Client Class PackageB Class B1 A PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức Class B2... offering to the list to be returned PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 16 : PersistentClass Ví dụ: Persistency: RDBMS: JDBC: Update : PersistencyClient : DBClass : PersistentClass : Connection : Statement 1 update(PersistentClass) 1.1 getData( ) 1.2 createStatement( ) 1.3 executeUpdate(string) PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 17 execute SQL statement... executeQuery(sql : String) : ResultSet executeUpdate(sql : String) : int PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức getConnection(url, user, pass) : Connection createStatement() : Statement 13 Ví dụ: Persistency: RDBMS: JDBC: Khởi tạo : DBClass : DriverManager 1 getConnection(url, user, pass) PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 14 Ví dụ: Persistency: RDBMS: JDBC: Create : PersistencyClient... Đoánổgói c thiết kế tốt là nền tảng cho một kiến trúc bền vững c interface Các interface n đònh, PT & TK Hướng đối tượngThiết kế kiến trúc Dương Anh Đức 32 Interface Guidelines w Đặt tên cho Interface § Thể hnện vai trò trong system w Mô tả Interface § Chuyển tải các nhiệm vụ w Đònh nghóa Operation § Tên phải phản ánh đúng kết quả của operation § Mô tả operation được thực hiện, tất cả các tham số và kết... 1.2 executeUpdate(string) PT & TK Hướng đối tượngThiết kế kiến trú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 libraries cần 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ết kế § Xếp đặt vào package/layer Deferred § Thêm các mối quan hệ từ các persistency client w Tạo/cập . TK Hướng đối tượng – 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. Design Use-Case Design Design Reviewer Vò trí của Phân tích kiến trúc PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 4 Supplementary Specifications Architectural Design Software

Ngày đăng: 18/02/2014, 03:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan