Ngôn ngữ mô hình thống nhất (UML) là ngôn ngữ đồ họa cho OOAD, đưa ra một cách tiêu chuẩn để viết bản thiết kế của hệ thống phần mềm. Nó giúp trực quan hóa, chỉ định, xây dựng và ghi lại các thành phần của một hệ thống hướng đối tượng. Nó được sử dụng để mô tả các cấu trúc và các mối quan hệ trong một hệ thống phức tạp.
Lịch sử tóm tắt
Nó được phát triển vào những năm 1990 như là sự hợp nhất của một số kỹ thuật, nổi bật là kỹ thuật OOAD của Grady Booch, OMT (Kỹ thuật mô hình đối tượng) của James Rumbaugh và OOSE (Kỹ thuật phần mềm hướng đối tượng) của Ivar Jacobson. UML đã cố gắng chuẩn hóa các mô hình ngữ nghĩa, ký hiệu cú pháp và sơ đồ của OOAD.
Các hệ thống và mô hình trong UML
Hệ thống - Một tập hợp các yếu tố được tổ chức để đạt được các mục tiêu nhất định tạo thành một hệ thống. Các hệ thống thường được chia thành các hệ thống con và được mô tả bằng một bộ mô hình.
Mô hình - Mô hình là sự trừu tượng hóa đơn giản, đầy đủ và nhất quán của một hệ thống, được tạo ra để hiểu rõ hơn về hệ thống.
Chế độ xem - Chế độ xem là hình chiếu của mô hình hệ thống từ góc độ cụ thể.
Mô hình khái niệm về UML
Mô hình khái niệm của UML bao gồm ba yếu tố chính -
- Khối xây dựng cơ bản
- Quy tắc
- Cơ chế chung
Khối xây dựng cơ bản
Ba khối xây dựng của UML là -
- Nhiều thứ
- Các mối quan hệ
- Sơ đồ
Nhiều thứ
Có bốn loại điều trong UML, cụ thể là -
Những điều cấu trúc - Đây là những danh từ của các mô hình UML đại diện cho các yếu tố tĩnh có thể là vật lý hoặc khái niệm. Những thứ cấu trúc là lớp, giao diện, cộng tác, trường hợp sử dụng, lớp hoạt động, thành phần và nút.
Những điều hành vi - Đây là những động từ của các mô hình UML đại diện cho hành vi động theo thời gian và không gian. Hai loại hành vi là tương tác và máy trạng thái.
Nhóm các thứ - Chúng bao gồm các bộ phận tổ chức của các mô hình UML. Chỉ có một loại nhóm, tức là gói.
Những điều chú thích - Đây là những giải thích trong các mô hình UML đại diện cho các ý kiến được áp dụng để mô tả các yếu tố.
Các mối quan hệ
Mối quan hệ là sự kết nối giữa các sự vật. Bốn loại mối quan hệ có thể được biểu diễn trong UML là -
Sự phụ thuộc - Đây là một mối quan hệ ngữ nghĩa giữa hai điều mà sự thay đổi trong một điều mang lại sự thay đổi trong điều khác. Cái trước là thứ độc lập, còn cái sau là thứ phụ thuộc.
Hiệp hội - Đây là một mối quan hệ cấu trúc đại diện cho một nhóm các liên kết có cấu trúc chung và hành vi chung.
Khái quát hóa - Điều này thể hiện mối quan hệ khái quát hóa / chuyên môn hóa trong đó các lớp con kế thừa cấu trúc và hành vi từ các siêu lớp.
Hiện thực hóa - Đây là mối quan hệ ngữ nghĩa giữa hai hoặc nhiều phân loại sao cho một phân loại đưa ra một hợp đồng mà các phân loại khác đảm bảo tuân thủ.
Sơ đồ
Một sơ đồ là một đại diện đồ họa của một hệ thống. Nó bao gồm một nhóm các yếu tố thường ở dạng biểu đồ. UML bao gồm chín sơ đồ, cụ thể là -
- Sơ đồ lớp
- Sơ đồ đối tượng
- Sử dụng sơ đồ trường hợp
- Sơ đồ trình tự
- Sơ đồ cộng tác
- Biểu đồ trạng thái
- Sơ đồ hoạt động
- Sơ đồ thành phần
- Sơ đồ triển khai
Quy tắc
UML có một số quy tắc để các mô hình tự thống nhất về mặt ngữ nghĩa và liên quan đến các mô hình khác trong hệ thống một cách hài hòa. UML có các quy tắc ngữ nghĩa cho các mục sau -
- Tên
- Phạm vi
- Tầm nhìn
- Chính trực
- Chấp hành
Cơ chế chung
UML có bốn cơ chế phổ biến -
- Thông số kỹ thuật
- Trang sức
- Bộ phận chung
- Cơ chế mở rộng
Thông số kỹ thuật
Trong UML, đằng sau mỗi ký hiệu đồ họa, có một tuyên bố văn bản biểu thị cú pháp và ngữ nghĩa. Đây là những thông số kỹ thuật. Các thông số kỹ thuật cung cấp một bảng nối đa ngữ nghĩa có chứa tất cả các phần của hệ thống và mối quan hệ giữa các đường dẫn khác nhau.
Trang sức
Mỗi phần tử trong UML có một ký hiệu đồ họa duy nhất. Bên cạnh đó, có các ký hiệu để thể hiện các khía cạnh quan trọng của một yếu tố như tên, phạm vi, khả năng hiển thị, v.v.
Bộ phận chung
Các hệ thống hướng đối tượng có thể được chia theo nhiều cách. Hai cách phân chia phổ biến là -
Phân chia các lớp và các đối tượng - Một lớp là sự trừu tượng của một nhóm các đối tượng tương tự. Một đối tượng là ví dụ cụ thể có sự tồn tại thực tế trong hệ thống.
Phân chia giao diện và triển khai - Một giao diện xác định các quy tắc tương tác. Thực hiện là việc thực hiện cụ thể các quy tắc được xác định trong giao diện.
Cơ chế mở rộng
UML là một ngôn ngữ kết thúc mở. Có thể mở rộng các khả năng của UML theo cách được kiểm soát để phù hợp với các yêu cầu của hệ thống. Các cơ chế mở rộng là -
Các bản mẫu - Nó mở rộng vốn từ vựng của UML, thông qua đó các khối xây dựng mới có thể được tạo ra từ các khối hiện có.
Giá trị được gắn thẻ - Nó mở rộng các thuộc tính của các khối xây dựng UML.
Các ràng buộc - Nó mở rộng ngữ nghĩa của các khối xây dựng UML.
Đăng nhận xét