De acordo com os princípios da engenharia de software rela...

Próximas questões
Com base no mesmo assunto
Q314413 Engenharia de Software
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.

De acordo com os princípios da engenharia de software relacionados à independência funcional, os algoritmos devem ser construídos por módulos visando unicamente ao alto acoplamento e à baixa coesão, caso a interface entre os módulos dê-se pela passagem de dados.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

O princípio da independência funcional na engenharia de software é fundamental para uma boa arquitetura de sistema. A questão erra ao afirmar que os módulos devem buscar alto acoplamento e baixa coesão. Na realidade, os objetivos são justamente os opostos:

  • Baixo Acoplamento: Refere-se à redução da interdependência entre módulos do sistema, o que facilita a manutenção e a compreensão de cada parte isoladamente, além de minimizar os impactos de alterações em um módulo sobre os demais.
  • Alta Coesão: Diz respeito ao grau em que as responsabilidades de um único módulo estão relacionadas e focadas em uma única tarefa ou conceito. Módulos altamente coesos são mais fáceis de desenvolver, testar e manter porque possuem um objetivo claro e definido.

Portanto, seguindo bons princípios de design de software, devemos sempre almejar construir módulos com baixo acoplamento e alta coesão. Isto promove um design modular onde cada parte do sistema tem uma responsabilidade bem definida e interage com as outras partes de uma maneira bem controlada e limitada. A passagem de dados entre módulos deve ser feita de maneira que preserve essas qualidades, sem criar dependências desnecessárias entre eles.

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

Conforme o livro que adquiri entitulado Handbook de Questões de TI:

"Quando projetamos um algoritmo devemos construir módulos
 com apenas um propósito, alta coesão, e diminuir ao máximo a interação entre eles, baixo nível de acoplamento. Ou seja, o ideal é projetar software de forma que cada módulo encaminhe uma sub-função especí ca de requisitos e tenha uma interface simples quando visto de outras partes da estrutura do programa. A independência funcional é fundamental para um bom projeto."
Acoplamento é o grau de dependência de uma determinado módulo do programa em relação a outros módulos. Quanto MENOS acoplamento(Interconexões entre classes) melhor. 

Coesão é a medida de quão fortemente relacionadas são as responsabilidades de um módulo. Quanto MAIOR a coesão melhor. 

Fonte adaptada: ProvasTI

está invertido!

1)coesão implica que um componente ou classe encapsule somente os atributos e operações muito relacionados entre si e com a classe ou componente propriamente dito.

2)acoplamento é uma medida qualitativa do grau em que as classes são conectadas entre si.

Alta coesão e baixo acoplamento

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo