Questões de Concurso Sobre arquitetura de software

Foram encontradas 8.088 questões

Q3755435 Arquitetura de Software
Considerando a Arquitetura Orientada a Serviços (SOA), seus componentes e características, assinale a afirmação correta.
Alternativas
Q3755432 Arquitetura de Software
Associe as características aos seguintes servidores de aplicação:

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 é 
Alternativas
Q3755431 Arquitetura de Software
Aplicações Web são 
Alternativas
Q3754940 Arquitetura de Software
Jakob Nielsen (1994a; 1994b) propôs um conjunto de heurísticas amplamente utilizado na avaliação de usabilidade de interfaces de sistemas. Analise as afirmações a seguir com base nas Heurísticas de Usabilidade de Nielsen:
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
Alternativas
Q3753497 Arquitetura de Software
Com base na arquitetura de software baseada em microsserviços, as afirmativas a seguir representam características desse tipo de arquitetura, EXCETO
Alternativas
Q3753477 Arquitetura de Software
Em sistemas distribuídos, o middleware atua como uma camada intermediária que abstrai a complexidade da troca de mensagens entre processos, oferecendo transparência e desacoplamento. Uma categoria importante são os message brokers, que permitem a comunicação entre produtores e consumidores de mensagens, sem necessidade de conexão direta entre eles.
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: 

Imagem associada para resolução da questão

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:
Alternativas
Q3723302 Arquitetura de Software
Durante o desenvolvimento de uma aplicação distribuída, um professor da área de Informática identificou a necessidade de estabelecer comunicação eficiente entre processos que residem em diferentes nós da rede. Ao orientar seus alunos sobre os mecanismos utilizados nesse contexto, ele destacou que o modelo de comunicação orientado a mensagens, quando implementado de forma assíncrona, desacoplada e sem dependência da resposta imediata do receptor, promove maior escalabilidade e tolerância a falhas. Nesse caso, a técnica que melhor representa esse modelo é:
Alternativas
Q3712980 Arquitetura de Software
Em uma arquitetura de sistemas distribuídos, os Webservices SOAP são frequentemente utilizados para a integração de dados entre aplicações heterogêneas. Considerando as características e funcionamento desse tipo de serviço, assinale a alternativa correta. 
Alternativas
Q3712978 Arquitetura de Software
No contexto da arquitetura de sistemas e da integração de dados via APIs, os Webservices do tipo SOAP (Simple Object Access Protocol) são amplamente utilizados em ambientes corporativos. Sobre esse tipo de serviço, assinale a alternativa correta: 
Alternativas
Q3712967 Arquitetura de Software
Uma instituição financeira precisa integrar seu sistema legado com um novo serviço RESTful em nuvem. Sabendo que o legado utiliza SOAP com contratos WSDL e o novo sistema adota REST com JSON, qual arquitetura intermediária é mais apropriada para compatibilizar ambos sem reescrever o legado? 
Alternativas
Q3712962 Arquitetura de Software
Em um projeto corporativo desenvolvido em C# sob arquitetura multicamadas, o analista identifica que determinadas classes da camada de domínio estão violando o princípio de inversão de dependência (DIP) ao instanciar diretamente classes da camada de infraestrutura. Considerando as boas práticas de desenvolvimento orientado a objetos e a aplicação de padrões de projeto, qual seria a solução mais aderente para restabelecer o baixo acoplamento e a alta coesão entre as camadas?  
Alternativas
Q3705845 Arquitetura de Software
As ferramentas de orquestração de contêineres são essenciais em ambientes de microsserviços, pois automatizam processos complexos relacionados à execução e gestão de contêineres em larga escala.

Sobre esse tema, analise as afirmativas a seguir e assinale com V as verdadeiras e com F as falsas.

(   ) Uma das funções principais de um orquestrador de contêineres é garantir a alta disponibilidade das aplicações, redistribuindo automaticamente os contêineres em caso de falhas nos nós do cluster.

(   ) Ferramentas de orquestração, como o Kubernetes, oferecem mecanismos nativos de escalonamento automático (autoscaling), que permitem ajustar a quantidade de réplicas de contêineres de acordo com a carga de trabalho.

(   )  A orquestração de contêineres elimina a necessidade de mecanismos de monitoramento e logging, já que esses recursos são gerenciados internamente e de forma completa pelo próprio orquestrador.

 Assinale a sequência correta.
Alternativas
Q3705844 Arquitetura de Software
A arquitetura de microsserviços é um estilo de desenvolvimento de software que estrutura uma aplicação como uma coleção de serviços pequenos, autônomos e fracamente acoplados. Essa abordagem contrasta com a arquitetura monolítica, trazendo novas vantagens e desafios.

Sobre a arquitetura distribuída de microsserviços, analise as afirmativas a seguir.

I. Cada microsserviço é desenvolvido, implantado e mantido de forma independente, o que permite que equipes diferentes trabalhem em partes distintas da aplicação sem afetar o todo.

II. Os microsserviços podem ser escritos em diferentes linguagens de programação e utilizar tecnologias de armazenamento distintas, o que permite a escolha da melhor tecnologia para cada funcionalidade.

III. A arquitetura de microsserviços reduz significativamente a complexidade operacional, pois a gestão de um grande número de serviços distribuídos é mais simples do que a de uma única aplicação monolítica.

Estão corretas as afirmativas
Alternativas
Q3704411 Arquitetura de Software
Com uma arquitetura de microsserviços, um aplicativo pode ser criado por meio de componentes independentes que executam cada processo como um serviço. São benefícios da arquitetura de microsserviços, EXCETO:
Alternativas
Q3698945 Arquitetura de Software
Relacione os Tipos de Software/Conceitos (Coluna 1) com suas respectivas Características e Definições (Coluna 2).

Coluna1 Tipos de Software e Conceitos
1. Software Livre (SL)
2. Software Proprietário (SP)
3. Freeware (Software Gratuito)
4. Software Educativo (SE)
5. Abordagem Construcionista

Coluna 2 Características e Definições
( ) É um programa cujo uso não implica pagamento de licenças, mas que geralmente mantém o direito de autor, não dando acesso ao código.
( ) Programa que pode ser executado, copiado, modificado e redistribuído por qualquer usuário, tendo livre acesso ao código-fonte.
( ) É licenciado com direitos exclusivos para o produtor e restringe a cópia, redistribuição ou modificação do seu código-fonte.
( ) Qualquer software cujo objetivo principal é o ensino-aprendizagem, ou que é explorado em um contexto pedagógico específico.
( ) Perspectiva onde o aluno constrói seu próprio conhecimento ao assumir a tarefa de “ensinar” o computador a executar uma ação.

Assinale a alternativa que indica a sequência correta, de cima para baixo.
Alternativas
Q3696895 Arquitetura de Software
Assinale a alternativa que apresenta apenas corretores de mensagens (message brokers) que podem ser utilizados para mensagens do tipo Pub/Sub (Publish/Subscribe ou Publicação/Assinatura).
Alternativas
Q3696893 Arquitetura de Software
Sobre as interfaces de serviço na arquitetura orientada a serviços (SOA), analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

( ) São contratos entre o provedor do serviço e o consumidor do serviço, permitindo que se comuniquem sem dependerem dos detalhes de implementação um do outro.
( ) Permitem que o serviço seja alterado ou substituído sem afetar os aplicativos que o consomem, desde que a interface permaneça a mesma.
( ) São descritas utilizando linguagens de formatação de dados como, por exemplo, o JSON (JavaScript Object Notation).

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q3696875 Arquitetura de Software
Segundo Robert Cecil Martin, proponente da arquitetura de software conhecida como Arquitetura Limpa (Clean Architecture), o uso desse padrão favorece, entre outros fatores:
Alternativas
Q3689627 Arquitetura de Software
Uma API REST foi projetada para operações críticas de alta concorrência. Durante testes, percebe-se que múltiplas requisições PUT concorrentes estão sobrescrevendo dados indevidamente. Com o intuito de mitigar este problema, considerando que o método HTTP usado será o mesmo, a técnica mais adequada será
Alternativas
Q3684227 Arquitetura de Software

Em relação a BPMN 2.0, engenharia de requisitos e engenharia de usabilidade, julgue o próximo item.


No processo de design de interfaces de usuário, o modelo em espiral segue iterativamente quatro etapas: análise e modelagem; design; construção; e validação da interface. 

Alternativas
Respostas
201: D
202: A
203: B
204: C
205: A
206: B
207: A
208: E
209: D
210: B
211: A
212: D
213: A
214: B
215: C
216: A
217: B
218: D
219: E
220: C