sexta-feira, 12 de junho de 2020

Métricas para projeto Orientado a Objetos-OO

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
 
Fonte: Bobicova Valeria/Shutterstock

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