SóProvas


ID
102289
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens subsequentes, relativos às as métricas de software, medições que se referem a um sistema, processo ou documentação,
e que, aliadas aos padrões, auxiliam na qualidade do software.

A métrica de acoplamento e coesão analisa o grau de dependência entre componentes de um programa. Em um projeto de software, buscam-se um baixo grau de acoplamento e um alto grau de coesão. A medida fan-in, que mede o grau de acoplamento, indica quantos módulos controlam diretamente determinado módulo; desse modo, um valor baixo de fan-in indica que uma função Y está estreitamente acoplada ao restante do projeto.

Alternativas
Comentários
  • Erro está na afirmação do baixo número de fan in.

    http://www.aivosto.com/project/help/pm-sf.html

    SFIN and reuse

    A SFIN value of 2 or more indicates reused code. The higher the fan-in, the more reuse.

    A high SFIN is desirable for procedures because it indicates aroutine that is called from many locations. Thus, it is reused, whichis usually a good objective.

    A high SFIN is not as desirable for a file. While it can indicategood reuse, it also represents a high level of cross-file coupling.SFIN for a file should be "reasonable". We leave the definition of"reasonable" to be determined case by case.

  • Medida de acoplamento
     
    Existem várias formas de acoplamento. Uma métrica de acoplamento pode ser definida pelo número de tipos utilizados por uma classe ou função. 
    Tipos básicos como inteiros não são levados em consideração.
     
    Por exemplo:
     
    void F(X x, Y y)
    {
      int i = 0;
      Z z = x.z;
      ...
    }
    Neste caso o número de acoplamento de F é 3 pois usa os tipos X, Y e Z.
     
    O valor de acoplamento para cada classe também deve ser levado em consideração. Neste exemplo e nos próximo o acoplamento indireto é 0 somente para facilitar.
  • Estreitamente acoplado => muito acoplado.
    Fain-in baixo => pouco acoplado
    Fan-in => mede o numero de funções que chamam uma determinada função. 
  • Acredito que o erro esteja relacionado a frase "uma função Y está estreitamente acoplada ao restante do projeto". Pelo que eu entendi o fan-in mede o quanto uma função é reutilizada dentro do projeto e não o acoplamento dela. O acoplamento está relacionado conceito de fan-out.