Questões de Concurso Sobre arquitetura de software

Foram encontradas 7.601 questões

Q1915502 Arquitetura de Software

Considere o seguinte trecho de código Java referente a uma classe controladora para uso com o framework Spring MVC, que define um método para listar alguns objetos e outro para remover um objeto da listagem: 


Imagem associada para resolução da questão


Os métodos lista e remove enviam o usuário para páginas diferentes após as respectivas execuções desses métodos. Por meio de um redirecionamento, por parte do servidor ou por parte do cliente, é possível fazer com que uma chamada ao método remove termine mostrando a mesma lista de objetos que o método lista, porém, sem ter que repetir o código que obtém os objetos nos dois métodos.

O valor que o método remove deve retornar, para fazer um redirecionamento por parte do servidor, de modo que, após a execução do método remove, o método lista seja chamado internamente pelo Spring MVC, sem a necessidade de uma segunda requisição por parte do cliente é:

Alternativas
Q1905938 Arquitetura de Software

A arquitetura em três camadas tem como objetivo promover a separação das funcionalidades, usando camadas para a separação da lógica de apresentação, lógica de negócio e lógica de acesso a dados. A separação em três camadas torna o sistema mais flexível, permitindo que as camadas sejam desenvolvidas e modificadas independentemente. O diagrama a seguir descreve os três níveis de camadas, analise-o. 


Imagem associada para resolução da questão


Sobre a arquitetura em três camadas, é INCORRETO afirmar que:

Alternativas
Q1905931 Arquitetura de Software

A meta do designer é desenvolver um sistema que permita ao usuário, durante o processo de interação, criar um modelo mental consistente baseado no modelo por ele projetado. Para que o usuário possa criar tal modelo, o designer precisa entender o processo de interação do usuário com a interface do sistema. Para facilitar esse entendimento, um ciclo com etapas e golfos foram criados na engenharia cognitiva como mostra a figura a seguir: 


Imagem associada para resolução da questão


Diante do exposto, é correto afirmar que: 

Alternativas
Q1905930 Arquitetura de Software
A complexidade dos sistemas de software aumentou a um nível sem precedentes. Isso gerou novas oportunidades, mas também desafios crescentes para as organizações que criam e utilizam sistemas. Esses desafios existem ao longo do ciclo de vida de um sistema e em todos os níveis de detalhes arquitetônicos. Para apoiar os desenvolvedores de sistemas e software foi desenvolvido a ISO/IEC/IEEE 12207:2017, que fornece um conjunto definido de processos, a fim de facilitar a comunicação entre adquirentes, fornecedores e demais partes interessadas no ciclo de vida de um sistema de software. Sobre a ISO/IEC/IEEE 12207:2017, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Cada processo do ciclo de vida tem fortes relacionamentos entre seus resultados, atividades e tarefas.

( ) Os processos de acordo são processos organizacionais que se aplicam fora do período de vida de um projeto, bem como para a vida útil de um projeto. Tais acordos permitem a ambos adquirentes e fornecedores obter valor e apoiar estratégias de negócios para suas organizações.

( ) Os processos de gestão técnica se relacionam com o esforço técnico de projetos, em particular para planejamento em termos de custos, prazos, para a verificação de ações para ajudar a garantir o seu cumprimento com planos e critérios de desempenho e para a identificação e seleção de ações corretivas que recuperam deficiências em progresso.


A sequência está correta em

Alternativas
Q1905925 Arquitetura de Software
Arquitetura Orientada a Serviços (SOA) /Service Oriented Architecture é um estilo arquitetural que promove reusabilidade, flexibilidade e escalabilidade para os sistemas de software. Tem sido utilizada especialmente em design de aplicações complexas e distribuídas. Sobre a SOA, é correto afirmar que:
Alternativas
Q1885313 Arquitetura de Software

Considere o código resumido a seguir, implementado em PHP, para responder à questão.


1.    class Pessoa {

2.    public static function salvar($nome, $email) {/*...*/ return $id;}

3.    }

4.    class Aluno {

5.    public static function salvar($id, $matricula) {/*...*/}

6.    }

7.    class Registro {

8.    public static function registrar($nome, $email, $matricula) {

9.    Aluno::salvar(Pessoa::salvar($nome, $email), $matricula);

10.    }

11.    }

12.    Registro::registrar(“Aluno 1”, “[email protected]”, 1001);

Quanto aos padrões de projeto, o que melhor representa a implementação do código apresentado é:
Alternativas
Q1885310 Arquitetura de Software
Considerando o diagrama de classes a seguir e, sabendo que a classe ClienteDAO precisa de uma instância da classe SQLiteOpenHelper, responda à questão. 




É possível identificar no diagrama exemplo da implementação dos padrões de projeto:
Alternativas
Q1885297 Arquitetura de Software
Assinale, dentre as alternativas a seguir, uma das heurísticas de Nielsen, responsável por nortear as definições básicas de usabilidade na área de Interface Homem-Máquina.
Alternativas
Q1885294 Arquitetura de Software
Em uma arquitetura cliente/servidor, um dispositivo é nomeado “cliente” quando: 
Alternativas
Q1885293 Arquitetura de Software
Das alternativas a seguir, assinale a que define a qualidade de um objeto possuir propriedades que indiquem a sua forma de uso, quanto à Interface Homem-Máquina.
Alternativas
Q1885285 Arquitetura de Software
Assinale a alternativa que apresenta o padrão de projeto que fornece uma interface para criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas. 
Alternativas
Q1880953 Arquitetura de Software

Considere o trecho de código a seguir e responda à questão.



Marque a alternativa que apresenta corretamente o resultado da execução da aplicação obtido com a implementação do padrão de projeto em questão.
Alternativas
Q1880952 Arquitetura de Software

Considere o trecho de código a seguir e responda à questão.



Marque a alternativa que contém a melhor indicação do padrão de projeto correspondente à implementação apresentada. 
Alternativas
Q1880937 Arquitetura de Software
Nas arquiteturas multicamadas de aplicações Web, as arquiteturas de software são organizadas em três camadas. Assinale a opção que apresenta corretamente essas camadas.
Alternativas
Q1880935 Arquitetura de Software
No processo de interação Homem-Máquina, os quatro tipos de atividades que os usuários executam quando utilizam um sistema de informação são:
Alternativas
Q1880934 Arquitetura de Software

Embora seja estritamente uma expressão relacionada à arquitetura, o termo cliente- -servidor passou a ser quase um sinônimo da disposição ilustrada na figura ao lado, na qual o cliente e o servidor funcionam em máquinas diferentes. De fato, existem muitos argumentos a favor de um esquema desse tipo. Marque a alternativa que apresenta um argumento correto.


Imagem associada para resolução da questão

Alternativas
Q1880928 Arquitetura de Software
Assinale a alternativa que apresenta o padrão de projeto cujo objetivo é fornecer uma interface unificada para um conjunto de interfaces em um subsistema, além de definir uma interface de nível mais alto que torna o subsistema mais fácil de ser usado. 
Alternativas
Q1880927 Arquitetura de Software
Em padrões de projeto, assinale a alternativa que apresenta os padrões de criação:
Alternativas
Q1875900 Arquitetura de Software
Construído(a) em arquitetura distribuída em grande escala, com capacidade de armazenar e processar conjuntos de dados não estruturados, a fim de agrega-los sobre clientes de diferentes fontes, enriquecê-los, limpá-los e analisa-los para entender melhor às jornadas dos clientes caracteriza um(a) 
Alternativas
Q1875379 Arquitetura de Software
Assinale a opção que apresenta uma vantagem da adoção da SOA (service-oriented architecture).  
Alternativas
Respostas
1781: D
1782: C
1783: D
1784: C
1785: C
1786: E
1787: D
1788: C
1789: A
1790: D
1791: B
1792: D
1793: A
1794: D
1795: B
1796: D
1797: A
1798: D
1799: C
1800: D