SóProvas


ID
163039
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Tanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas?

Alternativas
Comentários
  •  

    • a) Fan-in, fan-out e herança. (Herança só existe no paradigma OO)
    • b) Encapsulamento, herança e coesão. (Herança e encapsulamento só existem no paradigma OO)
    • c) Coesão, acoplamento e polimorfismo. (Polimorfismo só existe no paradigma OO)
    • d) Fan-in, fan-out e acoplamento. Ok
    • e) Coesão, acoplamento e polimorfismo. (Polimorfismo só existe no paradigma OO)
  • Fan-in/Fan-out é uma métrica de produto de software.

    Segundo Sommerville é isso aí oh:

    Fan-in é uma medida do número de funções ou métodos que chamam alguma outra função ou método(digamos X). Fan-out é o número de funções chamadas pela função X. Um  valor alto para Fan-in significa que X está firmemente acoplado com o resto do projeto, e mudanças em X terão grande impacto. Um valor alto para Fan-out sugere que a complexidade geral de X pode ser alta devido à complexidade da lógica de controle necessária para coordenar os componentes chamados.
    Em modelos orientados a objeto é essencialmente a mesma coisa. Contudo, pode ser apropriado fazer uma distinção entre chamadas de outros métodos dentro do objeto e chamadads com base em métodos externos.
  • Ainda não tinha ouvido falar em fan-in e fan-out, resolvi a questão por eliminação.
    Herença e polimorfismo só podem ser aplicados a classes, a questão pede o que pode ser aplicado a ambos, só restou a letra D.
  • Gente, as alternativas C e E são idênticas! Alguém sabe se caiu assim na prova?

  • Questão deveria ser anulada! 02 Alternativas identicas? Wattahell