Questões de Concurso Comentadas sobre arquitetura de software
Foram encontradas 7.584 questões
No contexto do desenvolvimento de sistemas em Java, um Analista de Sistemas está analisando o funcionamento interno da JVM (Java Virtual Machine) para otimizar o desempenho de uma aplicação crítica de uma agência de fomento. Durante a execução do programa, observou-se que parte do código bytecode é convertida dinamicamente para código nativo, visando melhorar a performance em tempo de execução, especialmente em trechos frequentemente utilizados. Considerando os componentes da JVM, assinale a alternativa que indica CORRETAMENTE o responsável por realizar essa compilação para código nativo.
Considerando as boas práticas de desenvolvimento móvel, bem como os mecanismos de persistência de dados e de comunicação cliente-servidor, assinale a alternativa CORRETA.
Em um projeto de uma API HTTP para um sistema corporativo, um programador pretende alinhar a interface aos princípios de integração entre sistemas e ao uso adequado da semântica dos métodos e códigos de status. Nesse contexto, analise as sentenças a seguir:
I- Em HTTP, o método GET é classificado como seguro e idempotente, razão pela qual seu uso é compatível com operações de recuperação de representação sem alteração intencional do estado do recurso.
II- Uma resposta 201 indica que a requisição resultou na criação de um ou mais recursos, e o recurso principal criado pode ser identificado, em regra, pelo cabeçalho “location” ou, na sua ausência, pela URI efetiva da requisição.
III- Em arquiteturas REST, a manutenção obrigatória de estado de sessão no servidor entre requisições é requisito estrutural para garantir consistência na interação cliente-servidor.
IV- A substituição de PUT por POST preserva, por si só, a propriedade de idempotência em operações de atualização repetidas sob falha de comunicação.
Analisadas as sentenças, estão CORRETAS apenas:
Em um projeto de veículos autônomos, o tempo de resposta para a tomada de decisão (latência) deve ser mínimo. Para isso, o processamento dos dados dos sensores não ocorre em um data center centralizado a milhares de quilômetros, mas sim em pequenos centros de dados localizados fisicamente próximos às rodovias.
Na situação apresentada, a arquitetura é um exemplo de
Em uma auditoria de UX (user experience) de um e-commerce, a equipe técnica estabeleceu a obrigatoriedade do uso de textos alternativos (alt) e paletas de cores com alto contraste para atender a usuários com limitações sensoriais.
Nessa situação, essas diretrizes têm como objetivo técnico principal
Na situação hipotética apresentada, a abordagem arquitetural mais adequada consiste em
I Model é responsável por representar os dados da aplicação e implementar as regras de negócio associadas.
II View recebe as entradas do usuário e coordena a interação entre os componentes do sistema.
III Controller tem como função principal apresentar as informações ao usuário final, refletindo o estado do model.
Assinale a opção correta.
Um arquiteto de software está projetando um framework em linguagem Java para o processamento de diferentes tipos de transações financeiras. Para isso, ele define:
• Uma classe abstrata AbstractTransaction, que contém estado compartilhado e parte da implementação comum.
• Duas interfaces, Auditable e Reversible, cada uma declarando contratos de comportamento e fornecendo alguns métodos default.
• Uma classe concreta PixTransfer, que deve reutilizar a implementação comum de AbstractTransaction e também oferecer suporte a auditoria e reversão.
Durante a revisão do projeto, o arquiteto avalia diferentes decisões de projeto, com o uso de diferentes combinações de herança para maximizar reuso e flexibilidade. Qual decisão de projeto é válida?
Em microsserviços baseados no estilo RESTful, onde deve ser feita a validação de requisições?
No Kubernetes, qual a função do HPA (Horizontal Pod Autoscaler)?
Considere uma arquitetura de sistema computacional composta pelas seguintes camadas: Aplicações, Dados, Sistema de Tempo de Execução, Middleware, Sistema Operacional, Virtualização, Servidores, Armazenamento e Redes. No modelo de computação em nuvem conhecido como plataforma como serviço (ou platform-as-a-service – PaaS), quais camadas são administradas diretamente pelo cliente do provedor de nuvem?
No desenvolvimento de aplicações SaaS com o framework Angular em combinação com o framework Spring Boot, qual seria uma prática apropriada de uso desses frameworks?