1. Trang chủ
  2. » Cao đẳng - Đại học

hutech_ooad_02_uml.pdf

30 13 0

Đ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

Nội dung

• 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/

Ngày đăng: 04/04/2021, 00:44

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w