OOAD - Sơ đồ có cấu trúc UML
Sơ đồ cấu trúc UML được phân loại như sau: sơ đồ lớp, sơ đồ đối tượng, sơ đồ thành phần và sơ đồ triển khai.
Sơ đồ lớp
Biểu đồ lớp mô hình chế độ xem tĩnh của hệ thống. Nó bao gồm các lớp, giao diện và sự cộng tác của một hệ thống; và các mối quan hệ giữa chúng.
Sơ đồ lớp của một hệ thống
Chúng ta hãy xem xét một Hệ thống Ngân hàng được đơn giản hóa.
Một ngân hàng có nhiều chi nhánh. Trong mỗi khu vực, một chi nhánh được chỉ định làm trụ sở chính của khu vực giám sát các chi nhánh khác trong khu vực đó. Mỗi chi nhánh có thể có nhiều tài khoản và khoản vay. Tài khoản có thể là tài khoản tiết kiệm hoặc tài khoản vãng lai. Khách hàng có thể mở cả tài khoản tiết kiệm và tài khoản vãng lai. Tuy nhiên, một khách hàng không được có nhiều hơn một tài khoản tiết kiệm hoặc tài khoản vãng lai. Một khách hàng cũng có thể mua các khoản vay từ ngân hàng.
Hình sau cho thấy sơ đồ lớp tương ứng.
Các lớp trong hệ thống
Ngân hàng, Chi nhánh, Tài khoản, Tài khoản Tiết kiệm, Tài khoản Hiện tại, Khoản vay và Khách hàng.
Các mối quan hệ
A Bank “has–a” number of Branches - thành phần, một – nhiều
A Branch with role Zonal Head Office supervises other Branches - liên kết một ngôi, một – nhiều
A Branch “has–a” number of accounts - tổng hợp, một - nhiều
Từ Tài khoản lớp, hai lớp đã kế thừa, đó là Tài khoản tiết kiệm và Tài khoản vãng lai.
A Customer can have one Current Account - liên kết, một – một
A Customer can have one Savings Account - liên kết, một – một
A Branch “has–a” number of Loans - tổng hợp, một - nhiều
A Customer can take many loans - liên kết, một – nhiều
Sơ đồ đối tượng
Biểu đồ đối tượng mô hình hóa một nhóm đối tượng và các liên kết của chúng tại một thời điểm. Nó hiển thị các thể hiện của những thứ trong một sơ đồ lớp. Sơ đồ đối tượng là phần tĩnh của sơ đồ tương tác.
Example - Hình dưới đây mô tả sơ đồ đối tượng của một phần sơ đồ lớp của Hệ thống ngân hàng.
Sơ đồ thành phần
Sơ đồ thành phần cho thấy tổ chức và sự phụ thuộc giữa một nhóm các thành phần.
Sơ đồ thành phần bao gồm -
- Components
- Interfaces
- Relationships
- Gói và Hệ thống con (tùy chọn)
Sơ đồ thành phần được sử dụng cho -
xây dựng hệ thống thông qua kỹ thuật chuyển tiếp và đảo ngược.
lập mô hình quản lý cấu hình các tệp mã nguồn trong khi phát triển hệ thống sử dụng ngôn ngữ lập trình hướng đối tượng.
biểu diễn các lược đồ trong cơ sở dữ liệu mô hình hóa.
mô hình hóa các hành vi của hệ thống động.
Example
Hình dưới đây cho thấy một sơ đồ thành phần để mô hình hóa mã nguồn của hệ thống được phát triển bằng C ++. Nó hiển thị bốn tệp mã nguồn, đó là myheader.h, otherheader.h, priority.cpp và other.cpp. Hai phiên bản của myheader.h được hiển thị, theo dõi từ phiên bản gần đây đến tổ tiên của nó. Tệp ưu tiên.cpp có phụ thuộc biên dịch vào other.cpp. Tệp other.cpp có phụ thuộc biên dịch vào otherheader.h.
Sơ đồ triển khai
Một sơ đồ triển khai nhấn mạnh vào cấu hình của các nút xử lý thời gian chạy và các thành phần sống trên chúng. Chúng thường bao gồm các nút và phần phụ thuộc, hoặc các liên kết giữa các nút.
Sơ đồ triển khai được sử dụng để -
thiết bị mô hình trong hệ thống nhúng thường bao gồm bộ sưu tập phần cứng chuyên sâu về phần mềm.
đại diện cho cấu trúc liên kết của hệ thống máy khách / máy chủ.
mô hình hệ thống phân tán hoàn toàn.
Example
Hình dưới đây cho thấy cấu trúc liên kết của một hệ thống máy tính tuân theo kiến trúc máy khách / máy chủ. Hình vẽ minh họa một nút được lập khuôn mẫu như một máy chủ bao gồm các bộ xử lý. Hình chỉ ra rằng bốn hoặc nhiều máy chủ được triển khai tại hệ thống. Được kết nối với máy chủ là các nút máy khách, trong đó mỗi nút đại diện cho một thiết bị đầu cuối như máy trạm, máy tính xách tay, máy quét hoặc máy in. Các nút được biểu diễn bằng các biểu tượng mô tả rõ ràng tương đương trong thế giới thực.