• UML 2.x có 13 loại biểu đồ để thể hiện các khung nhìn khác nhau (View) về hệ thống!. • Các biểu đồ UML cho ta cái nhìn rõ hơn về hệ thống (cả cái nhìn tĩnh và động)..[r]
(1)(2)(3)(4)Tổng quan UML
• UML (Unified Model Language) ngơn ngữ dùng cho phân tích thiết kế hướng đối tượng
(OOAD – Object Oriented Analys and Design) • Được trì phát triển OMG (Object
Management Group), Jacobson, Booch,
Rumbaugh sáng lập Ngồi cịn có hàng trăm
các tập đoàn lớn khác bảo trợ phát triển
• UML 2.x có 13 loại biểu đồ để thể khung nhìn khác (View) hệ thống
(5)Tổng quan UML
• Hiện UML sử dụng phổ biến dự án phần mềm
• UML thể phương pháp phân tích hướng đối tượng nên khơng lệ thuộc ngơn ngữ lập trình
• Có nhiều cơng cụ phần mềm hỗ trợ phân tích thiết kế dùng UML
• Nhiều cơng cụ sinh mã từ UML ngược lại (từ mã thành UML-Reverse Eng)
• UML khơng phải ngơn ngữ lập trình!
(6)UML dùng để làm ?
• UML ngơn ngữ dùng để:
1 Trực quan hóa (Visualizing) Đặc tả (Specifying)
(7)Trực quan hóa - Visualizing
•Dùng tập ký hiệu đồ họa phong phú để biểu diễn hệ thống nghiên cứu. •Hệ thống ký hiệu có ngữ nghĩa chặt
chẽ, hiểu nhiều cơng cụ khác nhau.
(8)UML ngôn ngữ cho đặc tả -specifying
UML giúp xây dựng mơ hình xác, đầy đủ khơng nhập nhằng
Tất công đoạn từ phân tích, thiết kế triển khai có biểu đồ UML biểu
diễn
Use case (dùng cho phân tích); Class,
(9)Xây dựng - Constructing
• Các mơ hình UML kết nối với nhiều ngơn ngữ lập trình Tức ánh xạ mơ hình UML NNLT C++, Java, C#
• Việc chuyển mơ hình UML thành Code ngơn ngữ lập trình Forward engineering
• Việc chuyển ngược trở lại code ngơn ngữ lập trình thành UML Reverse
Engineering
(10)UML ngơn ngữ giúp viết tài liệu
• Giúp xây dựng tài liệu đặc tả - requirements • Tài liệu kiến trúc (architecture)
• Tài liệu thiết kế • Source code
• Tài liệu để kiểm thử - Test • Tài liệu mẫu - Prototype
(11)Một số Case Tool hỗ trợ UML
• Rational Rose (của hãng Rational) http://www-128.ibm.com/developerworks/downloads/r/rsd/
• Visual Paradigm http://www.visual-paradigm.com • Microsoft Visio www.microsoft.com
• Power designer http://www.sybase.com
• Visual Case http://www.visualcase.com
• Pacestar UML Diagrammer
www.peacestar.com
(12)Một số biểu đồ UML bản
Chiều cao
(13)Một số biểu đồ UML bản
(14)Một số biểu đồ UML bản
(15)Thành phần ngôn ngữ UML
• Hướng nhìn (View) • Biểu đồ (diagram)
(16)(17)Khung nhìn (View)
• Use case view: chức hệ thống, nhìn từ tác nhân
bên ngồi
• Logical view: chức thiết kế bên hệ
thống ntn qua khái niệm cấu trúc tĩnh ứng xử động hệ thống
• Component view: chỉ khía cạnh tổ chức thành
phần code
• Concurrency view: tồn đồng thời hệ
thống, hướng đến việc giao tiếp đồng hóa hệ thống
(18)(19)Các biểu đồ UML chính
• Các biểu đồ cấu trúc:
• Biểu đồ lớp (Class diagram)
• Biểu đồ đối tượng (Object diagram) • Biểu đồ gói (Package diagram)
• Biểu đồ thành phần (Component diagram) • Biểu đồ triển khai (Deployment diagram)
• Các biểu đồ hành vi:
• Biểu đồ ca sử dụng (Use-case diagram) • Biểu đồ hoạt động (Activity diagram)
(20)Một số biểu đồ UML bản
1
Biểu đồ ca
sử dụng Use Case
Diagram
(21)(22)(23)(24)(25)(26)(27)(28)References
Bài giảng có tham khảo:
• Slide giảng “Xây dựng phần mềm hướng đối tượng”, Trần Minh Triết, ĐH KHTN TpHCM • Slide giảng “Phân tích Thiết kế HTTT
hướng đối tượng”, Nguyễn Trần Minh Thư, ĐH KHTN TpHCM
• Slide giảng Kỹ nghệ phần mềm, ĐH Công nghệ, ĐHQG Hà Nội
(29)(30) Rational Rose (của hãng Rational) http://www-128.ibm.com/developerworks/downloads/r/rsd/ http://www.visual-paradigm.com www.microsoft.com http://www.sybase.com http://www.visualcase.com www.peacestar.com : http://astah.net/