Introdução
Análise de Robustez, inicialmente introduzida pelo Método Objectory de Ivar Jacobson, mas posteriormente excluída da Linguagem de Modelagem Unificada (UML), é uma prática valiosa na engenharia de software. Este método envolve a análise do texto narrativo dos casos de uso para identificar o conjunto principal de objetos participantes desses casos de uso e categorizar esses objetos com base em seus papéis. Ao fazê-lo, a análise de robustez facilita uma conexão fluida entre Casos de Uso e Classes de Domínio, alinhando-se efetivamente com a arquitetura de software Modelo-Visualização-Controlador (MVC).
É importante observar que a análise de robustez não é um componente integrante do UML, mas exige o uso de estereótipos para ser aplicada de forma eficaz. Vamos aprofundar os símbolos principais usados nos Diagramas de Análise de Robustez:

1. Objeto de Fronteira (ou Objeto de Interface): São os canais de comunicação pelos quais os atores interagem com o sistema.
2. Objeto de Entidade: Normalmente representam objetos dentro do modelo de domínio, essas entidades armazenam e gerenciam os dados do sistema.
3. Objetos de Controle: Servindo como a “cola” entre os objetos de fronteira e os objetos de entidade, os objetos de controle desempenham um papel fundamental na coordenação das funções do sistema. No contexto do MVC, eles são análogos aos controladores.
Visão Geral do Diagrama de Análise de Robustez
Para ilustrar o conceito com mais detalhes, vamos considerar uma descrição simples de caso de uso em formato textual:
“A partir da página de detalhes do aluno, o professor clica no botão ‘Adicionar cursos’, e o sistema exibe a lista de cursos. O professor seleciona o nome de um curso e pressiona o botão ‘Registrar’. O sistema registra o aluno no curso.”
Essa narrativa pode ser traduzida em um diagrama claro de Análise de Robustez:

Além disso, você pode usar uma etiqueta de texto para anexar a descrição do caso de uso no lado direito do diagrama de robustez, aumentando a clareza e o contexto.

Quatro Regras de Conexão para Diagramas de Análise de Robustez
Para garantir consistência e aderência às melhores práticas, é essencial lembrar das seguintes quatro regras fundamentais de conexão para Diagramas de Análise de Robustez:
- Ator pode interagir apenas com objetos de fronteira.
- Objetos de fronteira podem se comunicar apenas com controladores e atores.
- Objetos de entidade podem interagir apenas com controladores.
- Controladores podem se comunicar com objetos de fronteira, objetos de entidade e outros controladores, mas não diretamente com atores.

Essas regras garantem um design de sistema estruturado e eficiente, alinhando-se aos princípios do padrão Modelo-Visualização-Controlador.
A Lei de Demeter
A Análise de Robustez alinha-se com a “Lei de Demeter” (LoD), enfatizando acoplamento fraco e minimizando a transferência de conhecimento entre unidades de software. A LoD incentiva os seguintes princípios:
- Cada unidade deve ter conhecimento limitado sobre outras unidades, principalmente aquelas diretamente relacionadas.
- As unidades devem se comunicar apenas com seus “amigos” imediatos (colaboradores diretos) e evitar interações com unidades desconexas ou distantes.
- Os objetos devem assumir o mínimo possível sobre a estrutura ou propriedades de outros objetos, promovendo o escondimento de informações.
Esses princípios facilitam o design de software modular e sustentável.
Cinco Etapas para Criar a Análise de Robustez
- Analise o texto do caso de uso:Comece analisando o texto do caso de uso uma frase de cada vez.
- Identifique os objetos:Desenhe atores, objetos de fronteira, objetos de entidade e controladores de acordo com o contexto do texto.
- Crie conexões:Estabeleça conexões entre os elementos do diagrama.
- Mantenha a clareza:Garanta que qualquer pessoa que revisar o diagrama possa facilmente associá-lo ao texto do caso de uso.
- Aprimore o texto do caso de uso:Modifique o texto do caso de uso conforme necessário para remover ambiguidades e referenciar explicitamente objetos de fronteira e objetos de entidade.
A análise de robustez atua como uma ponte, conectando descrições de casos de uso a diagramas visuais e promovendo uma compreensão mais profunda da funcionalidade do sistema.
Desenvolvendo cenários de caso de uso usando diagramas de sequência MVC
Com base na base da análise de robustez, você pode criar cenários de caso de uso, tanto normais quanto alternativos, usando um conjunto de diagramas de sequência relacionados seguindo o formato MVC. Nos diagramas de sequência MVC:
- Entidades representam dados do sistema.
- Fronteirasservem como interfaces com atores do sistema.
- Controlesmediam as interações entre fronteiras e entidades, coordenando a execução de comandos.
Controladores nos diagramas de sequência MVC frequentemente correspondem a cenários específicos de caso de uso e podem ser diferenciados visualmente usando estereótipos nas linhas de vida.

Conclusão
A análise de robustez é uma ferramenta valiosa no design de sistemas, auxiliando na tradução eficiente de casos de uso para uma arquitetura de software clara e estruturada. Quando combinada com diagramas de sequência MVC, oferece uma abordagem abrangente para o desenvolvimento de software, promovendo modularidade e manutenibilidade. Ao seguir estas práticas, você pode garantir um processo de desenvolvimento de software mais fluido e melhorar a qualidade geral dos seus projetos.











