No espectro que representa os tipos possíveis de coesão entr...

Próximas questões
Com base no mesmo assunto
Q26399 Engenharia de Software
No espectro que representa os tipos possíveis de coesão entre tarefas que se relacionam em um módulo, a mais INDESEJÁVEL é a
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - coincidental.

Para resolver esta questão, é essencial compreender o conceito de coesão em engenharia de software, um princípio de design que busca garantir que um módulo seja focado em uma única tarefa ou responsabilidade. A coesão é um indicador de quão bem os elementos internos de um módulo estão relacionados. Quanto mais alto o nível de coesão, melhor é a qualidade do design do módulo, facilitando a manutenção, compreensão e reutilização do código.

A coesão varia em níveis, iniciando do mais baixo e indesejável (coesão coincidental) até o mais alto e desejável (coesão funcional). Os níveis intermediários incluem coesão lógica, temporal, procedural, comunicacional e sequencial. Agora, vejamos por que a coesão coincidental é considerada a mais indesejável:

A coesão coincidental ocorre quando partes de um módulo são agrupadas arbitrariamente, sem qualquer relação lógica ou funcional clara entre elas. Ou seja, as funções estão juntas por acaso e não porque compartilham uma tarefa comum ou um objetivo. Esse tipo de coesão é indesejável porque torna o módulo difícil de compreender, manter e reutilizar, já que não há organização lógica que justifique a presença de determinados elementos juntos.

No contexto de engenharia de software, busca-se sempre alcançar módulos com alta coesão, sendo a funcional o nível mais alto, onde todas as funções dentro de um módulo estão diretamente relacionadas às atividades necessárias para realizar uma única tarefa bem definida. Portanto, a coesão coincidental é o oposto do que se deseja alcançar em um bom design de software.

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

IndesejáveisAcidenta/Coincidental (pior): aleatória e coincidenteLógica: fazem a mesma coisa mesmo diferentes por natureza (agrupamento de rotinas E/S).Temporal: ocorre quando um módulo realiza um conjunto de tarefas que devem ser executadas dentro do mesmo decurso de tempo.IntermediáriasProcedural: seguem uma sequência específica de execução (Ex. uma função que verifica as permissões do arquivo e depois o abre).Comunicação: operam sobre os mesmos dadosSequencial: a saída de uma parte é a entrada de outra parteDesejávelFuncional (melhor): partes de um módulo ou classes são agrupados porque todos contribuem para uma única tarefa definida do módulo.Ordem (melhor para pior): funcional, sequencial, comunicativa, temporal, procedural, lógica, e acidentalhttp://wpjr2.wordpress.com/2008/04/22/http://www.ccet.unimontes.br/arquivos/dcc/christine/1071.pdf
Uma referência visual do espectro pode ser vista em na página 20 do documento PDF disponibilizado em http://sites.uol.com.br/laudelinobastos/APS2Aula10.pdf
Tipos de coesão entre módulos:- Coincidente (pior)- Lógico- Temporal- Procedural- De comunicação- Sequencial- Funcional (melhor)

Essas m.e.r.d.a decoreba ainda vale p/ 2019 na edição mais recente do Pressman ?

Em relação a projeto estruturado de sistemas, os níveis de coesão, ordenados do melhor para o pior, são:

funcional, seqüencial, comunicacional, procedural, temporal, lógica, coincidental.

funcional é o melhor

coincidencia é o pior

sempre prefira coesao funcional

Clique para visualizar este comentário

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