Học 14 loại sơ đồ UML trong một bài viết

UML là gì?

UML là viết tắt của Unified Model Language, là một ngôn ngữ mô hình hóa tiêu chuẩn bao gồm một tập hợp 14 loại sơ đồ UML khác nhau.

Tại sao sử dụng UML?

Bằng cách sử dụng UML, toàn bộ thiết kế phần mềm dễ đọc và hiểu hơn trước khi phát triển phần mềm, do đó giảm thiểu rủi ro phát triển. Ngoài ra, nó còn tạo điều kiện thuận lợi cho việc giao tiếp giữa các nhà phát triển khác nhau.

UML cung cấp một ngôn ngữ mô hình hóa rất biểu cảm cho phép những người khác nhau trong quá trình phát triển phần mềm nhận được thông tin mà họ quan tâm.

Các mục đích chính của UML có thể được tóm tắt như sau:

  • Cung cấp cho người dùng một ngôn ngữ mô hình hóa trực quan, biểu cảm đã được chuẩn bị sẵn để họ có thể phát triển và giao tiếp các mô hình có ý nghĩa trong nỗ lực hợp tác của nhóm.
  • Cung cấp các cơ chế mở rộng và chuyên môn hóa cho các khái niệm cốt lõi.
  • Độc lập với một ngôn ngữ lập trình cụ thể và quy trình phát triển.
  • Cung cấp một nền tảng chính thức để hiểu các ngôn ngữ mô hình hóa.
  • Khuyến khích sự phát triển của thị trường cho các công cụ hướng đối tượng.
  • Hỗ trợ cho các khái niệm phát triển cấp cao hơn như hợp tác, khung, mẫu và thành phần.
  • Tích hợp các Thực hành Tốt nhất.

Sơ đồ UML là gì?

  • Sơ đồ UML được chia thành sơ đồ cấu trúc và sơ đồ hành vi.
  • Sơ đồ cấu trúc được chia thành sơ đồ lớp, sơ đồ hồ sơ, sơ đồ thành phần, sơ đồ cấu trúc tổng hợp, sơ đồ đối tượng, sơ đồ triển khai và sơ đồ gói.
  • Sơ đồ hành vi được chia thành sơ đồ hoạt động, sơ đồ trường hợp sử dụng, sơ đồ máy trạng thái và sơ đồ tương tác.
  • Sơ đồ tương tác được chia thành sơ đồ tuần tự, sơ đồ tuần tự, sơ đồ giao tiếp và sơ đồ tổng quan tương tác.

Overview of the 14 UML Diagram Types

14 loại sơ đồ UML

  1. Sơ đồ lớp – Một sơ đồ lớplà một sơ đồ tĩnh mô tả cấu trúc của một hệ thống bằng cách hiển thị các lớp của nó và các thuộc tính cũng như các hoạt động của chúng, cũng như các mối quan hệ giữa các đối tượng.
  2. Sơ đồ trường hợp sử dụng – Một sơ đồ trường hợp sử dụngbao gồm các trường hợp sử dụng, vai trò và các mối quan hệ giữa chúng. Nó cho thấy cách người dùng tương tác với hệ thống và xác định các thông số kỹ thuật của các trường hợp sử dụng.
  3. Sơ đồ tuần tự – Một sơ đồ tuần tựlà một mô hình cho việc giao tiếp giữa các đối tượng theo cách tuần tự. Nó cho thấy thứ tự chính xác của các đối tượng, lớp và vai trò cũng như thông tin liên quan trong một kịch bản. Nó bao gồm các đường thẳng đứng thuộc về các đường sống và các đường ngang của các thông điệp.
  4. Sơ đồ hoạt động – Một sơ đồ hoạt độnglà một sơ đồ hành vi cho thấy một kịch bản dưới dạng luồng hành động. Nó mô hình hóa một chuỗi hành động, các quyết định dựa trên điều kiện, các nhánh đồng thời và các vòng lặp khác nhau.
  5. Sơ đồ giao tiếp – Một sơ đồ giao tiếpcho thấy sự tương tác giữa các đối tượng và các phần dưới dạng thông điệp, được đại diện bởi các đường sống. Một sơ đồ giao tiếp là một dạng sửa đổi của sơ đồ tuần tự UML, nhưng khác với nó ở chỗ các phần tử của nó không cần phải được sắp xếp theo chiều ngang và có thể có bất kỳ vị trí nào trong sơ đồ.
  6. Sơ đồ máy trạng thái – Một sơ đồ máy trạng tháimô tả trạng thái của một thực thể (thiết bị, quy trình, chương trình, phần mềm, mô-đun, v.v.) và các chuyển tiếp giữa các trạng thái. Các điều kiện xác định khi nào một chuyển tiếp từ trạng thái này sang trạng thái khác có thể được sử dụng.
  7. Sơ đồ đối tượng – Một sơ đồ đối tượnglà một sơ đồ UML có cấu trúc. Nó mô tả một hệ thống hoặc các phần của nó tại một thời điểm cụ thể. Nó mô hình hóa các thể hiện, giá trị và mối quan hệ của chúng. Nó có thể được sử dụng để hiển thị các ví dụ về cấu trúc dữ liệu.
  8. Sơ đồ gói – Một sơ đồ góicho thấy các phụ thuộc giữa các gói trong một mô hình. Nó mô tả cấu trúc và tổ chức của các dự án quy mô lớn.
  9. Sơ đồ thành phần – Một sơ đồ thành phầncung cấp một cái nhìn về một hệ thống phức tạp. Nó mô tả các giao diện được cung cấp và/hoặc yêu cầu bởi các phần khác nhau của hệ thống và các mối quan hệ giữa các phần. Các phần này được đại diện bởi các thành phần và các hiện vật khác.
  10. Sơ đồ triển khai – Sơ đồ triển khaimô tả việc triển khai các hiện vật trên một nút mạng. Nó được sử dụng để hiển thị vị trí của các hiện vật (phần mềm, hệ thống, mô-đun, v.v.) trên các nút vật lý (phần cứng, máy chủ, cơ sở dữ liệu, v.v.) và các mối quan hệ giữa các phần cụ thể của giải pháp.
  11. Sơ đồ cấu trúc tổng hợp – Sơ đồ cấu trúc tổng hợpcho thấy cấu trúc bên trong của một phân loại, các phần và cổng của nó, thông qua đó nó giao tiếp với môi trường của mình. Nó mô hình hóa sự hợp tác, nơi mỗi phần tử có vai trò được xác định.
  12. tổng quan tương tác – Sơ đồ tổng quan tương táccung cấp cái nhìn cấp cao về các tương tác trong một hệ thống hoặc phân hệ. Nó mô tả các quy trình theo cách tương tự như các sơ đồ hoạt động, nhưng sử dụng các sơ đồ tương tác khác và các tham chiếu tương tác thay vì các nút hành động.
  13. Sơ đồ thời gian – Sơ đồ thời giantập trung chủ yếu vào thời gian, và nó mô tả những thay đổi trong phân loại trên một dòng thời gian. Các dòng thời gian được xếp chồng lên nhau theo chiều dọc, với thời gian tăng dần từ trái sang phải.
  14. hồ sơ – Sơ đồ hồ sơmô tả và định nghĩa các phần mở rộng cho ngôn ngữ UML. Cơ chế mở rộng cho phép bạn điều chỉnh ngôn ngữ cho một miền hoặc nền tảng cụ thể. Các phần mở rộng được định nghĩa bằng cách phân loại.

Sơ đồ lớp là gì?

Sơ đồ lớp là công cụ mô hình hóa cốt lõi của tất cả các phương pháp hướng đối tượng. Các sơ đồ lớp mô tả các loại đối tượng trong hệ thống và các mối quan hệ tĩnh khác nhau tồn tại giữa chúng. Nó được sử dụng để đại diện cho các lớp, giao diện và các cấu trúc tĩnh cũng như các mối quan hệ giữa chúng.

  • Mối quan hệ tổng quátlà một mối quan hệ kế thừa, cho thấy rằng một lớp con kế thừa tất cả các đặc điểm và hành vi của lớp cha. Một đường thẳng đặc với một mũi tên hình tam giác, mũi tên chỉ vào lớp cha.
  • Mối quan hệ hiện thực hóa là một mối quan hệ giữa một lớp và một giao diện, cho thấy rằng lớp đó là sự hiện thực hóa tất cả các đặc điểm và hành vi của giao diện.Một đường chấm với một mũi tên hình tam giác, mũi tên chỉ vào giao diện.
  • Mối quan hệ liên kếtlà một mối quan hệ sở hữu, cho phép một lớp biết các thuộc tính và phương thức của một lớp khác.Một đường thẳng đặc với một mũi tên thông thường chỉ vào chủ sở hữu.Các liên kết hai chiều có thể có hai mũi tên hoặc không có mũi tên.Một liên kết đơn chiều có một mũi tên.
  • Mối quan hệ tổng hợplà một mối quan hệ giữa một toàn thể và một phần. Và phần có thể tồn tại độc lập với toàn thể. Mối quan hệ tổng hợp là một loại mối quan hệ liên kết và là một mối quan hệ liên kết mạnh; liên kết và tổng hợp không thể được phân biệt về mặt ngữ pháp, và các mối quan hệ logic cụ thể phải được xem xét. Đường thẳng đặc với các hình thoi rỗng, các hình thoi rỗng chỉ vào toàn thể.
  • Mối quan hệ thành phầnlà một mối quan hệ giữa một toàn thể và một phần. Nhưng phần không thể tồn tại độc lập với toàn thể. Nó là một loại mối quan hệ liên kết, mạnh hơn mối quan hệ tổng hợp. Một đường thẳng đặc với một hình thoi đặc, chỉ vào toàn thể.
  • Mối quan hệ phụ thuộclà một mối quan hệ sử dụng, tức là, việc thực hiện một lớp yêu cầu sự hỗ trợ của một lớp khác. Nó là một đường chấm với các mũi tên thông thường, các mũi tên thông thường chỉ vào người sử dụng.

 

What is Class Diagram?

Sơ đồ trường hợp sử dụng là gì?

Sơ đồ trường hợp sử dụng là một cái nhìn mô tả chức năng của một hệ thống bao gồm các diễn viên, các trường hợp sử dụng, ranh giới và các mối quan hệ của chúng. Nó được sử dụng để mô tả chức năng của toàn bộ hệ thống.

Sơ đồ trường hợp sử dụng chứa ba mối quan hệ sau:

  • Mối quan hệ bao gồm sử dụng ký hiệu “bao gồm”. Nếu bạn muốn xem danh sách đơn hàng, bạn cần đăng nhập trước.
  • Mối quan hệ mở rộng sử dụng ký hiệu “mở rộng”. Dựa trên chức năng truy vấn danh sách đơn hàng, một chức năng xuất dữ liệu có thể được thêm vào.
  • Mối quan hệ tổng quát, trường hợp sử dụng con kế thừa tất cả cấu trúc, hành vi và mối quan hệ của trường hợp sử dụng cha.

Use case diagram tutorial lazy bag | Develop Paper

Biểu đồ tuần tự là gì?

  • Biểu đồ tuần tự cho thấy cách các đối tượng hợp tác theo chuỗi thời gian. Nó cho thấy cách các đối tượng tương tác với các đối tượng khác trong một kịch bản cụ thể của một trường hợp sử dụng. Nó thể hiện sự hợp tác động giữa nhiều đối tượng bằng cách mô tả chuỗi thời gian của các thông điệp được gửi giữa các đối tượng.

Sequence Diagram, UML Diagrams Example: Object Creation and Deletion - Visual Paradigm Community Circle

Biểu đồ hoạt động là gì?

Biểu đồ hoạt động mô tả quy trình thực hiện của các trường hợp sử dụng kinh doanh cụ thể. Nó được sử dụng để thể hiện quy trình làm việc kinh doanh hoặc sự hiện thực hóa của trường hợp sử dụng.

SysML: How to Use Activity Diagrams to Model System Behavior?

Biểu đồ giao tiếp là gì?

Biểu đồ giao tiếp mô tả mối quan hệ tổ chức của các đối tượng gửi và nhận thông điệp, nhấn mạnh mối quan hệ hợp tác giữa các đối tượng hơn là thứ tự thời gian. Nó được sử dụng để hiển thị mối quan hệ giữa các đối tượng khác nhau.

What is UML Collaboration Diagram?

Biểu đồ máy trạng thái là gì?

Biểu đồ máy trạng thái mô hình hành vi của một đối tượng duy nhất, chỉ ra thứ tự mà đối tượng thực hiện các sự kiện liên quan để phản ứng với các sự kiện khác nhau trong suốt vòng đời của nó. Nó được sử dụng để chỉ ra rằng đối tượng được chỉ định phản ứng với các trạng thái khác nhau của các sự kiện khác nhau trong suốt vòng đời của nó.

All You Need to Know about State Diagrams

Biểu đồ đối tượng là gì?

Biểu đồ đối tượng là một ví dụ của biểu đồ lớp, là một bức ảnh chụp trạng thái chi tiết của hệ thống tại một thời điểm nhất định. Nó được sử dụng để thể hiện mối quan hệ giữa hai hoặc nhiều đối tượng tại một thời điểm nhất định.

What is Object Diagram?

Biểu đồ gói là gì?

Biểu đồ gói, một loại biểu đồ cấu trúc, cho thấy sự sắp xếp và tổ chức của các phần tử mô hình trong dự án quy mô trung bình đến lớn. Nó được sử dụng để thể hiện sự phụ thuộc giữa các gói.

Simple Package Diagram Example

Biểu đồ thành phần là gì?

Biểu đồ thành phần mô tả các giao diện, cổng, v.v. được cung cấp và yêu cầu bởi các thành phần trong hệ thống, cũng như mối quan hệ giữa chúng. Nó được sử dụng để hiển thị sự phụ thuộc giữa các thành phần.

What is Component Diagram?

Biểu đồ triển khai là gì?

Biểu đồ triển khai mô tả cách phần mềm bên trong hệ thống được phân phối trên các nút khác nhau. Nó được sử dụng để thể hiện mối quan hệ ánh xạ giữa phần mềm và phần cứng.

Deployment Diagram Notations

Biểu đồ cấu trúc tổng hợp là gì?

Biểu đồ cấu trúc tổng hợp mô tả cấu trúc bên trong của một “cấu trúc tổng hợp” và mối quan hệ giữa chúng. “Cấu trúc tổng hợp” này có thể là một phần của hệ thống, hoặc toàn bộ. Nó được sử dụng để thể hiện “cấu trúc kết hợp” logic trong hệ thống.

What is Composite Structure Diagram?

Biểu đồ tổng quan tương tác là gì?

Biểu đồ tổng quan tương tác tương tự như biểu đồ hoạt động ở chỗ nó cung cấp một mức độ trừu tượng cao cho một mô hình tương tác. Nó là một biến thể của biểu đồ hoạt động trong đó các nút là các tương tác hoặc tình huống mà trong đó các tương tác xảy ra. Nó tập trung vào việc phác thảo luồng điều khiển của một tương tác và cũng có thể hiển thị luồng hoạt động giữa các biểu đồ.

Interaction Overview Diagram Example

Biểu đồ thời gian là gì?

Biểu đồ thời gian được sử dụng để hiển thị sự thay đổi trong giá trị hoặc trạng thái của một hoặc nhiều phần tử theo thời gian. Nó cũng cho thấy các tương tác giữa các sự kiện có thời gian và các ràng buộc về thời gian và thời hạn điều khiển chúng.Một cái nhìn được sử dụng để đại diện cho trạng thái hoặc giá trị của một phần tử thay đổi theo thời gian.

Timing Diagram, UML Diagrams Example: State / Condition lifeline vs General Value lifeline - Visual Paradigm Community Circle

Biểu đồ hồ sơ là gì?

Biểu đồ hồ sơ cung cấp một cơ chế mở rộng chung để tùy chỉnh các mô hình UML cho các miền và nền tảng cụ thể.Nó được sử dụng để xây dựng các mô hình UML trong một miền cụ thể.

Profile Diagram at a Glance

UML có lớn và phức tạp không?

UML thực sự là một chủ đề lớn. UML cung cấp một khối lượng lớn ký hiệu biểu đồ được nhóm thành 14 loại biểu đồ UML khác nhau, mỗi loại có các mô hình UML khác nhau, phục vụ các mục đích khác nhau và giải quyết các khía cạnh khác nhau của nhu cầu phát triển.

  • Mỗi biểu đồ UML trong 14 loại biểu đồ UML cung cấp một tập hợp lớn các cấu trúc và ký hiệu đáp ứng các nhu cầu khác nhau cho hầu hết các dự án phát triển phần mềm.
  • Thông số kỹ thuật UML có hơn 700 trang, và rõ ràng được coi là quá phức tạp và có tác động tiêu cực đến nhận thức và việc áp dụng UML.
  • Thông thường, người dùng có xu hướng chỉ xem xét và sử dụng một phần của các biểu đồ/cấu trúc của UML.

Học các biểu đồ và ký hiệu UML thiết yếu nhất

Grady Booch, một trong những nhà phát triển quan trọng nhất của Ngôn ngữ Mô hình Hợp nhất, đã tuyên bố rằng “Đối với 80% tất cả phần mềm, chỉ cần 20% UML”.

Các trạng thái của Khảo sát UML là gì?

Chúng ta có thể diễn giải kết quả của khảo sát UML bằng cách giả định rằng, nếu một biểu đồ là

  • được sử dụng rộng rãi, nếu nó ≥ 60% các nguồn
  • ít được sử dụng nếu nó ≤ 40% các nguồn

Activity Diagram Example - Word Processor

Lập kế hoạch học UML của bạn

Dựa trên các số liệu thu thập được trong khảo sát, bạn có thể có ý tưởng tốt hơn về cách bắt đầu hành trình học UML của mình bằng cách phát triển một kế hoạch học UML có ý nghĩa!

thêm

Tài nguyên Ngôn ngữ Mô hình Hợp nhất (UML):

This post is also available in English, فارسی, Bahasa Indonesia and Polski.

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *