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.


221Q954023 | Arquitetura de Software, Análise e Desenvolvimento de Sistemas, PGECE, UECE CEV, 2025

Em uma arquitetura de microsserviços, o sistema de software é desenvolvido como um conjunto de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

222Q907182 | Arquitetura de Software, Negócios, CELESC, ACAFE, 2024

Imagine um analista de sistemas em uma empresa de desenvolvimento de software que está adotando a UML 2.5 para modelar seus projetos. Durante uma sessão de treinamento com a equipe, um desenvolvedor perguntou sobre os diferentes diagramas disponíveis na UML 2.5 e suas finalidades específicas. Ele quer saber qual diagrama é utilizado para modelar a estrutura estática de um sistema, incluindo classes, atributos, operações e seus relacionamentos. Na UML 2.5, qual diagrama é utilizado para modelar a estrutura estática de um sistema, incluindo classes, atributos, operações e seus relacionamentos?

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

223Q1038254 | Arquitetura de Software, Conceitos Básicos em Arquitetura de Software, Desenvolvimento de Sistemas e Acompanhamento de Projetos, BANPARÁ, Fundação CETAP, 2025

Na Arquitetura Orientada a Eventos (Event-Driven Architecture - EDA), qual componente é responsável por capturar eventos gerados por diferentes fontes, armazená-los temporariamente e garantindo a entrega aos consumidores, mesmo em caso de falhas, permitindo que os sistemas sejam desacoplados e escaláveis?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

224Q888869 | Arquitetura de Software, Assistente de Sistemas, HRTN MG, FUNDEP, 2024

Sobre o equipamento de rede chamado de roteador, assinale com V as afirmativas verdadeiras e com F as falsas.

( ) O roteador atua como um ponto de entrada e saída para dados que entram ou saem de uma rede local, roteando esses dados para destinos internos ou externos à rede.

( ) O roteador aprende os endereços MAC dos dispositivos conectados a ele, associando cada endereço MAC à porta física correspondente.

( ) O roteador é usado para dividir uma rede global (internet) em segmentos para reduzir o tráfego e aumentar a largura de banda disponível para os dispositivos conectados.

Assinale a sequência correta.

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

225Q1030734 | 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. ✂️

226Q893832 | Arquitetura de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024

[Questão inédita]No padrão MVC (Model-View-Controller), o componente responsável por receber as requisições do usuário é o/a:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

227Q1036168 | Arquitetura de Software, Acessibilidade de Software, Analista de Transformação Digital, BANRISUL, CESPE CEBRASPE, 2022

Acerca dos conceitos de experiência do usuário (user experience) e dos sistemas de gestão de conteúdo, julgue o item subsequente.

A acessibilidade está relacionada à facilidade com que determinada informação é assimilada por pessoas com alguma deficiência.
  1. ✂️
  2. ✂️

228Q910222 | Arquitetura de Software, Web Design, TCEPA, FGV, 2024

De acordo com o e-MAG 3.1, a tag <meta http-equiv="refresh" content="30" />não deve ser utilizada, uma vez que
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

229Q1018541 | Arquitetura de Software, Sistemas Distribuídos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025

Em arquiteturas que utilizam mensageria para a comunicação entre sistemas, uma técnica eficiente para a garantia da entrega de mensagens sem perda é
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

230Q1082288 | Arquitetura de Software, Webservices, Área Desenvolvimento, IF PE, FUNCERN, 2025

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á
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

231Q1047749 | Arquitetura de Software, Mvc Model View Controller, Tecnologia da Informação Soluções, EPE, FGV, 2024

A arquitetura MVC (Model-View-Controller) sugere a divisão de aplicações em três principais grupos de componentes: Models, Views e Controllers, o que ajuda a atingir a separação de interesses.

Em relação aos Controllers, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Atua como ponto de entrada inicial, sendo responsável por escolher os Models que serão empregados na execução bem como qual View será renderizada.

( ) Caso a lógica do Controller esteja muito complexa, é recomendável mover lógica de negócios para fora do mesmo, insira-a no modelo de domínio, por exemplo.

( ) Caso um Controller execute com frequência os mesmos tipos de ações, é uma boa prática mover essas ações comuns para filtros.


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

232Q883692 | Arquitetura de Software, Técnico em Informática, FESC SP, OBJETIVA, 2024

A API pode ser definida como um conjunto de padrões, diferentemente do Rest, que é conhecido como um conjunto de restrições e princípios de arquitetura, utilizados para que as restrições HTTP possam atender às normas previamente definidas. Um desses princípios da arquitetura faz toda requisição ser entendida como uma transação independente e sem qualquer relação com requisições anteriores. Qual o nome desse princípio?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

234Q1084190 | 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. ✂️

235Q888867 | Arquitetura de Software, Assistente de Sistemas, HRTN MG, FUNDEP, 2024

O Sistema Operacional Linux é amplamente utilizado em servidores, dispositivos embarcados e até mesmo em desktops.

Sobre as configurações básicas do Sistema Operacional Linux, analise as afirmativas a seguir.

I. No Linux, é possível criar, modificar e excluir usuários do sistema, bem como atribuir permissões de acesso a arquivos e diretórios para cada usuário.

II. O Linux permite configurar interfaces de rede, atribuir endereços IP, definir rotas de rede e configurar o acesso à internet, garantindo a conectividade do sistema em redes locais e externas.

III. O Linux possui gerenciadores de pacotes que facilitam a instalação, a atualização e a remoção de software no sistema, permitindo adicionar novas funcionalidades conforme necessário.

Estão corretas as afirmativas

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

236Q903739 | Arquitetura de Software, Analista de Tecnologia da Informação, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

237Q1063746 | 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. ✂️

238Q881477 | Arquitetura de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024

Há um tipo de arquitetura de software que fornece desacoplamento no tempo e no espaço. Isso significa, respectivamente, que clientes e servidores não precisam estar simultaneamente disponíveis e que clientes não precisam conhecer os servidores (e vice-versa). Assinale a alternativa que indica o nome desse tipo de arquitetura.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

239Q1030300 | Arquitetura de Software, Ciclo de Vida, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025

Considerando os ciclos de vida de projetos e produtos, segundo o PMBOK, analise as afirmativas a seguir.

I. O ciclo de vida do projeto é a série de fases pelas quais um projeto passa desde o início até sua conclusão.

II. Em projetos que utilizam a abordagem de desenvolvimento adaptativa, o ciclo de vida é fracionado em iterações e ao final de cada iteração o cliente recebe uma entrega funcional para avaliar.

III. É mais indicado empregar uma abordagem de desenvolvimento adaptativa para entregas cujo escopo e os requisitos são bem compreendidos, que o time de projeto já tenha trabalhado antes e que permitam um certo grau de previsibilidade para planejar.

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

240Q995503 | Arquitetura de Software, Especialista Tecnologia da Informação, IMBEL, IBFC, 2024

Assinale a alternativa que apresenta a função da camada de apresentação, na arquitetura em três camadas.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.