Questões de Concurso Sobre arquitetura de software

Foram encontradas 8.273 questões

Q2010536 Arquitetura de Software
Dentro do modelo MVC, as validações de regras de negócio devem estar em qual camada? 
Alternativas
Q1930039 Arquitetura de Software

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


Na abordagem MVC, não há notificação do modelo para as visões que dependem dele toda vez que seus dados sofrem mudanças. Esse é um mecanismo de proteção da MVC para evitar inconsistências no modelo. 

Alternativas
Q1930038 Arquitetura de Software

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


Na arquitetura MVC, o controlador de uma visão jamais pode ser alterado em tempo de execução, mesmo que seja para mudar a maneira como responde às entradas do usuário.

Alternativas
Q1915517 Arquitetura de Software
Uma arquitetura de microsserviços possui uma série de vantagens em relação às arquiteturas monolíticas. NÃO é uma dessas vantagens a
Alternativas
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
Respostas
2441: D
2442: E
2443: E
2444: B
2445: D
2446: C
2447: D
2448: C
2449: C
2450: E
2451: D
2452: C
2453: A
2454: D
2455: B
2456: D
2457: A
2458: D
2459: B
2460: D