🎯 Saiba o que estudar

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

Questões de Concurso Sobre acoplamento e coesão em engenharia de software

Foram encontradas 91 questões

Q3635937 Engenharia de Software
Na orientação a objetos, há os conceitos de coesão e acoplamento de classes. Sobre o tema, analise as assertivas abaixo e assinale a alternativa correta.

I. Quanto maior a dependência entre duas classes, maior será a coesão delas.
II. Aumentar o acoplamento entre classes é uma das boas práticas da orientação a objetos.
III. Forte acoplamento significa que uma classe deve ter uma única responsabilidade.
Alternativas
Q3635817 Engenharia de Software
A coesão de uma classe é considerada alta quando
Alternativas
Q3635811 Engenharia de Software
Qual alternativa apresenta corretamente um software com características de alta coesão e baixo acoplamento? 
Alternativas
Q3401865 Engenharia de Software
A Programação Orientada a Objetos (POO, ou Object-oriented programming, OOP) é um paradigma de programação que usa objetos para organizar e reutilizar código.
Com relação a Programação Orientada a Objetos, analise os itens a seguir.
I. A abstração define a interface de uma classe e de seus elementos, determinando o processo de identificação de um objeto, e permite concentrar-se no que o objeto é, no que o objeto faz, sem se preocupar em como ele faz.
II. O encapsulamento contém a definição de como implementar atributos e métodos de uma classe, que serão instanciados a certo objeto
III. O acoplamento estabelece medida para avaliar o quanto duas ou mais classes estão conectadas, possibilitando executarem operações comuns, ou seja, generalização.
IV. A coesão se refere a capacidade de medir o quanto uma determinada classe ou método faz sentido.
Está correto o que se afirma em:
Alternativas
Q3357252 Engenharia de Software
Em uma arquitetura de software, o termo "acoplamento" descreve uma característica crítica dos módulos ou componentes do sistema. Qual é a definição direta desse termo?
Alternativas
Q3255760 Engenharia de Software
O padrão de design Controller, parte do conjunto GRASP, tem como objetivo atribuir responsabilidades relacionadas ao processamento de entrada a uma única entidade. Acerca do padrão Controller, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.

(__) O Controller é responsável por mediar a interação entre a interface do usuário e o modelo de domínio, centralizando a lógica de entrada em um único ponto.
(__) A implementação do padrão Controller em sistemas grandes pode levar a um aumento do acoplamento, comprometendo a modularidade do design.
(__) O padrão Controller é útil para evitar que a lógica de entrada fique espalhada pela interface de usuário, contribuindo para um design mais coeso.
(__) A aplicação incorreta do padrão Controller pode resultar em classes excessivamente carregadas, comprometendo a manutenibilidade do sistema.

A sequência está correta em: 
Alternativas
Q3237325 Engenharia de Software
 Esta situação em projetos de software refere-se ao grau de dependência entre diferentes módulos ou componentes de um sistema de software, sendo então visualizada quando uma parte do sistema está interligada ou depende de outra. Saber lidar e resolver esta situação é fundamental no design de software, pois afeta diretamente a manutenção, escalabilidade e flexibilidade do sistema. Com base nos seus conhecimentos, fala-se então do(a): 
Alternativas
Q4197642 Engenharia de Software
Considere o seguinte cenário: em um sistema de comércio eletrônico, a arquitetura em camadas foi adotada para separar as responsabilidades entre a camada de apresentação, a camada de lógica de negócios e a camada de acesso a dados. No entanto, ao longo do tempo, foi identificado um problema significativo de acoplamento entre a camada de apresentação e a camada de lógica de negócios. Alterações na interface do usuário exigiram modificações na lógica de negócios, afetando negativamente a manutenção e a escalabilidade do sistema. Sobre o problema de acoplamento descrito no cenário, analise as assertivas e assinale a alternativa correta.
I. O acoplamento forte facilita a manutenção do sistema.
II. O acoplamento entre a camada de apresentação e a camada de lógica de negócios não está sendo impactado.
III. A alteração na camada de apresentação não deveria impactar a camada de lógica de negócios.
IV. A solução para o problema de acoplamento é aumentar ainda mais a dependência entre as camadas.
Alternativas
Q3309186 Engenharia de Software
Em relação à Engenharia de Software, avaliar se as afirmativas são certas (C) ou erradas (E) e assinalar a sequência correspondente.

( ) Acoplamento é uma medida de quão relacionadas entre si estão as partes de um software.
( ) Coesão refere-se ao grau de dependência entre os módulos ou componentes de um sistema.
( ) Quanto menor o acoplamento, menos difícil será a manutenção de um sistema.
( ) Alta coesão é uma meta importante no desenvolvimento de software, pois, geralmente, está associada a códigos mais fáceis de entender, manter e reutilizar.
Alternativas
Q2562286 Engenharia de Software
Julgue o próximo item, a respeito de GRASP (general responsibility assignment software patterns).

Um padrão que recomenda que uma classe tenha várias e diferentes responsabilidades, para que se aumente sua reutilização, é caracterizado como de alta coesão (high cohesion).
Alternativas
Q2450775 Engenharia de Software
O principal objetivo de se reduzir o acoplamento entre módulos em um sistema de software é 
Alternativas
Q4165412 Engenharia de Software
No contexto do design arquitetural e do desenvolvimento de software, o Princípio do Fechamento Comum (The Common Closure Principle) reúne em componentes
Alternativas
Q4165407 Engenharia de Software
A métrica comumente utilizada para medir a complexidade de um código-fonte em termos de sua estrutura e interconexão é
Alternativas
Q3892973 Engenharia de Software
O uso de APIs de testes contribui para o desacoplamento dos testes em relação à aplicação. Nesse contexto, o acoplamento estrutural pode ser definido como 
Alternativas
Q3219224 Engenharia de Software
A arquitetura de Von Neumann é a representação do fluxo de dados em um computador, envolvendo entrada, processamento e saída de dados. Posto isso, analise a representação da arquitetura abaixo.
Imagem associada para resolução da questão
Sabendo que II está contido em III, então, I, II e III são, respectivamente,
Alternativas
Q2310448 Engenharia de Software
O uso de APIs de testes contribui para o desacoplamento dos testes em relação à aplicação. Nesse contexto, o acoplamento estrutural pode ser definido como
Alternativas
Q2098048 Engenharia de Software
No contexto do projeto orientado a objetos, é necessário que as classes de projeto colaborem umas com as outras. No entanto, essa colaboração deve ser mantida em um nível mínimo aceitável, pois, se todas as classes de projeto colaboram com todas as outras classes de projeto, o sistema é difícil de implementar, testar e manter com o decorrer do tempo. Assim, num projeto orientado a objetos, essa característica descrita, e que é muito desejável, é denominada
Alternativas
Q4141577 Engenharia de Software
“Não é raro encontrar um método implementado na classe errada. Ou seja, apesar de implementado em uma classe A, um método f pode usar mais serviços de uma classe B”. Como o método f tem mais dependências para elementos de B do que de sua classe, deve-se: 
Alternativas
Q1919980 Engenharia de Software
Em um projeto modular de software existem módulos que dependem de outros para funcionar. O resultado advindo é denominado:  
Alternativas
Q1852250 Engenharia de Software
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: 
Alternativas
Respostas
21: B
22: E
23: B
24: E
25: D
26: D
27: D
28: A
29: C
30: E
31: E
32: B
33: D
34: C
35: A
36: C
37: C
38: C
39: C
40: C