Biểu đồ độ bền được viết sau ca sử dụng và trước biểu đồ lớp. Chúng giúp xác định vai trò của các bước ca sử dụng. Bạn có thể sử dụng chúng để đảm bảo các trường hợp sử dụng của mình đủ mạnh để thể hiện các yêu cầu sử dụng cho hệ thống bạn đang xây dựng.
Chúng liên quan đến:
- Diễn viên
- Trường hợp sử dụng
- Thực thể
- Ranh giới
- Kiểm soát
Trong khi mẫu Model-View-Controller được sử dụng cho giao diện người dùng, thì Entity-Control-Boundary Pattern (ECB) được sử dụng cho các hệ thống. Các khía cạnh sau của ECB có thể được ví như một phiên bản trừu tượng của MVC, nếu điều đó hữu ích:
Thực thể (mô hình)
Các đối tượng đại diện cho dữ liệu hệ thống, thường từ mô hình miền.
Ranh giới (xem / cộng tác viên dịch vụ)
Các đối tượng giao diện với các tác nhân hệ thống (ví dụ người dùng hoặc dịch vụ bên ngoài ). Windows, màn hình và menu là những ví dụ về ranh giới giao diện với người dùng.
Controls (người điều khiển)
Các đối tượng làm trung gian giữa các ranh giới và thực thể. Chúng đóng vai trò là chất kết dính giữa các phần tử ranh giới và các phần tử thực thể, thực hiện logic cần thiết để quản lý các phần tử khác nhau và sự tương tác của chúng. Điều quan trọng là phải hiểu rằng bạn có thể quyết định triển khai các bộ điều khiển trong thiết kế của mình như một thứ gì đó khác với các đối tượng - nhiều bộ điều khiển đủ đơn giản để được triển khai như một phương thức của một thực thể hoặc lớp ranh giới chẳng hạn.
Bốn quy tắc áp dụng cho giao tiếp của họ:
- Diễn viên chỉ có thể nói chuyện với các đối tượng biên.
- Đối tượng ranh giới chỉ có thể nói chuyện với bộ điều khiển và tác nhân.
- Đối tượng thực thể chỉ có thể nói chuyện với bộ điều khiển.
- Bộ điều khiển có thể nói chuyện với các đối tượng ranh giới và đối tượng thực thể và với các bộ điều khiển khác, nhưng không phải với các tác nhân
Giao tiếp được phép:
Entity Boundary Control
Entity X X
Boundary X
Control X X X