Thiết kế Class trong UML

131 685 5
Thiết kế Class trong UML

Đ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

Thiết kế Class trong UML

PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 1Phân tích và Thiết kế Hướng đối tượngdùng UMLModule 13: Thiết kế Class PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 2Mục tiêuw 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ìnhw 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ọnw 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áiw 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úcDương Anh Đức 3Vò trí của Thiết kế ClassArchitectDesignerArchitecturalAnalysisArchitectureReviewerReview theDesignReview theArchitectureUse-CaseAnalysisArchitecturalDesignDescribeConcurrencyDescribeDistributionClassDesignSubsystem DesignUse-CaseDesignDesignReviewer PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 4Tổng quan về ClassSupplementarySpecificationsClassDesignArchitecture DocumentDesign ModelDesignGuidelinesUse-Case RealizationDesign ClassesDesign Classes PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 5Các bước thiết kế Classw Tạo các Design Class ban đầuw Xác đònh các Persistent Classw Đònh nghóa các Operationw Đònh nghóa Class Visibilityw Đònh nghóa các Methodw Đònh nghóa các trạng tháiw Đònh nghóa các thuộc tínhw Đònh nghóa các phụ thuộcw Đònh nghóa các mỗi kết hợpw Đònh nghóa các quan hệ tổng quát hóaw Giải quyết đụng độ giữa các Use-Casew Xử lý các yêu cầu phi chức năng nói chungw Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 6Các bước thiết kế Classw Tạo các Design Class ban đầuw Xác đònh các Persistent Classw Đònh nghóa các Operationw Đònh nghóa Class Visibilityw Đònh nghóa các Methodw Đònh nghóa các trạng tháiw Đònh nghóa các thuộc tínhw Đònh nghóa các phụ thuộcw Đònh nghóa các mỗi kết hợpw Đònh nghóa các quan hệ tổng quát hóaw Giải quyết đụng độ giữa các Use-Casew Xử lý các yêu cầu phi chức năng nói chungw Checkpoints PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 7Các khảo sát khi thiết kế Classw Class stereotype§ Boundary§ Entity§ Controlw Các design pattern khả dụngw Các cơ chế kiến trúc§ Persistence§ Distribution§ … PT & TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 8Mộ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ơnw 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úcDương Anh Đức 9MainFormSubWindowDropDownListButtonMainWindowThiết kế các Boundary Classw 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úcDương Anh Đức 10AnalysisDesignFatClass- transientBookeeping+ getCommonlyUsedAtt1()+ getCommonlyUsedAtt2()+ getRarelyUsedAtt3()+ getRarelyUsedAtt4()FatClassDataHelper+ commonlyUsedAtt1+ commonlyUsedAtt2FatClassLazyDataHelper+ rarelyUsedAtt3+ rarelyUsedAtt411FatClass- transientBookeeping+ commonlyUsedAtt1+ commonlyUsedAtt2+ rarelyUsedAtt3+ rarelyUsedAtt4<< entity >>Thiết kế các Entity Classw Các Entity object thường thụ động và persistentw Các yêu cầu về hiệu năng có thể buộc ta phải tái xâydựngw Xem thêm bước xác đònh Persistent Class [...]... instance cho mỗi class instance § Classifier: 1 instance cho tất cả class instance w Tầm vực mức Classifier được ký hiệu bằng cách gạch dưới tên attribute/operation PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 21 Phát hiện Additional Classes và Relationships Additional classes và relationships có thể được thêm vào để hỗ trợ signature ClassA Class2 op1(var1 :Class2 ): Class3 Class3 ... đối tượng – Thiết kế kiến trúc Dương Anh Đức 18 :ClassA // Perform responsibility :ClassB :ClassA performResponsibility():result :ClassB Operation: Tìm chúng ở đâu? w Các thông điệp trong các interaction diagram w Các chức năng phụ thuộc vào cài đặt khác § Các chức năng quản trị § Các nhu cầu sao chép class § Các nhu cầu kiểm tra bằng, khác nhau, … PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương... tượng – Thiết kế kiến trúc Dương Anh Đức 30 (còn tiếp) Bài tập: Define Operations (tt.) w Với các design class, hãy xác định: § Các Operation và mô tả hoàn 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 PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 36 Các bước thiết kế Class w Tạo các Design Class ban... 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... Checkpoints 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... tượng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 50 Bài tập: Định nghóa States (optional) w Hãy cho biết: § Tất cả các design classe w Hãy xác định: § Các Class vứi significant state-controlled behavior § Các trạng thái và transitions quan trong của class w Hãy xây dựng lược đồ: § Statechart của một class PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 29 (còn... các package và các phụ thuộc của chúng § Các Design class cho một use case cụ thể 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 38 State Name stateVar... ^TargetObject.event PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 15 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... tượng PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 23 Class - privateAttribute # protectedAttribute +publicOp() # protectedOp() - privateOp() Ký hiệu tính khả kiến? w Các ký hiệu sau được dùng: § + Public access § # Protected access § - Private access PT & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 24 Class - classifierScopeAttribute classifierScopeOperation() - instanceScopeAttribute instanceScopeOperation() Tầm... & TK Hướng đối tượng – Thiết kế kiến trúc Dương Anh Đức 32 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 . tượng – Thiết kế kiến trúcDương Anh Đức 1Phân tích và Thiết kế Hướng đối tượngdùng UMLModule 13: Thiết kế Class PT & TK Hướng đối tượng – Thiết kế kiến. TK Hướng đối tượng – Thiết kế kiến trúcDương Anh Đức 6Các bước thiết kế Classw Tạo các Design Class ban đầuw Xác đònh các Persistent Classw Đònh nghóa các

Ngày đăng: 22/08/2012, 10:36

Từ khóa liên quan

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

Tài liệu liên quan