SóProvas


ID
2607454
Banca
FCC
Órgão
DPE-AM
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

O paradigma de programação Orientada a Objetos − OO utiliza, como um de seus componentes essenciais, a classe. Uma classe, em conformidade com os melhores padrões da OO,

Alternativas
Comentários
  • Gabarito: Letra A

    Alta coesão: Uma classe de projeto coesa é limitada. Ela tem um conjunto de responsabilidades pequeno e concentrado e aplica de forma simples atributos e métodos para implementar aquelas responsabilidades.

    Baixo acoplamento: No modelo de projeto, é necessário que as classes de projeto colaborem umas com as outras. No entanto, a colaboração deverá ser mantida em um nível mínimo aceitável. Se um modelo de projeto é altamente acoplado, o sistema é difícil de implementar, testar e manter com o decorrer do tempo. Em geral, classes de projeto em um subsistema deverão ter apenas um limitado conhecimento das outras classes.

    Fonte: Engenharia de Software - Uma abordagem Profissional. Pressman, Roger. 7ª Edição. Página 749.

  • A FCC gosta dos conceitos de coesão e acoplamento.

     

  • ⦁ deve ter alta coesão, que implica em ter um conjunto limitado de responsabilidades, e baixo acoplamento, que implica em ter baixa dependência de outros componentes.

    Certo! Alta coesão e baixo acoplamento são duas características de acordo com os melhores padrões da orientação a objeto.

    ⦁ deve ser completa, portanto, quanto mais atributos os métodos da classe tiver em comum com outros métodos, mais completa ela se torna.

    Errado. Pelos padrões das melhores práticas da OO, não existe isso de quanto mais atributos, melhor a classe. Na verdade, é o contrário. Quanto mais limitado o conjunto de atributos e operações da classe, melhor. Significa que ela é mais coesa.

    ⦁ deve manter o número de colaborações com outras classes, por meio de seus objetos, o mais alto possível para facilitar os testes.

    Errado. Uma classe que tem um número alto tem muitas dependências externas significando que ela é altamente acoplada. O que se deseja é o contrário. Que ela seja baixamente acoplada com demais classes do sistema.

    ⦁ que possui muitos métodos contribui para diminuir a complexidade da árvore de herança, aumentando seu potencial de reutilização.

    Errado. O fato de ela ter muitos métodos pode até levar a uma menor complexidade da árvore de herança. Mas isso não é uma boa prática da programação OO. Se a classe tem muitos métodos significa que não tem coesão.

    ⦁ que possui métodos é chamada de superclasse e uma classe que não possui métodos é chamada de subclasse.

    Errado. Tanto a superclasse quanto a subclasse podem (e devem) possuir métodos. O que diferencia uma superclasse de uma subclasse é que a subclasse herda (ou especializa ou estende) a superclasse.

    Resposta: A