Діаграми стійкості пишуться після випадків використання та до діаграм класів. Вони допомагають визначити ролі етапів використання. Ви можете використовувати їх, щоб переконатися, що ваші випадки використання достатньо надійні, щоб відповідати вимогам до використання системи, яку ви будуєте.
Вони включають:
- Актори
- Використовуйте кейси
- Суб'єкти
- Межі
- Елементи управління
У той час як шаблон Model-View-Controller використовується для користувальницьких інтерфейсів, шаблон Entity-Control-Boundary Pattern (ECB) використовується для систем. Наступні аспекти ЄЦБ можна порівняти з абстрактною версією MVC, якщо це корисно:
Суб'єкти (модель)
Об'єкти, що представляють системні дані, часто з моделі домену.
Межі (перегляд / співавтор служби)
Об'єкти, що взаємодіють із системними акторами (наприклад, користувач або зовнішня служба ). Windows, екрани та меню - це приклади меж, які взаємодіють з користувачами.
Елементи керування (контролер)
Об'єкти, які посередничать між межами та сутностями. Вони служать клеєм між граничними елементами та елементами сутності, реалізуючи логіку, необхідну для управління різними елементами та їх взаємодії. Важливо розуміти, що ви можете вирішити впровадити контролери у своєму дизайні як щось інше, ніж об’єкти - багато контролерів досить прості, щоб, наприклад, бути реалізованими як метод сутності або граничного класу.
До їх спілкування застосовуються чотири правила:
- Актори можуть розмовляти лише з граничними об'єктами.
- Обмежені об'єкти можуть розмовляти лише з контролерами та акторами.
- Об'єкти сутності можуть спілкуватися лише з контролерами.
- Контролери можуть розмовляти з граничними об'єктами та об'єктами сутності та з іншими контролерами, але не з акторами
Дозволено спілкування:
Entity Boundary Control
Entity X X
Boundary X
Control X X X