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

Bài giảng Phân tích hướng đối tượng UML: Bài 2 - Đỗ Thị Mai Hường

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:32

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

Bài giảng Phân tích hướng đối tượng UML: Bài 2 Ngôn ngữ mô hình hóa thống nhất UML, cung cấp cho người đọc những kiến thức như: Mô hình là gì; Mô hình hóa trực quan; Sơ lược về lịch sử UML; Collaboration Diagram; State Transition Diagram;... Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng Phân tích hướng đối tượng UML: Bài 2 - Đỗ Thị Mai Hường

  1. Phân tích hư ng i tư ng UML Giáo viên: Th Mai Hư ng B môn : Các h th ng thông tin Khoa : CNTT - H c vi n k thu t quân s Please purchase a personal 1 license.
  2. Bài 2 Ngôn ng mô hình hóa th ng nh t UML 2
  3. Mô hình là gì? 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 ngư i phân tích, thi t k và ngư i dùng là k ho ch chi ti t (blueprints) Mô hình cho kh năng suy di n m t s c tính c a h th ng th c Mô hình hóa tr c quan B ng các ph n t h a Ngôn ng mô hình hóa là ngôn ng mô t h th ng hay tác nghi p 3
  4. 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 Ôtô Làm ch Con ngư i c Sách Mô hình 4
  5. Thí d mô hình A model is a complete description of a system from a particular perspective 5
  6. UML là gì? UML là m t ngôn ng dùng cho Mô hình hóa tr c quan (Visualizing) c t (Specifying) Xây d ng (Constructing) Tài li u hóa (Documenting) các nhân t c a h th ng ph n m m 6
  7. Mô hình hóa tr c quan Giúp cho vi c suy nghĩ v cài t và b n cài t th c t ư c nh t quán Giúp l p trình viên, phân tích viên: D dàng trao i nh ng mô hình trong ph n m m v i nhau Hi u rõ toàn b h th ng và vai trò c a mình trong h th ng Thông tin ư c lưu tr rõ ràng, d tra c u qu n lý 7
  8. ct c t giúp cho xây d ng các mô hình Chính xác Rõ ràng, không nh p nh ng y UML giúp gi i quy t các v n Phân tích Thi t k Cài t ư c rõ ràng, thông su t trong quá trình phát tri n ph n m m 8
  9. Xây d ng Các mô hình UML có th ánh x sang M t ngôn ng l p trình Java C++/C# Visual Basic/ .NET M t b ng trong CSDL quan h (R-DBMS) M t lưu tr b n v ng c a CSDL H T (OO-DBMS) 9
  10. Tài li u hóa UML giúp ghi chép, tài li u hóa l i ki n trúc c a h th ng Mô t các yêu c u (Requirements) Các b ki m th (Tests) Mô hình hóa các ho t ng, l p l ch c a project, gi m khó khăn cho công vi c qu n lý 10
  11. Sơ lư c v l ch s UML UML 2.0 11
  12. T i sao chúng ta c n UML? M t ngôn ng mô hình hóa chu n, tr c quan b ng hình nh Phát tri n h th ng hi u qu , thi t k chính xác và hi u qu D dàng giao ti p gi a các nhóm trong cùng project Giao ti p d dàng gi a các ngư i liên quan n project (khách hàng, nhà phát tri n,…) Cho “cái nhìn t ng th ” v project 12
  13. Lư c (Diagrams) State State Diagrams Class Diagrams Use Case Diagrams Use Case Diagrams State Use Case Use Case Diagrams State Diagrams Use Case Diagrams Object Diagrams Diagrams Sequence Diagrams Diagrams Diagrams Scenario State Scenario Diagrams State Diagrams Collaboration Diagrams Models Component Diagrams Diagrams Diagrams Scenario Component Scenario Diagrams Component Diagrams Deployment Statechart Diagrams Diagrams Diagrams Diagrams Activity Diagrams 13
  14. Workflows and Models UML diagrams provide views into each model Requirements Use Case Model Analysis Analysis Model Design Design Depl. Model Model Implementation Impl. Model Test Test Model Each workflow is associated with one or more models. 14
  15. Representing System Architecture
  16. C n bao nhiêu khung nhìn? Mô hình phù h p v i ng c nh phát tri n h th ng Không ph i t t c các mô hình òi h i y khung nhìn ơn x lý: B qua khung nhìn tri n khai ơn ti n trình: B qua khung nhìn ti n trình Chương trình r t nh : B qua khung nhìn cài t B sung các khung nhìn Data view Security view 16
  17. UML Concepts UML ư c s d ng : Hi n th biên h th ng và các ch c năng chính c a nó b ng use cases và actors Mô t hi n th c use case b ng interaction diagrams Bi u di n các c u trúc tĩnh c a h th ng b ng class diagrams Mô hình hóa hành vi i tư ng b ng state transition diagrams Bi u th ki n trúc cài t v t lý b ng component & deployment diagrams M r ng các ch c năng b ng stereotypes 17
  18. Thí d ng d ng UML M t trư ng i h c th c hi n tin h c hóa h th ng ăng ký h c và d y h c: Giáo v (Registrar) l p chương trình gi ng d y (curriculum) cho m t h c kỳ Sinh viên (Student) ch n 4 môn h c chính và 2 môn d b Khi sinh viên ăng ký h c thì h th ng thanh toán (billing system) in hóa ơn h c phí cho sinh viên Sinh viên có th s d ng h th ng b sung/lo i b môn h c sau khi ã ăng ký (trong kho ng th i gian c nh) Giáo sư (Professors) s d ng h th ng xem b ng phân công d y h c (course rosters) Ngư i s d ng h th ng ăng ký ư c c p passwords vào máy 18
  19. Use case Diagram Bi u di n sơ ch c năng c a h th ng. T t p yêu c u c a h th ng, bi u use case s ph i ch ra h th ng c n th c hi n i u gì tho mãn các yêu c u c a ngư i dùng h th ng ó. i kèm v i bi u use case là các k ch b n. Request Course Roster Student Professor Maintain Schedule Billing System Maintain Curriculum Registrar 19
  20. Sequence Diagram Bi u di n m i quan h gi a các i tư ng và gi a các i tư ng và tác nhân theo th t th i gian. registration registration math 101 math 101 : Student form manager section 1 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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