Trang Chủ Phát triển Ngôn ngữ mô hình thống nhất (uml) là gì? - định nghĩa từ techopedia

Ngôn ngữ mô hình thống nhất (uml) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Ngôn ngữ mô hình thống nhất (UML) có nghĩa là gì?

Ngôn ngữ mô hình hóa thống nhất (UML) là ngôn ngữ mô hình hóa được tiêu chuẩn hóa cho phép các nhà phát triển chỉ định, trực quan hóa, xây dựng và tạo tài liệu cho các hệ thống phần mềm. Do đó, UML làm cho các tạo phẩm này có thể mở rộng, an toàn và mạnh mẽ khi thực thi. UML là một khía cạnh quan trọng liên quan đến phát triển phần mềm hướng đối tượng. Nó sử dụng ký hiệu đồ họa để tạo các mô hình trực quan của các hệ thống phần mềm.

Techopedia giải thích Ngôn ngữ mô hình hóa thống nhất (UML)

Kiến trúc UML dựa trên cơ sở đối tượng meta, định nghĩa nền tảng để tạo ngôn ngữ mô hình hóa. Chúng đủ chính xác để tạo ra toàn bộ ứng dụng. Một UML hoàn toàn có thể thực thi có thể được triển khai cho nhiều nền tảng bằng các công nghệ khác nhau và có thể được sử dụng với tất cả các quy trình trong suốt chu trình phát triển phần mềm.


UML được thiết kế để cho phép người dùng phát triển ngôn ngữ mô hình hóa trực quan, sẵn sàng sử dụng. Ngoài ra, nó hỗ trợ các khái niệm phát triển cấp cao như khung, mẫu và hợp tác. UML bao gồm một tập hợp các phần tử như:

  • Báo cáo ngôn ngữ lập trình
  • Diễn viên: chỉ định vai trò của người dùng hoặc bất kỳ hệ thống nào khác tương tác với chủ đề.
  • Hoạt động: Đây là những nhiệm vụ, phải diễn ra để thực hiện hợp đồng hoạt động. Chúng được thể hiện trong sơ đồ hoạt động.
  • Quy trình kinh doanh: bao gồm một tập hợp các nhiệm vụ sản xuất một dịch vụ cụ thể cho khách hàng và được hiển thị bằng sơ đồ như một chuỗi các hoạt động.
  • Các thành phần phần mềm hợp lý và tái sử dụng

Các sơ đồ UML có thể được chia thành hai loại. Loại đầu tiên bao gồm sáu loại sơ đồ đại diện cho thông tin cấu trúc. Thứ hai bao gồm bảy còn lại đại diện cho các loại hành vi chung. Sơ đồ cấu trúc được sử dụng trong tài liệu kiến ​​trúc của các hệ thống phần mềm và có liên quan đến hệ thống được mô hình hóa. Các sơ đồ cấu trúc khác nhau là:

  • Biểu đồ lớp: biểu thị lớp hệ thống, thuộc tính và mối quan hệ giữa các lớp.
  • Sơ đồ thành phần: biểu thị cách các thành phần được phân chia trong một hệ thống phần mềm và các phụ thuộc giữa các thành phần.
  • Sơ đồ triển khai: mô tả phần cứng được sử dụng trong triển khai hệ thống.
  • Sơ đồ cấu trúc hỗn hợp: mô tả cấu trúc bên trong của các lớp.
  • Sơ đồ đối tượng: thể hiện một cái nhìn hoàn chỉnh hoặc một phần về cấu trúc của một hệ thống được mô hình hóa.
  • Sơ đồ gói: thể hiện sự phân chia một hệ thống thành các nhóm logic và sự phụ thuộc giữa các nhóm.

Các sơ đồ hành vi thể hiện chức năng của hệ thống phần mềm và nhấn mạnh vào những gì phải xảy ra trong hệ thống được mô hình hóa. Các sơ đồ hành vi khác nhau là:

  • Sơ đồ hoạt động: thể hiện quy trình từng bước của các thành phần kinh doanh và hoạt động.
  • Sơ đồ ca sử dụng: mô tả chức năng của một hệ thống theo các tác nhân, mục tiêu là các trường hợp sử dụng và các phụ thuộc giữa các trường hợp sử dụng.
  • Sơ đồ máy trạng thái UML: thể hiện trạng thái và chuyển trạng thái.
  • Sơ đồ giao tiếp: thể hiện sự tương tác giữa các đối tượng theo các thông điệp được giải trình tự.
  • Sơ đồ thời gian: tập trung vào các ràng buộc thời gian.
  • Sơ đồ tổng quan tương tác: cung cấp tổng quan và các nút biểu thị sơ đồ truyền thông.
  • Biểu đồ trình tự: thể hiện sự giao tiếp giữa các đối tượng theo một chuỗi các thông điệp.

Các sơ đồ UML thể hiện các khung nhìn tĩnh và động của một mô hình hệ thống. Khung nhìn tĩnh bao gồm các sơ đồ lớp và sơ đồ cấu trúc hỗn hợp, trong đó nhấn mạnh cấu trúc tĩnh của các hệ thống sử dụng các đối tượng, thuộc tính, hoạt động và quan hệ. Khung nhìn động thể hiện sự hợp tác giữa các đối tượng và thay đổi trạng thái bên trong của các đối tượng thông qua sơ đồ, hoạt động và sơ đồ máy trạng thái. Có sẵn rất nhiều công cụ lập mô hình UML để đơn giản hóa quy trình mô hình hóa, bao gồm cả Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner và Dia.

Ngôn ngữ mô hình thống nhất (uml) là gì? - định nghĩa từ techopedia