Диаграммы устойчивости пишутся после вариантов использования и перед диаграммами классов. Они помогают определить роли шагов варианта использования. Вы можете использовать их, чтобы убедиться, что ваши варианты использования достаточно надежны и отражают требования к использованию для создаваемой вами системы.
Они включают:
- Актеры
- Случаи использования
- Сущности
- Границы
- Управление
В то время как шаблон модель-представление-контроллер используется для пользовательских интерфейсов, шаблон Entity-Control-Boundary (ECB) используется для систем. Следующие аспекты ECB можно сравнить с абстрактной версией MVC, если это полезно:
Сущности (модель)
Объекты, представляющие системные данные, часто из модели предметной области.
Границы (сотрудник представления / службы)
Объекты, которые взаимодействуют с субъектами системы (например, пользователем или внешней службой ). Окна, экраны и меню являются примерами границ, которые взаимодействуют с пользователями.
Элементы управления (контроллер)
Объекты, которые являются посредниками между границами и сущностями. Они служат связующим звеном между граничными элементами и элементами сущности, реализуя логику, необходимую для управления различными элементами и их взаимодействиями. Важно понимать, что вы можете решить реализовать контроллеры в своем дизайне как нечто иное, чем объекты - многие контроллеры достаточно просты, чтобы быть реализованными, например, как метод объекта или граничного класса.
К их общению применяются четыре правила:
- Актеры могут разговаривать только с граничными объектами.
- Граничные объекты могут общаться только с контроллерами и актерами.
- Объекты Entity могут общаться только с контроллерами.
- Контроллеры могут взаимодействовать с граничными объектами и объектами сущностей, а также с другими контроллерами, но не с акторами.
Общение разрешено:
Entity Boundary Control
Entity X X
Boundary X
Control X X X