Os diagramas de robustez são escritos após os casos de uso e antes dos diagramas de classe. Eles ajudam a identificar as funções das etapas do caso de uso. Você pode usá-los para garantir que seus casos de uso sejam suficientemente robustos para representar os requisitos de uso do sistema que você está construindo.
Eles envolvem:
- Atores
- Casos de Uso
- Entidades
- Limites
- Controles
Enquanto o padrão Model-View-Controller é usado para interfaces de usuário, o padrão Entity-Control-Boundary (ECB) é usado para sistemas. Os seguintes aspectos do ECB podem ser comparados a uma versão abstrata do MVC, se isso for útil:
Entidades (modelo)
Objetos que representam dados do sistema, geralmente do modelo de domínio.
Limites (visão / colaborador de serviço)
Objetos que fazem interface com os atores do sistema (por exemplo, um usuário ou serviço externo ). Janelas, telas e menus são exemplos de limites que fazem interface com os usuários.
Controla (controlador)
Objetos que fazem a mediação entre fronteiras e entidades. Eles servem como a cola entre os elementos de fronteira e os elementos de entidade, implementando a lógica necessária para gerenciar os vários elementos e suas interações. É importante entender que você pode decidir implementar controladores em seu projeto como algo diferente de objetos - muitos controladores são simples o suficiente para serem implementados como um método de uma entidade ou classe de fronteira, por exemplo.
Quatro regras se aplicam à sua comunicação:
- Atores só podem falar com objetos de fronteira.
- Objetos de fronteira só podem falar com controladores e atores.
- Os objetos de entidade só podem se comunicar com os controladores.
- Os controladores podem falar com objetos de fronteira e objetos de entidade e com outros controladores, mas não com os atores
Comunicação permitida:
Entity Boundary Control
Entity X X
Boundary X
Control X X X