O Software orientado a objetos (OO) é fundamentalmente dife...

Próximas questões
Com base no mesmo assunto
Q720216 Engenharia de Software
O Software orientado a objetos (OO) é fundamentalmente diferente do software desenvolvido com o uso de métodos convencionais, e, em razão disso, métricas utilizadas para sistemas OO devem focalizar as características que distinguem o software OO do software convencional, como métricas orientadas a Classes.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Certo

A questão aborda o tema das diferenças entre o paradigma de programação orientada a objetos (OO) e métodos de desenvolvimento de software convencionais, como a programação estruturada ou funcional. O desenvolvimento orientado a objetos é baseado em entidades chamadas objetos, que encapsulam dados e comportamentos relacionados. Essas entidades interagem entre si por meio de mensagens (chamadas de métodos) com o objetivo de realizar as funcionalidades do sistema.

Quando falamos sobre métricas de software, estamos nos referindo a métodos utilizados para medir diversas propriedades e características do código e do processo de desenvolvimento, como a complexidade, a manutenibilidade, a qualidade do código, entre outros. No contexto de software OO, essas métricas devem ser adaptadas para avaliar aspectos únicos do paradigma, tais como:

  • Encapsulamento: A capacidade de ocultar os detalhes internos de implementação dos objetos e expor somente as interfaces necessárias para a utilização pela parte externa.
  • Herança: A capacidade de um objeto herdar características e comportamentos de outro objeto.
  • Polimorfismo: A capacidade de diferentes objetos responderem de forma distinta ao mesmo chamado de método.
  • Coesão e acoplamento: Respectivamente, o grau em que os elementos dentro de uma classe estão relacionados, e o grau de dependência entre diferentes classes.

Assim, as métricas tradicionais, que podem se concentrar em linhas de código, fluxo de controle, e outros aspectos, não são suficientes para capturar a essência dos sistemas OO. Portanto, faz-se necessário o uso de métricas específicas para classes e objetos, como o número de métodos por classe, a profundidade da árvore de herança (DIT - Depth of Inheritance Tree), o número de filhos imediatos de uma classe (NOC - Number of Children), entre outras.

Essas métricas orientadas a classes fornecem insights valiosos sobre o design de um sistema OO, sua complexidade e potencial reutilização de código. Elas podem ajudar a prever possíveis dificuldades de manutenção ou extensão do sistema, pela análise da estrutura e relacionamentos entre as classes.

Como podemos ver, a alternativa correta é Certo, pois de fato as métricas para sistemas orientados a objetos devem focar nas características que os distinguem dos sistemas convencionais, e as métricas orientadas a classes são cruciais para esse fim.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Alguém tem a fundamentação dessa afirmação?

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo