SóProvas


ID
1306618
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de qualidade de software, julgue o item abaixo.


Em engenharia de software, acoplamento refere-se a uma medida de um componente, ao passo que, em casos de sistemas, cada componente pode ser a sua medida de acoplamento. O acoplamento de um componente é alto quando os seus integrantes estão relacionados a um tema comum, isto é, têm o mesmo objetivo, fazem uma única tarefa.

Alternativas
Comentários
  • fazem uma única tarefa tem a ver com coesão, Single Responsible Principle

  • Conceitos invertidos

  • Errado porque um acoplamento só é alto quando os objetivos se tornam mais dependentes um do outro, ou quão fortemente elas estão ligadas. No caso de se ter o mesmo objetivo, fazem uma única tarefa, tem haver com alta coesão que implica em um objeto ter responsabilidades claras, ou seja encapsular apenas atributos e operações que estejam intimamente relacionados entre si e com a classe ou componente em si. 

  • Questão faz confusão entre os conceitos:

     

    Acoplamento é quanto um elemento (classe, método, função, módulo, componente... basicamente qualquer coisa) depende e conhece do outro. Elementos muito acoplados geralmente são muito dependentes, mudou um e você com certeza vai ter que mudar o outro.

     

    Coesão é o quanto as tarefas que um elemento realiza estão relacionadas com um mesmo conceito. Baixa coesão teria uma classe que, por exemplo, imprime um documento e exibe um formulário para o usuário, neste caso provavelmente você deveria diviri esta classe em mais de uma.

  • TEMA COMUM, FAZER A MESMA COISA é coesão

    O nível de dependência seria o acoplamento

  • A questão cobra conhecimento sobre os critérios de independência funcional na engenharia de software.

    Conforme Pressman, a “independência funcional é atingida desenvolvendo-se módulos com função “única” (subconjunto específico de requisitos) e com “aversão” à interação excessiva com outros módulos” [1].  Diante disso, a independência é avaliada usando-se dois critérios: coesão e acoplamento.

    A coesão indica a “robustez funcional relativa de um componente”, ou seja, “é uma indicação qualitativa do grau com o qual um módulo se concentra em fazer apenas uma coisa” [1]. Busca-se, portanto, um alta coesão na engenharia de software.

    O acoplamento indica a “interdependência relativa entre os componentes”, ou seja, “é uma indicação qualitativa do grau com o qual um módulo está conectado a outros módulos e com o mundo externo” [1]. Busca-se, portanto, um baixo acoplamento na engenharia de software.

    Assim, é possível observar que a questão tratou da definição de coesão, não de acoplamento.



    Gabarito da professora: ERRADO.



    Referência:

    [1] Engenharia de software: uma abordagem profissional, Roger S. Pressman; tradução Ariovaldo Griesi ; revisão técnica Reginaldo Arakaki, Julio Arakaki, Renato Manzan de Andrade. – 7. ed. – Dados eletrônicos. – Porto Alegre : AMGH, 2011.