Apesar de existirem muitas métricas que podem ser usadas como indicadores para orientar a forma pela qual um novo projeto deva evoluir, muitos engenheiros de software não as utilizam. Como veremos neste tópico, realizar um projeto sem medição é algo inaceitável!
Componentes de um projeto OO
De acordo com Pressman e Maxim (2016, p. 666), sistemas OO podem ser mensurados a partir das características:
- Tamanho: contabiliza as entidades OO como classes ou métodos acoplados à profundidade de uma árvore de herança.
- Complexidade: é definida pelas características estruturais do sistema OO, observando-se como as classes se inter-relacionam.
- Acoplamento: contabiliza as conexões físicas entre elementos do sistema OO como número de mensagens passadas entre objetos.
- Suficiência: responde a pergunta “que propriedades uma classe deve ter para ser útil?”, ou seja, se a classe possui as características dela requeridas.
- Totalidade: está relacionada com a suficiência, pois determina se a classe entrega o conjunto de propriedades que reflete totalmente as necessidades do domínio do problema.
- Coesão: é definida verificando se todos os métodos trabalham em conjunto para atingir uma finalidade única e bem definida.
- Originalidade: reflete o grau segundo o qual um método é atômico. Um método não pode ser construído por meio de uma sequência de outros métodos dentro de uma classe.
- Similaridade: reflete o grau em que duas ou mais classes são similares em relação à sua estrutura, função, comportamento ou finalidade.
- Volatilidade: mede a probabilidade da ocorrência de uma modificação em um componente de um sistema OO.
Nenhum comentário:
Postar um comentário