Início

Questões de Concursos Arquitetura de Software

Resolva questões de Arquitetura de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


271Q1063746 | Arquitetura de Software, Ciclo de Vida, Desenvolvimento de Software Embarcado, INPE, FGV, 2024

Existem diversas abordagens para técnicas, modelos e processos de um ciclo de vida de desenvolvimento de software.
Relacione as afirmativas I, II, III e IV às denominações mais adequadas correspondentes a essas técnicas, modelos e processos.

I. Usa uma abordagem que capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva.
II. Requisitos dos usuários são priorizados e os requisitos de mais alta prioridade são incluídos nas iterações iniciais.
III. Apropriado quando os requisitos são bem compreendidos e as mudanças serão bastante limitadas durante o design.
IV. Usado quando o desenvolvedor não tem certeza da eficiência de um algoritmo, ou da forma da interação homem/máquina
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

272Q909896 | Arquitetura de Software, Analista de Tecnologia da Informação, UFMT, UFMT, 2024

Uma empresa está desenvolvendo um sistema para um site corporativo que requer uma interface administrativa para criar, editar e excluir artigos, além de exibir esses artigos para os visitantes da página web. O sistema precisa de uma estrutura clara e fácil de manter, com uma separação bem definida entre a lógica de negócios, a interface do usuário e o acesso a dados. Diante desse cenário, qual arquitetura de software é a mais adequada para o projeto?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

273Q1030734 | Arquitetura de Software, Sistemas Distribuídos, Desenvolvedor de Sistemas, TCE RR, FGV, 2025

Apache Kafka e RabbitMQ são duas tecnologias importantes no contexto de desenvolvimento de aplicações modernas quando se trata de pipeline de dados de streaming e mensageria.
A respeito dessas ferramentas, julgue as seguintes afirmativas:

I. O Kafka emprega um modelo de log particionado, o qual reúne abordagens de fila de mensagens e assinatura de publicação.
II. O RabbitMQ utiliza um protocolo binário via TCP.
III. O Kafka não permite que variados consumidores recebam a mesma mensagem, uma vez que são excluídas após consumo.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

274Q883552 | Arquitetura de Software, Técnico em Processamento de Dados, Prefeitura de Caraguatatuba SP, FGV, 2024

Relacione os seguintes middlewares (RPC, CORBA, JAVA RMI, JAVA EJB) com suas respectivas definições.

1. RPC
2. CORBA
3. JAVA RMI
4. JAVA EJB
( ) É um middleware que fornece um modelo de objetos distribuído e um conjunto de serviços para a comunicação entre objetos remotos.
( ) É um protocolo que permite a comunicação entre processos em execução em máquinas diferentes.
( ) É um framework que fornece um modelo de componentes para a criação de aplicações distribuídas.
( ) É um framework que permite a criação de objetos remotos em Java.

Assinale a opção que indica a relação correta, na ordem apresentada.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

277Q1063553 | Arquitetura de Software, Soa Service Oriented Architecture, Arquitetura Elétrica, INPE, FGV, 2024

A arquitetura orientada a serviços (ou SOA, do inglês, ServiceOriented Architecture) é um paradigma que trabalha com recursos distribuídos, orientados como serviços.
Com relação às suas características, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Trabalha com o conceito de independência entre os serviços.
( ) É uma arquitetura fortemente acoplada com alto nível de coesão e baixa redundância.
( ) Seu foco é prover serviços fracamente acoplados e coesos.
( ) Serve para modelar e implantar funcionalidades em formato de objetos.

As afirmativas são, respectivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

278Q907137 | Arquitetura de Software, Infraestrutura Operação e Segurança, CELESC, ACAFE, 2024

Em uma política de segurança da informação, qual é uma medida adequada a ser incluída no plano de contingência para lidar com incidentes de segurança?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

279Q888988 | Arquitetura de Software, Programador de Sistemas, UERJ, UERJ, 2024

Sobre os componentes básicos de um computador, tanto software como hardware, e seu funcionamento, é correto afirmar que:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

280Q888992 | Arquitetura de Software, Programador de Sistemas, UERJ, UERJ, 2024

Na programação orientada a objetos, existe o relacionamento entre classes, em que uma classe chamada de subclasse é uma extensão de outra classe, chamada de superclasse. Devido a isso, a subclasse consegue reaproveitar os atributos e métodos desta superclasse. Esse conceito é caracterizado por:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

281Q907185 | Arquitetura de Software, Negócios, CELESC, ACAFE, 2024

Você é um analista de requisitos em uma empresa de desenvolvimento de software. Durante uma reunião de revisão de requisitos para um novo projeto, a equipe está discutindo as melhores práticas para garantir que os requisitos sejam corretos, completos e consistentes antes de iniciar a fase de desenvolvimento. Um dos membros da equipe pergunta qual técnica de validação de requisitos é a mais adequada para identificar discrepâncias, ambiguidades e inconsistências através da revisão detalhada por especialistas. Qual das opções você escolheria como resposta?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

282Q907191 | Arquitetura de Software, Negócios, CELESC, ACAFE, 2024

Uma equipe de desenvolvimento de software está projetando um novo sistema de gerenciamento de inventário para uma loja de varejo. Para isso, ela está utilizando o modelo de entidade-relacionamento (ER) para estruturar o banco de dados. Durante uma reunião, seus membros discutem como melhor representar os dados e suas relações no modelo ER. Qual das seguintes afirmações sobre o modelo de entidade-relacionamento (ER) está CORRETA?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

283Q907202 | Arquitetura de Software, Negócios, CELESC, ACAFE, 2024

O servidor público XPTO foi acusado de cometer atos que configuram improbidade administrativa segundo a Lei n.º 8.429/1992. Entre as ações listadas, qual delas é considerada um ato de improbidade administrativa que causa enriquecimento ilícito de acordo com a referida lei?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

284Q1038576 | Arquitetura de Software, Padrões de Projeto Design Patterns, Desenvolvimento, BANESE, CESGRANRIO, 2025

J é um desenvolvedor de uma empresa e foi incumbido de criar um novo sistema de arquivos. Esse sistema seguirá uma estrutura de árvore com pastas que podem conter arquivos ou outras pastas. Além disso, tanto as pastas como os arquivos compartilharão operações como copiar, mover e excluir.
A partir desse contexto, J lembrou que há um padrão de projeto que poderia ajudá-lo nessa tarefa, que é o
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

285Q907007 | Arquitetura de Software, Tecnologia da Informação, CENSIPAM, IADES, 2024

int main(){ int *x, y=999; ????? printf(" %d",="" *x);="" return="" 0;}qual="" comando="" deve="" substituir="" a="" linha="" com="" conteúdo="" ?????="" para="" que="" o="" programa,="" ao="" ser="" executado,="" imprima="" valor="" 999="" na="" tela?"="">

Considere o trecho de código a seguir, escrito na linguagem de programação C.

#include <stdio.h>

int main()

{

int *x, y=999;

?????

printf("%d", *x);

return 0;

}

Qual comando deve substituir a linha com conteúdo ????? para que o programa, ao ser executado, imprima o valor 999 na tela?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

286Q1084190 | Arquitetura de Software, Ciclo de Vida, Áreas de Tecnologia da Informação, TJ RJ, FGV, 2024

O ciclo de vida natural de um software abrange as seguintes fases: concepção, construção, implantação, implementações, maturidade, declínio, manutenção e descontinuidade. Estas fases são comumente descritas como fase de requisitos, projeto, implementação, teste e manutenção.

Entre os vários ciclos de vida de software descritos, o mais relevante é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

287Q964133 | Arquitetura de Software, Tecnologia da Informação, TRF 4ª REGIÃO, FCC

Considere as definições tecnológicas de SOA abaixo.

I. É uma coleção de serviços (barramento de serviços).

II. Utiliza tecnologia de banco de dados para realizar a troca de mensagens.

III. Garante serviços altamente acoplados, fracamente coesos e com alta possibilidade de reutilização.

IV. O serviço, no ponto de vista da arquitetura SOA, é uma função de um sistema computacional que é disponibilizado para outro sistema na forma de um serviço.

V. Um serviço deve funcionar de forma dependente do estado de outros serviços a fim de criar uma interface bem definida, compatível e coerente com o estado do serviço do qual depende.

Está correto o que consta APENAS em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

288Q902190 | Arquitetura de Software, Analista de Tecnologia da Informação/Área Sistemas, UFRPE, FADURPE, 2024

Considere as proposições a seguir, cada uma explicando um dos quatro quadrantes referentes ao conceito de dívida técnica (technical debt), popularizado por Martin Fowler. Assinale a alternativa que define de maneira incorreta um dos quadrantes.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

289Q907579 | Arquitetura de Software, Desenvolvimento e Transformação Digital, CELESC, ACAFE, 2024

Uma empresa de varejo online deseja utilizar a análise preditiva para otimizar suas campanhas de marketing e aumentar as vendas. A empresa possui um histórico de compras dos clientes, incluindo informações sobre produtos adquiridos, valor das compras, data das compras, canal de venda e outros atributos relevantes.

Qual das seguintes técnicas de análise preditiva seria mais adequada para identificar clientes com maior probabilidade de realizar novas compras, e direcionar as campanhas de marketing de forma mais eficiente, considerando o cenário descrito?

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

290Q907581 | Arquitetura de Software, Desenvolvimento e Transformação Digital, CELESC, ACAFE, 2024

Um desenvolvedor de software está iniciando um novo projeto e precisa decidir qual paradigma de programação utilizar. O desenvolvedor tem conhecimento em programação procedural, mas nunca utilizou Programação Orientada a Objetos. Assinale a alternativa que NÃO apresenta um dos princípios básicos da Programação Orientada a Objetos (POO).

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.