1. Trang chủ
  2. » Công Nghệ Thông Tin

Ngôn ngữ UML - Bài 13

131 374 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 131
Dung lượng 653,98 KB

Nội dung

PT & 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 13: Thiết kế Class PT & TK Hướng đối tượng – Thiế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 bước thiết kế Class và vò trí của công đoạn này trong qui trình w Xác đònh bổ sung các class và quan hệ của chúng cần để hỗ trợ cho việc cài đặt các cơ chế kiến trúc đã chọn w Xác đònh và phân tích việc chuyển đổi trạng thái các đối tường trong các class kiểm soát được trạng thái w Tinh chỉnh các quan hệ, operation, và thuộc tính PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 3 Vò trí của Thiết kế Class 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 PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 4 Tổng quan về Class Supplementary Specifications Class Design Architecture Document Design Model Design Guidelines Use-Case Realization Design Classes Design Classes PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 5 Các bước thiết kế Class w Tạo các Design Class ban đầu w Xác đònh các Persistent Class w Đònh nghóa các Operation w Đònh nghóa Class Visibility w Đònh nghóa các Method w Đònh nghóa các trạng thái w Đònh nghóa các thuộc tính w Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu phi chức năng nói chung w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 6 Các bước thiết kế Class w Tạo các Design Class ban đầu w Xác đònh các Persistent Class w Đònh nghóa các Operation w Đònh nghóa Class Visibility w Đònh nghóa các Method w Đònh nghóa các trạng thái w Đònh nghóa các thuộc tính w Đònh nghóa các phụ thuộc w Đònh nghóa các mỗi kết hợp w Đònh nghóa các quan hệ tổng quát hóa w Giải quyết đụng độ giữa các Use-Case w Xử lý các yêu cầu phi chức năng nói chung w Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 7 Các khảo sát khi thiết kế Class w Class stereotype § Boundary § Entity § Control w Các design pattern khả dụng w Các cơ chế kiến trúc § Persistence § Distribution § … PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 8 Một class phải có một mục tiêu rõ ràng. Một class phải làm một việc gì đó và phải làm tốt điều này ! Cần bao nhiêu Class ? w Nếu nhiều class đơn giản. Nghóa là mỗi class: § Đóng gói một phần ít hơn trên toàn bộ hệ thống § Nhiều khả năng dùng lại hơn § Dễ cài đặt hơn w Nếu nhiều class phức tạp. Nghóa là mỗi class: § Đóng gói một phần nhiều hơn trên toàn bộ hệ thống § Ít khả năng dùng lại hơn § Khó cài đặt hơn PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 9 MainForm SubWindow DropDownListButton MainWindow Thiết kế các Boundary Class w Các User interface (UI) boundary class § Công cụ xây dựng giao diện người dùng nào sẽ được sử dụng? § Bao nhiêu giao diện có thể được xây dựng bởi công cụ? w Các External system interface boundary class § Thường được mô hình như subsystem PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 10 Analysis Design FatClass - transientBookeeping + getCommonlyUsedAtt1() + getCommonlyUsedAtt2() + getRarelyUsedAtt3() + getRarelyUsedAtt4() FatClassDataHelper + commonlyUsedAtt1 + commonlyUsedAtt2 FatClassLazyDataHelper + rarelyUsedAtt3 + rarelyUsedAtt4 1 1 FatClass - transientBookeeping + commonlyUsedAtt1 + commonlyUsedAtt2 + rarelyUsedAtt3 + rarelyUsedAtt4 << entity >> Thiết kế các Entity Class w Các Entity object thường thụ động và persistent w Các yêu cầu về hiệu năng có thể buộc ta phải tái xây dựng w Xem thêm bước xác đònh Persistent Class [...]... w Tầm vực mức Classifier được ký hiệu bằng cách gạch dưới tên attribute/operation Class - classifierScopeAttribute - instanceScopeAttribute classifierScopeOperation() instanceScopeOperation() PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 24 Ví dụ: Scope Student - name - address - studentID - nextAvailID : int + addSchedule(theSchedule : Schedule, forSemester : Semester) + getSchedule(forSemester... PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 22 Ký hiệu tính khả kiến? w Các ký hiệu sau được dùng: § § § + Public access # Protected access - Private access Class - privateAttribute # protectedAttribute +publicOp() # protectedOp() - privateOp() PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 23 Tầm vực w Xác đònh số lượng thể hiện của attribute / operation § Instance: 1 instance... miễn phí w Tại sao lại dùng chúng? § Để cung cấp các dòch vụ có thể hữu dụng trong các ngữ cảnh khác nhau § Để gói các hàm thư viện hay các ứng dụng phi đối tượng MathFunctions PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 26 Ví dụ: Utility Classes MathPack -randomSeed : long = 0 -pi : double = 3.14159265358979 +sin (angle : double) : double +cos (angle : double)... trúc Dương Anh Đức 28 0 2 0 4 CourseOffering (from University Artifacts) Bài tập: Đònh nghóa các Operation w Hãy cho biết: § Các architectural layers, các package và các phụ thuộc của chúng § Các Design class cho một use case cụ thể (còn tiếp) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 29 Bài tập: Define Operations (tt.) w Với các design class, hãy xác đònh: § Các Operation... các quan hệ tổng quát hóa Giải quyết đụng độ giữa các Use-Case Xử lý các yêu cầu phi chức năng nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 32 Nhắc lại: Package Element Visibility PackageA Class A1 A B Class A2 Class A3 Chỉ có thể tham chiếu tới các public class từ bên ngoài package chứa nó PackageB +Class B1 -Class B2 Public visibility Private visibility OO Principle:... Visibility Đònh nghóa các Method Đònh nghóa các trạng thái Đònh nghóa các thuộc tính Đònh nghóa các phụ thuộc Đònh nghóa các mỗi kết hợp Đònh nghóa các quan hệ tổng quát hóa Giải quyết đụng độ giữa các Use-Case Xử lý các yêu cầu phi chức năng nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 15 Đònh nghóa các Operation w Mục đích § Ánh xạ các nhiệm vụ đã xác đònh ơ mức phân... Visibility Đònh nghóa các Method Đònh nghóa các trạng thái Đònh nghóa các thuộc tính Đònh nghóa các phụ thuộc Đònh nghóa các mỗi kết hợp Đònh nghóa các quan hệ tổng quát hóa Giải quyết đụng độ giữa các Use-Case Xử lý các yêu cầu phi chức năng nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 12 Xác đònh Persistent Class w Mọi thể hiện của class đều đòi hỏi phải lưu giữ trạng... chỉnh của chúng § Operation scope và visibility § Mọi mối quan hệ và các class bổ sung để hỗ trợ cho các operation đã đònh nghóa (còn tiếp) PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 30 Bài tập: Đònh nghóa các Operation (tt.) w Xây dựng lược đồ sau: § VOPC class diagram, chứa tất cả các operation, operation signature, và các quan hệ PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh... Mechanism Mechanism (Conceptual) (Concrete) (Actual) Legacy Data Course Persistency RDBMS JDBC to Ingres New Data Student Persistency PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức OODBMS 13 ObjectStore Database Design Preview w Persistence strategy must be coordinated w Ở đây, nhớ rằng các class đều persistent Class Design Class Designer Database Designer PT & TK Hướng đối tượng – Thiết... Visibility Đònh nghóa các Method Đònh nghóa các trạng thái Đònh nghóa các thuộc tính Đònh nghóa các phụ thuộc Đònh nghóa các mỗi kết hợp Đònh nghóa các quan hệ tổng quát hóa Giải quyết đụng độ giữa các Use-Case Xử lý các yêu cầu phi chức năng nói chung Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 34 Đònh nghóa các Method w Method là gì ? § Mô tả cài đặt của operation w Mục đích . 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 13: Thiết kế Class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương. the Architecture Use-Case Analysis Architectural Design Describe Concurrency Describe Distribution Class Design Subsystem Design Use-Case Design Design

Ngày đăng: 04/11/2013, 21:15

HÌNH ẢNH LIÊN QUAN

§ Thường được mô hình như subsystem - Ngôn ngữ UML - Bài 13
h ường được mô hình như subsystem (Trang 9)
§ Phát triển statecharts để mô hình các hành vi này - Ngôn ngữ UML - Bài 13
h át triển statecharts để mô hình các hành vi này (Trang 37)
w Không cần mô hình hóa tất cả các object - Ngôn ngữ UML - Bài 13
w Không cần mô hình hóa tất cả các object (Trang 48)
w Mô hình hóa tường minh một container class - Ngôn ngữ UML - Bài 13
w Mô hình hóa tường minh một container class (Trang 82)
Định nghĩa quan hệ tổng quát hóa - Ngôn ngữ UML - Bài 13
nh nghĩa quan hệ tổng quát hóa (Trang 91)
§ 1. Một thay đổi trong hình dạng, cấu trúc, hay - Ngôn ngữ UML - Bài 13
1. Một thay đổi trong hình dạng, cấu trúc, hay (Trang 115)
w Quan hệ kế thừa có thể dùng để mô hình hóa cấu trúc, hành vi và quan hệ chung và tạo quan  hệ với phần “thay đổi”cấu trúc, hành vi và quan hệ chung và tạo quan  - Ngôn ngữ UML - Bài 13
w Quan hệ kế thừa có thể dùng để mô hình hóa cấu trúc, hành vi và quan hệ chung và tạo quan hệ với phần “thay đổi”cấu trúc, hành vi và quan hệ chung và tạo quan (Trang 118)
w Kỹ thuật này thêm tính mềm dẻo cho mô hình - Ngôn ngữ UML - Bài 13
w Kỹ thuật này thêm tính mềm dẻo cho mô hình (Trang 120)
w Mọi đòi hỏi trên class phù hơp với với statecharts mô hình hóa hành vi của class và các thể hiện của nó?hành vi của class và các thể hiện của nó? - Ngôn ngữ UML - Bài 13
w Mọi đòi hỏi trên class phù hơp với với statecharts mô hình hóa hành vi của class và các thể hiện của nó?hành vi của class và các thể hiện của nó? (Trang 127)
Checkpoints: Các Class - Ngôn ngữ UML - Bài 13
heckpoints Các Class (Trang 127)

TỪ KHÓA LIÊN QUAN

w