intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hướng đối tượng: Bài 2. Giới thiệu Ngôn ngữ mô hình hóa thống nhất - ThS. Lê Văn Hùng

Chia sẻ: Thien Phuc | Ngày: | Loại File: PDF | Số trang:43

180
lượt xem
29
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Mô hình: là bức tranh hay mô tả vấn đề đang cố gắng giải quyết hay mô tả chính giải pháp vấn đề; Là ngôn ngữ của người thiết kế (trong nhiều lĩnh vực); Là trình diễn hệ thống sẽ xây dựng; Là phương tiện giao tiếp giữa các stakeholders; Là kế hoạch chi tiết (blueprints).

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng: Bài 2. Giới thiệu Ngôn ngữ mô hình hóa thống nhất - ThS. Lê Văn Hùng

  1. PHÂN TÍCH THI T K PHÂN HƯ NG ð I TƯ NG HƯ N G TƯ NG
  2. N I DUNG DUNG 1. Ti n trình phát tri n ph n m m theo hư ng đ i tư ng Gi i thi u Ngôn ng mô hình hóa th ng nh t UML 3. Mô hình hóa nghi p v 4. Mô hình hóa trư ng h p s d ng 5. Mô hình hóa tương tác đ i tư ng 6. Bi u đ l p và gói 7. Bi u đ chuy n tr ng thái và bi u đ ho t đ ng 8. Bi u đ ki n trúc v t lý và phát sinh mã trình 9. Mô hình hóa d li u 10. Bài h c th c nghi m ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 2/43
  3. Bài 2 Gii i thi u G thi Ngôn ng mô hình hóa th ng nh t Ngôn mô ng
  4. Mô hình là gì? Mô hình n là b c tranh hay mô t v n ñ ñang c g ng gi i quy t hay mô t n chính gi i pháp v n ñ là ngôn ng c a ngư i thi t k (trong nhi u lĩnh v c) n là trình di n h th ng s xây d ng n là phương ti n giao ti p gi a các stakeholders n là k ho ch chi ti t (blueprints) n Mô hình cho kh năng suy di n m t s ñ c tính c a h th ng th c n Mô hình hóa tr c quan n B ng các ph n t ñ h a n Ngôn ng mô hình hóa là ngôn ng mô t h th ng hay tác nghi p n An abstraction is an intellectual simplification ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 4/43
  5. Thí d mô hình Mô hình: Qu ñ a c u h c sinh Th gi i th c Th gi i th c Sách Làm ch ðc Con ngư i Ôtô Mô hình ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 5/43
  6. Thí d mô hình A model is a complete description of a system from a particular perspective ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 6/43
  7. Mô hình hóa tr c quan? Order “Modeling captures essential parts of the system.” Dr. James Rumbaugh Item Ship via Business Process Visual Modeling is modeling using standard graphical Computer System notations ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 7/43
  8. B n nguyên t c mô hình hóa Vi c ch n mô hình nào ñ t o l p có nh hư ng sâu s c n ñ n cách gi i quy t v n ñ và cách hình thành các gi i pháp M i mô hình bi u di n h th ng v i m c ñ chính xác n khác nhau Mô hình t t nh t ph i là mô hình phù h p v i th gi i n th c Không mô hình nào là ñ y ñ . M i h th ng thư ng n ñư c ti p c n thông qua t p mô hình g n như ñ c l p nhau. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 8/43
  9. Thi t k ki n trúc The “why” The “what” System Architecture Satisfies Features Qualities S/W Architecture Requirements Constrain Architecture Representation System Quality Attributes Technology Produces Defines The “how” The “who” Follows Architect Process Skills Defines role Organization Stakeholders ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 9/43
  10. Ngôn ng mô hình hóa th ng nh t UML 1.3 OMG Acceptance, Nov 1997 UML 1.1 Final submission to OMG, Sep ‘97 public First submission to OMG, Jan ´97 feedback UML 1.0 UML partners UML 0.9 June ´96 June 12, 2003 UML 2.0 Unified Method 0.8 OOPSLA ´95 Booch method OMT OOSE Other methods UML stands for Unified Modeling Language ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 10/43
  11. UML Partners Rational Software Corporation n Hewlett-Packard n I-Logix n IBM n ICON Computing n Intellicorp n MCI Systemhouse n Microsoft n ObjecTime n Oracle n Platinum Technology n Taskon n Texas Instruments/Sterling Software n Unisys n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 11/43
  12. Contributions to the UML Harel Meyer Gamma, et al Statecharts Before and after Frameworks and patterns, conditions HP Fusion Operation descriptions and Booch message numbering Booch method Embley Rumbaugh Singleton classes and Object Modeling high-level view Technique Wirfs-Brock Jacobson Object-Oriented Responsibilities Software Engineering Odell Shlaer - Mellor Classification Object lifecycles ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 12/43
  13. Khái quát v UML UML là ngôn ng ñ n visualizing n specifying n constructing n documenting n các v t ph m (artifacts) c a h th ng ph n m m § Nó có th s d ng trong m i ti n trình, xuyên su t vòng ñ i phát tri n và tr i qua các công ngh cài ñ t khác nhau. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 13/43
  14. Khái quát v UML Mô hình hóa các ph n t n Các quan h n Cơ ch m r ng n Các bi u ñ n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 14/43
  15. Mô hình hóa các ph n t Các ph n t c u trúc n class, interface, collaboration, use case, active class, component, node n Các ph n t hành vi n interaction, state machine n Nhóm các ph n t n package, subsystem n Các ph n t khác n note n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 15/43
  16. Các quan h Dependency n Association n Generalization n Realization n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 16/43
  17. Cơ ch m r ng Stereotype n Tagged value n Constraint n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 17/43
  18. Models and Diagrams Class Diagrams Use Case Object Diagrams Sequence Diagrams Diagrams Scenario Scenario Diagrams Component Collaboration Diagrams Diagrams Diagrams Models Scenario Scenario Diagrams Deployment Statechart Diagrams Diagrams Diagrams Activity Diagrams ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 18/43
  19. Diagrams A diagram is a view into a model n Presented from the aspect of a particular stakeholder n Provides a partial representation of the system n Is semantically consistent with other views n In the UML, there are nine standard diagrams n Static views: use case, class, object, component, deployment n Dynamic views: sequence, collaboration, statechart, activity n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 19/43
  20. Workflows and Models UML diagrams provide views into each model Requirements Use Case Model Analysis Analysis Model Design Design Depl. Model Model Impl. Implementation Model Test Test Model Each workflow is associated with one or more models. ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 2 - 20/43
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2