Questões de Concurso
Sobre acoplamento e coesão em engenharia de software
Foram encontradas 88 questões
(PÁDUA FILHO, Wilson de. Engenharia de software: projetos e processos. 4. ed. Rio de Janeiro: LTC, 2019. pág. 74.)
Considerando os princípios de coesão, acoplamento e separação de responsabilidades aplicados à qualidade de software, assinale a afirmativa correta.
Assinale a afirmativa INCORRETA.
A respeito de análise e projeto de sistemas, julgue os próximos itens.
I A delimitação de contextos de negócio é compatível com o domain-driven design.
II O isolamento do núcleo da aplicação por meio de portas e adaptadores é compatível com a arquitetura hexagonal.
III A atribuição de responsabilidades com alto acoplamento e baixa coesão é compatível com os princípios GRASP.
Assinale a opção correta.
I.Uma classe pode implementar múltiplas interfaces, permitindo que ela assuma diferentes papéis ou comportamentos dentro do software.
II.Interfaces definem contratos de comportamento por meio da declaração de métodos, sem estabelecer a implementação concreta das operações.
III.O uso de interfaces é indicado para garantir o baixo acoplamento entre os componentes, permitindo a substituição de implementações com facilidade.
Está CORRETO o que se afirma em:
Nesse contexto, uma abordagem coerente com o Princípio da Inversão de Dependência (Dependency Inversion Principle – DIP) é:
Esse Engenheiro está revisando um módulo que viola o princípio de Responsabilidade Única (SRP) do SOLID. O módulo ManipuladorDeVotos é responsável por persistir o voto e por gerar o relatório estatístico do voto.
Assinale a afirmativa correta em relação ao efeito arquitetural primário da violação do SRP nesse cenário.
Com base nos princípios de projeto de software, tal sistema apresenta:
Adaptado de VALENTE, Marco Túlio. Engenharia de software moderna: princípios e práticas para desenvolvimento de software com produtividade. Rio de Janeiro, 2020.
Considere a situação na qual, apesar de estar implementado em uma classe A, um método f possui mais dependências para elementos de uma classe B. Isso provoca uma diminuição da coesão da classe A e um aumento no acoplamento entre A e B.
A refatoração, com maior potencial para melhorar a coesão e acoplamento do sistema na situação acima, é
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.