🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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