Questões de Concurso Sobre arquitetura de software
Foram encontradas 8.089 questões
Na discussão na implementação de uma aplicação web com o Modelo MVC (Model-View-Controller) assinale a alternativa que apresenta afirmações abaixo que são tecnicamente verdadeiras:
I. O Modelo MVC foi desenvolvido com o conceito típico de uma arquitetura linear dos seus três principais componentes.
II. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama.
III. Esse padrão unifica todas as tarefas de acesso aos dados e lógica de negócio, lógica de apresentação e de interação num único pacote.
IV. O Controller faz a mediação da entrada, convertendo-a em comandos para o Model ou View.
Para melhor entender o padrão MVC (Model-ViewController) estuda-se as relações existentes entre seus elementos. Quanto às possíveis relações, ou associações, existentes entre os três objetos do MVC, assinale a alternativa que apresenta as afirmações abaixo que são tecnicamente verdadeiras:
I. View se associa diretamente com o objeto Controller.
II. Controller possui associação indireta com o objeto Model.
III. View se associa diretamente com o objeto Model.
IV. Model possui associação indireta com o objeto View.
Relacione as duas colunas quanto a referência mais direta que possa existir do padrão de arquitetura de software MVC (Model-View-Controller) com os respectivos componentes Java EE:
(1) Model
(2) View
(3) Controller
(A) EJB (Enterprise JavaBeans)
(B) Servlet
(C) JSP (Java Server Pages)
Um Analista está desenvolvendo um serviço web RESTful em Java, usando JAX-RS 2.0 implementado com Jersey. Considere que nessa aplicação há uma classe de serviço REST em condições ideais, com o método abaixo.
public String mensagem() {
return "<html> " + "<title>" + " Mensagem" + " < / title> "
+ "<body><h1> " + " Operação realizada " + "</body></h1>" + "</html> ";
}
Para indicar que o método mensagem responderá a uma solicitação HTTP GET e informar o tipo MIME que será entregue pelo
método, devem ser utilizadas, imediatamente antes da declaração do método, as anotações
Considere que é necessário fazer um programa que vá funcionar em várias plataformas, como Windows, Linux, Mac OS etc. O programa fará uso de diversas abstrações de janelas gráficas, por exemplo, janela de diálogo, janela de aviso, janela de erro etc. Um Analista sugeriu o uso de um padrão de projeto GoF estrutural que fornece um nível de abstração maior que o Adapter, pois são separadas as implementações e as abstrações, permitindo que cada uma varie independentemente.
O padrão sugerido pelo Analista é o
Suponha que em uma organização existe um conjunto de cargos e para cada cargo existem regras de cálculo da taxa de produtividade, cujo valor é determinado por uma porcentagem do salário base do funcionário. Este valor é acrescido ao salário do funcionário como um bônus. Um desenvolvedor deve criar uma solução que utilize um design pattern (padrão de projeto) cuja intenção é: “definir uma família de algoritmos, encapsular cada uma delas e torná-las intercambiáveis. O padrão de projeto permite que o algoritmo varie independentemente dos clientes que o utilizam”. Ou seja, o padrão sugere que algoritmos parecidos (métodos de cálculo da taxa de produtividade) sejam separados de quem os utiliza (funcionário). O padrão, além de encapsular os algoritmos da mesma família, também permite a reutilização do código. Nesta situação, caso a regra para cálculo da taxa de produtividade de dois tipos de funcionários, como Desenvolvedor e DBA, seja a mesma, não é necessário escrever código extra. Caso seja necessário incluir um novo cargo, basta implementar sua estratégia de cálculo da taxa ou reutilizar outra similar. Nenhuma outra parte do código precisa ser alterada.
O design pattern mencionado na situação apresentada é
Uma das recomendações do Modelo de Acessibilidade em Governo Eletrônico − eMAG é fornecer âncoras, disponíveis na barra de acessibilidade, que apontem para links relevantes presentes na mesma página de um website. Considere que no final da página há um texto relevante cujo título está delimitado por <a id="info">Informações</a>
Um link Ver Informações na barra de acessibilidade para ir direto ao texto delimitado deve ser criado pela instrução HTML5
REST é frequentemente aplicado à web services para acessar serviços na web. Uma das características do REST é que
Consider the text below.
Client computers provide an interface to allow a computer user to request services of the server and to display the results the server returns. Servers wait for requests to arrive from clients and then respond to them. Ideally, a server provides a standardized transparent interface to clients so that clients need not be aware of the specifics of the system (i.e., the hardware and software) that is providing the service. Clients are often situated at workstations or on personal computers, while servers are located elsewhere on the network, usually on more powerful machines. This computing model is especially effective when clients and the server each have distinct tasks that they routinely perform.
The text defines