Questões de Concurso sobre Coesão, Acoplamento e Modularidade

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
52 questões encontradas
Questões por página
20
Mais recentes
 

No projeto dos módulos que irão compor um software, deve-se ter a preocupação com o atendimento dos conceitos de coesão e acoplamento. Considerando esses dois conceitos, é correto afirmar que


A

a coesão de um módulo de software representa uma indicação do número de desvios condicionais contidos no programa.


B

o acoplamento representa uma indicação do grau de interconexão entre módulos de um software.


C

o acoplamento representa uma indicação do número de linhas de código nos módulos de um software.


D

constitui uma característica positiva ou desejável que haja uma baixa coesão entre os módulos que compõem um projeto de software.


E

constitui uma característica positiva ou desejável que haja alto acoplamento entre os módulos que compõem um projeto de software.

Em engenharia de software, o princípio da responsabilidade única determina que uma classe deve ter apenas uma única responsabilidade e realizá-la de maneira satisfatória, ou seja, uma classe não deve assumir responsabilidades que não são suas. Este princípio é conhecido como:


A

coesão.


B

acoplamento.


C

atomicidade.


D

isolamento.

Em engenharia de software, coesão e acoplamento são princípios que se deve levar em consideração na busca pela qualidade e facilidade de manutenção e evolução dos sistemas. O que o Engenheiro deve buscar é um conjunto que leve o software para uma situação de:


A

Baixa coesão e fraco acoplamento.


B

Baixa coesão e forte acoplamento.


C

Alta coesão e fraco acoplamento.


D

Alta coesão e forte acoplamento.

Acoplamento é um dos conceitos utilizados para reconhecer e medir o grau de independência dos componentes em um projeto.


C

Certo


E

Errado

Segundo Pressman (2011), a Coesão é descrita como o "foco único" de um componente e o Acoplamento é uma medida qualitativa do grau com que as classes estão ligadas entre si. Sendo assim, assinale a opção que apresenta as categorias de acoplamento definidas por Lethbridge e Laganiére (2001 ).


A

Acoplamento Funcional, Acoplamento de Camadas, Acoplamento de Comunicação e Acoplamento por Controle.


B

Acoplamento por Controle, Acoplamento de Camadas e Acoplamento por Dados.


C

Acoplamento de Comunicação, Acoplamento por Dados e Acoplamento "carimbo".


D

Acoplamento por Uso de Tipos, Acoplamento Externo e Acoplamento por Conteúdo.


E

Acoplamento Externo, Acoplamento de Camadas e Acoplamento de Comum.

Considere a necessidade de uma organização de desenvolvimento de software que necessita reduzir o acoplamento entre componentes de um programa desenvolvido internamente.


Uma prática válida para alcançar este objetivo é


A

refatorar a aplicação para armazenar as suas informações em um sistema de banco de dados relacional.


B

adotar um processo de medição de software para identificar os componentes que são usados na aplicação.


C

aplicar testes unitários e testes de sistema.


D

organizar os componentes do software com algum framework, como Java Server Faces, para encapsular os componentes e, assim, priorizar o uso de mensagens na comunicação.


E

refatorar os componentes do programa segundo uma abordagem de tipos abstratos de dados.

No âmbito de relações intermodulares em desenvolvimento de sistemas, quando uma classe acaba assumindo responsabilidades que não são suas, entende-se que NÃO foi aplicado o conceito de


A

coesão.


B

acoplamento.


C

polimorfismo.


D

herança.


E

encapsulamento.

“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.” Esta definição se refere à característica de uma classe de projeto bem formada, conhecida como:


A

isolamento.


B

baixa coesão.


C

independência.


D

refatoração.


E

baixo acoplamento.

Ocultação de informações é um princípio que surgiu com projeto modular de sistemas. De acordo com esse princípio, informações tratadas por um determinado módulo devem ser inacessíveis aos demais, ou seja, os módulos devem ser de coesão alta. Por outro lado, deve haver mecanismos de troca de informações ou de ordenação de tarefas entre os módulos, ou seja, baixo acoplamento.


Analise as afirmativas.


I. Os mecanismos de encapsulação e a definição de interfaces fornecem os subsídios para que o desenvolvimento orientado a objetos aplique os conceitos de coesão e acoplamento.

II. O desenvolvimento baseado em componentes de software não permite analisá-los em termos de coesão.

III. Componentes de software devem ser projetados visando coesão fraca e alto acoplamento.


Assinale a alternativa correta.


A

Somente I é verdadeira.


B

Somente II é verdadeira.


C

Somente III é verdadeira.


D

Somente I e II são verdadeiras.


E

I, II e III são verdadeiras.

Considerando que o acoplamento é uma medida de interconexão entre módulos ou subsistemas da estrutura de um software, quando um sistema possui módulos fracamente acoplados, isso


A

dificulta a instalação do software, pois ele pode ficar altamente dependente de particularidades do sistema operacional.


B

dificulta as alterações no software, pois todas as rotinas desenvolvidas apresentam chaves criptográficas.


C

dificulta o teste do software, pois não existe auxílio à depuração presente nas rotinas, por meio de breakpoints.


D

facilita a implementação do software, pois as rotinas codificadas são simples e altamente dependentes umas das outras


E

facilita as futuras modificações no software, pois impede que as mudanças realizadas em um dos módulos afetem muitos outros dele dependentes

Dentro do espectro de coesão entre tarefas de um módulo é menos indicado usar a


A

procedimental do que a temporal.


B

funcional do que a temporal.


C

lógica do que a coincidental.


D

comunicacional do que a procedimental.


E

sequencial do que a funcional.

No contexto do projeto de software no nível de componente, a medida qualitativa do grau em que as classes são conectadas entre si, que cresce quando as classes e componentes tornam-se mais interdependentes, é denominada


A

acoplamento.


B

coesão.


C

abstração.


D

modularidade.


E

conectividade.

   
Gerar simulado