🎯 Saiba o que estudar

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

Questões de Concurso Sobre padrões de projeto (design patterns) em arquitetura de software

Questões Discursivas

Foram encontradas 620 questões

Q3232882 Arquitetura de Software
Em um sistema web desenvolvido em Java, qual padrão de projeto (design pattern) é mais adequado para gerenciar diferentes estados de um pedido em um e-commerce?
Alternativas
Q3167133 Arquitetura de Software

Julgue o item que se segue relativo à arquitetura de microsserviços, ao domain-driven design e a design patterns.


Aplicação de padrões como Aggregates e Value Objects, no domain-driven design, visa a desacoplar o domínio de negócio do modelo de domínio, permitindo que a lógica de negócio seja isolada em camadas técnicas.

Alternativas
Q3167132 Arquitetura de Software

Julgue o item que se segue relativo à arquitetura de microsserviços, ao domain-driven design e a design patterns.


No Spring Eureka, cada serviço se comunica diretamente com o Eureka Server para obter o endereço de outros serviços em tempo real, garantindo sempre dados atualizados.

Alternativas
Q3167131 Arquitetura de Software

Julgue o item que se segue relativo à arquitetura de microsserviços, ao domain-driven design e a design patterns.


O padrão decorator permite que classes concretas sejam envolvidas em uma hierarquia de objetos que compartilham a mesma interface, em que cada decorador implementa a interface base e delega chamadas para o objeto decorado, adicionando funcionalidade antes ou depois da delegação.

Alternativas
Q3161359 Arquitetura de Software
Os padrões de projeto (Design Patterns) são divididos em três categorias principais: padrões de criação, estruturais e comportamentais. Abaixo estão listados quatro padrões. Qual das opções classifica corretamente os padrões em suas respectivas categorias?

1. Singleton
2. Adapter
3. Observer
4. Composite
Alternativas
Q3161295 Arquitetura de Software
Assinale a alternativa que melhor descreve a etapa de ideação no processo de Design Thinking: 
Alternativas
Q3161222 Arquitetura de Software
Um sistema de gerenciamento de tarefas precisa permitir que os usuários desfaçam ações realizadas, como a exclusão de uma tarefa ou a alteração de sua prioridade. Qual padrão de projeto é mais adequado para implementar essa funcionalidade de "desfazer"? 
Alternativas
Q4197628 Arquitetura de Software
Considere o seguinte cenário: imagine que você está desenvolvendo uma plataforma de jogos online e precisa garantir que as configurações globais do sistema, como idioma padrão, volume e configurações de controle, sejam compartilhadas e consistentes em toda a aplicação. Para garantir essa consistência, você projetou a classe ConfiguracoesGlobais de forma que apenas uma instância dela exista em toda a execução do sistema. Isso garante que todas as partes da aplicação acessem as mesmas configurações globais, evitando inconsistências e facilitando a manutenção. Considerando o cenário apresentado, assinale a alternativa que apresenta o padrão de projetos mais apropriado para cenários em que é necessário garantir a existência de apenas uma instância de uma classe e fornecer um ponto global de acesso a essa instância.
Alternativas
Q4197627 Arquitetura de Software
Padrões de projetos fornecem abordagens testadas e comprovadas para a resolução de desafios comuns, promovendo a reutilização de código, a manutenibilidade e a escalabilidade do software. Existem vários tipos de padrões de projeto, sendo alguns dos mais conhecidos os padrões criacionais, estruturais e comportamentais. Considerando essas informações, assinale a alternativa que apresenta exclusivamente padrões de projetos comportamentais.
Alternativas
Q3984447 Arquitetura de Software
Qual das seguintes opções descreve o padrão de projeto de software Estrutural corretamente?
Alternativas
Q3539001 Arquitetura de Software
Qual dos seguintes padrões arquiteturais é mais apropriado para o desenvolvimento de uma aplicação web que requer uma separação clara entre a lógica de negócio, a interface do usuário e o controle de fluxo de dados?
Alternativas
Q3368507 Arquitetura de Software
Nos padrões arquiteturais, o padrão ___________ é utilizado para separar a lógica de apresentação da lógica de negócios, promovendo a reutilização e a manutenibilidade do código. Por outro lado, o padrão ___________ é utilizado para distribuir a lógica de negócios em componentes independentes, permitindo escalabilidade e modularidade.
Assinale a alternativa que preenche correta e respectivamente as lacunas
Alternativas
Q3329096 Arquitetura de Software
O MVC é utilizado em muitos projetos devido a arquitetura que possui, o que possibilita a divisão do projeto em camadas muito bem definidas. Nesse sentido, assinale a alternativa CORRETA:
Alternativas
Q3158049 Arquitetura de Software
Em um projeto de software, você precisa implementar um sistema que permita que diferentes tipos de notificações (como e-mail, SMS e push) sejam enviadas a usuários de acordo com suas preferências. Você deseja um design flexível que permita adicionar novos tipos de notificações no futuro sem modificar muito o código existente.
O padrão de design mais adequado para esse cenário é o
Alternativas
Q3140552 Arquitetura de Software
Design Patterns (Padrões de Projeto) são soluções para problemas comuns que podem ser encontrados no desenvolvimento ou manutenção de um software orientado a objetos. Assinale a alternativa CORRETA sobre qual a principal finalidade da Design Pattern Singleton.
Alternativas
Q3104125 Arquitetura de Software
No que concerne a DDD (domain-driven design), julgue o item subsecutivo.
Em DDD, os diagramas são elaborados com linguagem ubíqua, que é uma linguagem de marcação semelhante ao XML. 
Alternativas
Q3102017 Arquitetura de Software

Em relação ao padrão MVC e às ferramentas Vue.js e Alpine.js, julgue o item seguinte.


No MVC, o controller é responsável por gerenciar diretamente o banco de dados e as interações do usuário.

Alternativas
Q3056105 Arquitetura de Software
Leia o fragmento a seguir sobre Design Patterns.
Os padrões de design desempenham um papel crucial na arquitetura de software, proporcionando soluções testadas e comprovadas para desafios recorrentes no desenvolvimento de sistemas. Esses padrões são geralmente classificados em três categorias principais: padrões de design _____, que são estratégias que se concentram nos padrões de comunicação e colaboração entre objetos; padrões de design _____, que oferece abordagens flexíveis e reutilizáveis na instanciação e composição de objetos e os padrões de design _____, que referem as estratégias voltadas para a eficiente organização de classes e objetos, visando aprimorar a composição e simplificar a interação entre os componentes de um sistema. Cada categoria oferece um conjunto valioso de diretrizes e abordagens que promovem a _____, _____e manutenção do código, contribuindo para o desenvolvimento de sistemas robustos e eficientes.
Assinale a opção cujos itens completam corretamente as lacunas do fragmento lido.
Alternativas
Q3047963 Arquitetura de Software
Domain-Driven Design (DDD) é uma abordagem para o desenvolvimento de software que enfatiza a colaboração entre desenvolvedores e especialistas do domínio para criar soluções de software que são fortemente alinhadas com as necessidades e complexidades do domínio do problema.
Assinale a opção que melhor descreve o conceito central de Domain-Driven Design (DDD).
Alternativas
Q3031577 Arquitetura de Software
Durante a fase de projeto de software (design), a estrutura do sistema é definida, impactando diretamente na qualidade do software produzido. Nesta fase, a compreensão dos conceitos de abstração, modularidade, acoplamento e coesão são essenciais para a criação de sistemas flexíveis, fáceis de manter e que atendam aos requisitos de forma eficiente. Relacione os conceitos de projeto de software, listados a seguir, às suas respectivas definições.

I. Abstração;
II. Modularidade;
III. Acoplamento;
IV. Coesão.

( ) Grau de interdependência entre os módulos de um sistema.
( ) Grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.
( ) Divisão de um sistema em componentes independentes e interconectados.
( ) Representação simplificada de um sistema que esconde detalhes complexos de sua implementação.

Assinale a opção que indica a relação CORRETA, entre conceitos e definições: 
Alternativas
Respostas
61: B
62: E
63: E
64: C
65: B
66: C
67: A
68: A
69: D
70: B
71: D
72: E
73: C
74: A
75: A
76: E
77: E
78: D
79: B
80: A