O Software orientado a objetos (OO) é fundamentalmente dife...
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