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