UML - Ký hiệu cơ bản
UML phổ biến vì các ký hiệu sơ đồ của nó. Tất cả chúng ta đều biết rằng UML dùng để hình dung, chỉ định, xây dựng và ghi lại các thành phần của hệ thống phần mềm và phi phần mềm. Do đó, hình dung là phần quan trọng nhất cần được hiểu và ghi nhớ.
Ký hiệu UML là yếu tố quan trọng nhất trong mô hình hóa. Sử dụng hiệu quả và thích hợp các ký hiệu là rất quan trọng để tạo ra một mô hình hoàn chỉnh và có ý nghĩa. Mô hình là vô dụng, trừ khi mục đích của nó được mô tả đúng.
Do đó, việc học các ký hiệu cần được chú trọng ngay từ đầu. Các ký hiệu khác nhau có sẵn cho các sự vật và mối quan hệ. Biểu đồ UML được tạo bằng cách sử dụng các ký hiệu của sự vật và mối quan hệ. Khả năng mở rộng là một tính năng quan trọng khác giúp UML trở nên mạnh mẽ và linh hoạt hơn.
Chương này mô tả chi tiết các ký hiệu UML cơ bản. Đây chỉ là một phần mở rộng cho phần khối xây dựng UML được thảo luận trong Chương Hai.
Những thứ cấu trúc
Các ký hiệu đồ họa được sử dụng trong những thứ cấu trúc được sử dụng rộng rãi nhất trong UML. Đây được coi là danh từ của các mô hình UML. Sau đây là danh sách các cấu trúc.
- Classes
- Object
- Interface
- Collaboration
- Ca sử dụng
- Các lớp học hoạt động
- Components
- Nodes
Ký hiệu lớp
Lớp UML được biểu diễn bằng hình sau. Sơ đồ được chia thành bốn phần.
- Phần trên cùng được sử dụng để đặt tên cho lớp.
- Cái thứ hai được sử dụng để hiển thị các thuộc tính của lớp.
- Phần thứ ba được sử dụng để mô tả các hoạt động được thực hiện bởi lớp.
- Phần thứ tư là tùy chọn để hiển thị bất kỳ thành phần bổ sung nào.
Các lớp được sử dụng để biểu diễn các đối tượng. Đối tượng có thể là bất cứ thứ gì có thuộc tính và trách nhiệm.
Ký hiệu đối tượng
Đối tượng được biểu diễn theo cùng một cách với lớp. Sự khác biệt duy nhất là tên được gạch dưới như thể hiện trong hình sau.
Vì đối tượng là một triển khai thực tế của một lớp, được gọi là thể hiện của một lớp. Do đó, nó có cùng cách sử dụng với lớp.
Ký hiệu giao diện
Giao diện được biểu diễn bằng một hình tròn như trong hình sau. Nó có một cái tên thường được viết bên dưới vòng tròn.
Giao diện được sử dụng để mô tả chức năng mà không cần triển khai. Giao diện chỉ giống như một mẫu nơi bạn xác định các chức năng khác nhau, không phải việc triển khai. Khi một lớp triển khai giao diện, nó cũng thực hiện chức năng theo yêu cầu.
Ký hiệu cộng tác
Sự cộng tác được thể hiện bằng một nhật thực có chấm như trong hình sau. Nó có một cái tên được viết bên trong nhật thực.
Hợp tác thể hiện trách nhiệm. Nói chung, trách nhiệm nằm trong một nhóm.
Ký hiệu trường hợp sử dụng
Ca sử dụng được biểu diễn dưới dạng nhật thực với tên bên trong nó. Nó có thể chứa các trách nhiệm bổ sung.
Ca sử dụng được sử dụng để nắm bắt các chức năng cấp cao của hệ thống.
Ký hiệu diễn viên
Một tác nhân có thể được định nghĩa là một số thực thể bên trong hoặc bên ngoài tương tác với hệ thống.
Một tác nhân được sử dụng trong biểu đồ ca sử dụng để mô tả các thực thể bên trong hoặc bên ngoài.
Ký hiệu trạng thái ban đầu
Trạng thái ban đầu được xác định để hiển thị sự bắt đầu của một quá trình. Ký hiệu này được sử dụng trong hầu hết các sơ đồ.
Việc sử dụng Ký hiệu trạng thái ban đầu là để hiển thị điểm bắt đầu của một quá trình.
Ký hiệu trạng thái cuối cùng
Trạng thái cuối cùng được sử dụng để hiển thị kết thúc của một quá trình. Kí hiệu này cũng được sử dụng trong hầu hết tất cả các sơ đồ để mô tả phần cuối.
Việc sử dụng Ký hiệu trạng thái cuối cùng là để hiển thị điểm kết thúc của một quá trình.
Ký hiệu lớp hoạt động
Lớp hoạt động trông tương tự như lớp có đường viền chắc chắn. Lớp hoạt động thường được sử dụng để mô tả hành vi đồng thời của một hệ thống.
Lớp hoạt động được sử dụng để đại diện cho sự đồng thời trong một hệ thống.
Kí hiệu thành phần
Một thành phần trong UML được hiển thị trong hình sau với tên bên trong. Các yếu tố bổ sung có thể được thêm vào bất cứ nơi nào cần
Thành phần được sử dụng để đại diện cho bất kỳ phần nào của hệ thống mà biểu đồ UML được tạo ra.
Ký hiệu nút
Một nút trong UML được biểu diễn bằng một hộp vuông như trong hình sau với tên. Một nút đại diện cho thành phần vật lý của hệ thống.
Nút được sử dụng để đại diện cho phần vật lý của hệ thống như máy chủ, mạng, v.v.
Những điều về hành vi
Các phần động là một trong những yếu tố quan trọng nhất trong UML. UML có một tập hợp các tính năng mạnh mẽ để thể hiện phần động của hệ thống phần mềm và phi phần mềm. Các tính năng này bao gồm các tương tác và máy trạng thái .
Tương tác có thể có hai loại -
- Tuần tự (Được biểu diễn bằng biểu đồ trình tự)
- Cộng tác (Được thể hiện bằng sơ đồ cộng tác)
Ký hiệu tương tác
Tương tác về cơ bản là trao đổi thông điệp giữa hai thành phần UML. Sơ đồ sau đây đại diện cho các ký hiệu khác nhau được sử dụng trong một tương tác.
Tương tác được sử dụng để thể hiện giao tiếp giữa các thành phần của hệ thống.
Ký hiệu máy trạng thái
Máy trạng thái mô tả các trạng thái khác nhau của một thành phần trong vòng đời của nó. Các ký hiệu được mô tả trong sơ đồ sau.
Máy trạng thái được sử dụng để mô tả các trạng thái khác nhau của một thành phần hệ thống. Trạng thái có thể hoạt động, không hoạt động hoặc bất kỳ trạng thái nào khác tùy thuộc vào tình huống.
Nhóm mọi thứ
Tổ chức các mô hình UML là một trong những khía cạnh quan trọng nhất của thiết kế. Trong UML, chỉ có một phần tử có sẵn để phân nhóm và đó là gói.
Ký hiệu gói
Ký hiệu gói được thể hiện trong hình sau và được sử dụng để bọc các thành phần của hệ thống.
Những điều chú thích
Trong bất kỳ sơ đồ nào, việc giải thích các phần tử khác nhau và chức năng của chúng là rất quan trọng. Do đó, UML có ký hiệu ghi chú để hỗ trợ yêu cầu này.
Ghi chú Ký hiệu
Kí hiệu này được thể hiện trong hình sau. Các ký hiệu này được sử dụng để cung cấp thông tin cần thiết của một hệ thống.
Các mối quan hệ
Một mô hình không hoàn chỉnh trừ khi mối quan hệ giữa các phần tử được mô tả đúng. Các mối quan hệ mang lại một ý nghĩa thích hợp để một mô hình UML. Sau đây là các kiểu quan hệ khác nhau có sẵn trong UML.
- Dependency
- Association
- Generalization
- Extensibility
Ký hiệu phụ thuộc
Sự phụ thuộc là một khía cạnh quan trọng trong các phần tử UML. Nó mô tả các yếu tố phụ thuộc và hướng của sự phụ thuộc.
Sự phụ thuộc được biểu diễn bằng một mũi tên chấm như trong hình sau. Đầu mũi tên thể hiện phần tử độc lập và đầu còn lại đại diện cho phần tử phụ thuộc.
Sự phụ thuộc được sử dụng để biểu thị sự phụ thuộc giữa hai phần tử của một hệ thống
Ký hiệu Hiệp hội
Liên kết mô tả cách các phần tử trong sơ đồ UML được liên kết. Nói một cách đơn giản, nó mô tả có bao nhiêu phần tử đang tham gia vào một tương tác.
Hiệp hội được thể hiện bằng một đường chấm chấm với (không có) mũi tên ở cả hai bên. Hai đầu biểu thị hai phần tử liên kết như trong hình sau. Tính đa dạng cũng được đề cập ở cuối (1, *, v.v.) để cho biết có bao nhiêu đối tượng được liên kết.
Liên kết được sử dụng để biểu thị mối quan hệ giữa hai yếu tố của một hệ thống.
Ký hiệu tổng quát
Tổng quát hóa mô tả mối quan hệ kế thừa của thế giới hướng đối tượng. Đó là mối quan hệ cha mẹ và con cái.
Tổng quát hóa được biểu diễn bằng một mũi tên với đầu mũi tên rỗng như hình sau. Một đầu đại diện cho phần tử mẹ và đầu kia đại diện cho phần tử con.
Tổng quát hóa được sử dụng để mô tả mối quan hệ cha-con của hai phần tử của một hệ thống.
Ký hiệu khả năng mở rộng
Tất cả các ngôn ngữ (lập trình hoặc mô hình hóa) đều có một số cơ chế để mở rộng khả năng của nó như cú pháp, ngữ nghĩa, v.v. UML cũng có các cơ chế sau để cung cấp các tính năng mở rộng.
- Khuôn mẫu (Đại diện cho các yếu tố mới)
- Giá trị được gắn thẻ (Đại diện cho các thuộc tính mới)
- Ràng buộc (Đại diện cho các ranh giới)
Các ký hiệu mở rộng được sử dụng để nâng cao sức mạnh của ngôn ngữ. Về cơ bản, nó là các phần tử bổ sung được sử dụng để thể hiện một số hành vi bổ sung của hệ thống. Các hành vi bổ sung này không được đề cập trong các ký hiệu chuẩn có sẵn.