OOAD - Các ký hiệu cơ bản của UML
UML xác định các ký hiệu cụ thể cho từng khối xây dựng.
Lớp học
Một lớp được biểu diễn bằng một hình chữ nhật có ba phần -
- phần trên cùng chứa tên của lớp
- phần giữa chứa các thuộc tính lớp
- phần dưới cùng đại diện cho các hoạt động của lớp
Khả năng hiển thị của các thuộc tính và hoạt động có thể được biểu diễn theo những cách sau:
Public- Một thành viên công khai có thể nhìn thấy từ bất kỳ đâu trong hệ thống. Trong sơ đồ lớp, nó có tiền tố là ký hiệu '+'.
Private- Một thành viên riêng tư chỉ được hiển thị từ trong lớp. Nó không thể được truy cập từ bên ngoài lớp. Thành viên riêng có tiền tố là ký hiệu '-'.
Protected- Một thành viên được bảo vệ có thể nhìn thấy từ bên trong lớp và từ các lớp con kế thừa từ lớp này, nhưng không hiển thị từ bên ngoài. Nó có tiền tố là ký hiệu '#'.
Một lớp trừu tượng có tên lớp được viết nghiêng.
Example- Chúng ta hãy xem xét lớp Circle đã giới thiệu trước đó. Các thuộc tính của Circle là x-coord, y-coord và bán kính. Các phép toán là findArea (), findCircumference () và scale (). Giả sử rằng x-coord và y-coord là thành viên dữ liệu riêng tư, radius là thành viên dữ liệu được bảo vệ và các hàm thành viên là công khai. Hình sau cho ta biểu diễn dạng sơ đồ của lớp.
Vật
Một đối tượng được biểu diễn dưới dạng hình chữ nhật có hai phần -
Phần trên cùng chứa tên của đối tượng với tên của lớp hoặc gói mà nó là một thể hiện của nó. Tên có các dạng sau:
object-name - tên lớp
object-name - class-name :: package-name
class-name - trong trường hợp đối tượng ẩn danh
Phần dưới cùng đại diện cho các giá trị của các thuộc tính. Nó có dạng thuộc tính-name = value.
Đôi khi các đối tượng được biểu diễn bằng hình chữ nhật tròn.
Example- Ta xét một đối tượng của lớp Circle có tên là c1. Ta giả sử rằng tâm của c1 tại (2, 3) và bán kính của c1 là 5. Hình sau đây mô tả vật thể.
Thành phần
Thành phần là một phần vật lý và có thể thay thế của hệ thống tuân theo và cung cấp việc thực hiện một tập hợp các giao diện. Nó đại diện cho việc đóng gói vật lý của các phần tử như các lớp và giao diện.
Notation - Trong các biểu đồ UML, một thành phần được biểu diễn bằng một hình chữ nhật với các tab như trong hình bên dưới.
Giao diện
Giao diện là một tập hợp các phương thức của một lớp hoặc thành phần. Nó chỉ định tập hợp các dịch vụ có thể được cung cấp bởi lớp hoặc thành phần.
Notation- Nói chung, một giao diện được vẽ dưới dạng một vòng tròn cùng với tên của nó. Một giao diện hầu như luôn luôn được gắn với lớp hoặc thành phần nhận ra nó. Hình dưới đây cung cấp ký hiệu của một giao diện.
Gói
Một gói là một nhóm các phần tử có tổ chức. Một gói có thể chứa những thứ có cấu trúc như lớp, thành phần và các gói khác trong đó.
Notation- Về mặt đồ họa, một gói được biểu diễn bằng một thư mục theo thẻ. Một gói thường được vẽ chỉ với tên của nó. Tuy nhiên nó có thể có thêm chi tiết về nội dung của gói. Xem các số liệu sau đây.
Mối quan hệ
Các ký hiệu cho các kiểu quan hệ khác nhau như sau:
Thông thường, các yếu tố trong một mối quan hệ đóng những vai trò cụ thể trong mối quan hệ. Tên vai trò biểu thị hành vi của một phần tử tham gia vào một ngữ cảnh nhất định.
Example- Các hình dưới đây cho thấy các ví dụ về mối quan hệ khác nhau giữa các lớp. Hình đầu tiên cho thấy mối liên hệ giữa hai lớp, Phòng ban và Nhân viên, trong đó một phòng ban có thể có một số nhân viên làm việc trong đó. Công nhân là tên vai trò. '1' bên cạnh Bộ phận và '*' bên cạnh Nhân viên mô tả rằng tỷ lệ bản số là một - nhiều. Hình thứ hai mô tả mối quan hệ tổng hợp, một trường Đại học là “tổng thể” của nhiều Khoa.