Questões de Concurso Sobre arquitetura de software
Foram encontradas 8.215 questões
A principal mudança filosófica e de design ao migrar para REST é a mudança de foco da execução de métodos ou funções no servidor para a manipulação de
A característica fundamental das plataformas de Nuvem que permite que a infraestrutura se expanda automaticamente durante os picos de demanda e se recolha quando o tráfego diminui, otimizando os custos, é o(a)
Nesse contexto, a principal vantagem que o uso de Portas e Adaptadores oferece à Lógica de Domínio da aplicação é
Nesse contexto, assinale a afirmativa correto em relação ao papel principal do Kubernetes em relação ao Docker, em uma arquitetura de microsserviços
O Padrão de Projeto Estrutural que deve ser empregado para que o módulo legado possa ser utilizado pelo novo framework sem que seja necessário modificar o código do módulo legado ou a interface do novo framework é o
O Padrão de Projeto Criacional ideal para fornecer uma interface para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas, é o
1. É uma arquitetura orientada a eventos e não é do tipo cliente-servidor.
2. É uma arquitetura sem estado definido, ou que implementa statelessness, com cada requisição contendo todas as informações para sua compreensão.
3. Os clientes podem armazenar temporariamente em cache respostas, o que é conhecido como cacheabilidade.
Assinale a alternativa que indica todas as afirmativas corretas.
I. O mecanismo de autoconfiguração (@SpringBootApplication) carrega configurações padrão com base nas dependências presentes no classpath, reduzindo a necessidade de arquivos XML.
II. É possível personalizar comportamentos do Spring Boot sobrescrevendo beans padrão definidos pela autoconfiguração.
III. O uso de @ComponentScan limita a busca por componentes apenas ao pacote da classe principal, não incluindo subpacotes automaticamente.
Está correto o que se afirma em
A camada em que é implementada a descoberta de serviços é a camada de
I. Arquitetura de Microsserviços;
II. Framework JEE;
III. Arquiteturas Centradas em Dados.
É considerada arquitetura de camada o que consta em
1. Notifica automaticamente os dependentes quando o estado do sujeito muda.
2. Encapsula famílias de algoritmos e permite escolhê-los em tempo de execução.
3. Garante uma única instância da classe com ponto de acesso controlado.
4. Define uma interface de criação; subclasses decidem qual classe concreta instanciar.
5. Adiciona responsabilidades dinamicamente, sem alterar a classe original.
( ) Singleton
( ) Factory Method
( ) Strategy
( ) Observer
( ) Decorator
A sequência correta de preenchimento dos parênteses, na ordem apresentada é
A arquitetura limpa, proposta por Robert C. Martin (2019), é um dos conceitos mais recentes em arquitetura de software.
Assinale a afirmativa incorreta sobre esse conceito.
1. Apache Tomcat
2. WildFly (antigo JBoss AS)
3. GlassFish
4. IBM WebSphere Application Server
( ) É um servidor open-source com suporte completo ao Jakarta EE e arquitetura modular.
( ) Implementa as especificações Jakarta Servlet, Jakarta Expression Language e Jakarta WebSocket oficialmente.
( ) Oferece recursos corporativos robustos como alta disponibilidade, gestão em clusters e suporte a células (cells) para administração centralizada.
( ) É a implementação de referência oficial do Jakarta EE usado na plataforma Eclipse.
A sequência correta, na ordem apresentada é
I. A interface deve ser intuitiva e manter o usuário informado sobre o que está acontecendo no sistema, mesmo que isso exija termos técnicos que não são familiares ao usuário, para garantir consistência com os padrões do sistema.
II. A flexibilidade no uso é desejável, permitindo que usuários experientes tenham atalhos para realizar tarefas de forma mais rápida.
III. O design da interface deve conter apenas informações relevantes e essenciais, evitando excesso de elementos visuais.
IV. Mensagens de erro devem ser expressas em linguagem simples, indicando precisamente o problema e sugerindo soluções.
Assinale a alternativa CORRETA:
Protocolos de mensageria, como MQTT, e ferramentas, como RabbitMQ, exemplificam esse modelo. O MQTT, por exemplo, é amplamente utilizado em cenários de IoT (Internet of Things) devido à sua leveza, baseando-se em tópicos para a publicação e subscrição de mensagens.
Considere o seguinte trecho em Python que utiliza a biblioteca paho-mqtt:
Esse código ilustra um subscriber, que se conecta a um broker MQTT público e processa mensagens publicadas em determinado tópico.
Com base no papel do middleware de comunicação e message brokers em sistemas distribuídos, bem como no código apresentado, analise as afirmações a seguir e assinale a alternativa CORRETA: