Questões de Concurso Sobre padrões de projeto (design patterns) em arquitetura de software

Foram encontradas 551 questões

Q841335 Arquitetura de Software

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 é

Alternativas
Q835200 Arquitetura de Software
A técnica de adaptação de um componente de software que encapsula o componente original e atual como filtro para requisições recebidas, determinando o comportamento do componente como desejado, é denominada
Alternativas
Q831584 Arquitetura de Software

Padrões de projeto nomeiam, explicam e avaliam um aspecto de projeto importante e recorrente em sistemas orientados a objetos.

Avalie as características atribuídas a um padrão de projeto.


I- Usado quando uma classe é usuária de uma certa hierarquia/ família de algoritmos, como um algoritmo de busca ou ordenação.

II- Esse padrão define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis.

III- Como existem diversos algoritmos em uma mesma família, não é desejável que se codifique todos eles em uma mesma classe.

IV- Permite que um algoritmo varie, independentemente dos clientes que o utilizam.

V- Fornece uma maneira de configurar uma classe com um dentre muitos comportamentos.

VI- Pode ser usado para evitar a exposição das estruturas de dados específicas de um algoritmo, que se deseja ocultar.


Essas características são do padrão de projeto

Alternativas
Q831579 Arquitetura de Software

Os padrões arquiteturais descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens. Associe as colunas, relacionando os padrões arquiteturais aos cenários em que são geralmente utilizados.


Padrões

1- Client-server

2- Pipe and filter

3- Layers

4- Model-ViewController

5- Repository


Cenários

( ) Quando há necessidade de manter uma gerência centralizada de todos os dados, de modo que este seja acessível a todos os componentes do sistema, possibilitando uma interação indireta entre eles.

( ) Em aplicações de processamento de dados, em que as entradas são processadas em etapas separadas, nas quais os dados fluem de um componente para outro para processamento.

( ) Quando há possibilidade de incorporar novos requisitos não funcionais, como distribuição, segurança, persistência, entre outros, de modo a minimizar modificações no restante do sistema em razão da integração desse novo requisito.

( ) Quando há necessidade de que os dados sejam mantidos de maneira independente de sua apresentação, de modo que possam existir diversas maneiras de visualizar e interagir com os dados.

( ) Quando os dados compartilhados precisam ser acessados a partir de uma série de locais, podendo ser usados, também, quando a carga em um sistema é variável.


A sequência correta dessa associação é

Alternativas
Q830695 Arquitetura de Software
A respeito de padrões de projeto, existem os padrões que descrevem maneiras comuns de organizar classes e objetos em um sistema e há aqueles que fornecem estratégias testadas para modelar a maneira como os objetos colaboram entre si em um sistema. Está-se falando, respectivamente, dos padrões de projeto
Alternativas
Q830694 Arquitetura de Software
Assinale a opção que apresenta SOMENTE padrões de projeto criacionais.
Alternativas
Ano: 2017 Banca: IESES Órgão: CREA-SC Prova: IESES - 2017 - CREA-SC - Analista de Sistemas |
Q810548 Arquitetura de Software

Assinale a alternativa correta:

Os três grupos distintos em que é organizado o padrão GoF são:

Alternativas
Ano: 2017 Banca: IESES Órgão: CREA-SC Prova: IESES - 2017 - CREA-SC - Analista de Sistemas |
Q810547 Arquitetura de Software
Assinale a alternativa que define corretamente o conceito de Design Patterns:
Alternativas
Ano: 2017 Banca: IESES Órgão: CREA-SC Prova: IESES - 2017 - CREA-SC - Analista de Sistemas |
Q810546 Arquitetura de Software
Assinale a alternativa correta:
Alternativas
Q792281 Arquitetura de Software
Assinale a opção que apresenta o padrão de projeto que tem por objetivo separar o display de estado de um objeto a partir do objeto em si e que permite que sejam fornecidos displays alternativos.
Alternativas
Q791431 Arquitetura de Software
O padrão de projeto criado por John Goshmann MVVM, visa estabelecer uma clara separação de responsabilidades e tonar mais fácil a manutenção de um aplicativo. Assinale a alternativa correta referente a responsabilidade da ViewModel:
Alternativas
Q791426 Arquitetura de Software
O padrão GoF apresenta três grupos. Indique a alternativa cujo termo NÃO pertence ao GoF:
Alternativas
Q784919 Arquitetura de Software
Sobre padrões de projetos orientados a objetos (Design Pattern), analise os diagramas abaixo.  


Assinale a alternativa que apresenta o padrão de projeto correspondente aos diagramas.
Alternativas
Q784911 Arquitetura de Software
Sobre os padrões de projeto para distribuição de responsabilidades, GRASP (General Responsability Assignment Software Patterns), analise as afirmativas. I - Polimorfismo (Polymorphism) – Problema: Como tratar alternativas com base em tipo? Solução: Quando alternativas ou comportamentos relacionados variam segundo o tipo (classe), atribua a responsabilidade pelo comportamento aos tipos para os quais o comportamento varia, usando operações polimórficas. II - Especialista de Informação (Information Expert) – Problema: qual é o princípio geral de atribuição de responsabilidade a objetos? Solução: Atribua a responsabilidade ao especialista na informação, à classe que tem a informação necessária para satisfazer a responsabilidade. III - Controlador (Controller) – Problema: qual é o primeiro objeto, além da camada de IU (interface de usuário), que recebe e coordena uma operação do sistema? Solução: Atribua a responsabilidade a uma classe que represente uma das seguintes escolhas: 1) o sistema global, um objeto raiz ou um dispositivo dentro do qual o software está sendo processado; 2) um cenário de um caso de uso dentro do qual ocorre o evento do sistema.
Está correto o que se afirma em
Alternativas
Q778875 Arquitetura de Software
Um Programador de Sistemas teve que desenvolver algumas aplicações utilizando padrões de projeto. Sua primeira necessidade foi utilizar um padrão para separar a construção de objetos complexos da sua representação, de forma que o mesmo processo de construção pudesse criar diferentes representações. A segunda necessidade foi o uso de um padrão para permitir que classes incompatíveis trabalhassem em conjunto, já que converte a interface de uma classe em outra, para atender às expectativas do cliente. Para atender suas necessidades, o Programador usou, correta e respectivamente, os padrões de projeto
Alternativas
Q774281 Arquitetura de Software
Existem nove padrões GRASP. Assinale a alternativa em que TODOS os elementos fazem parte desses padrões:
Alternativas
Q768657 Arquitetura de Software

Julgue o item a seguir, a respeito de padrões de projetos.

O padrão de projeto estrutural bridge fornece um objeto substituto, que faz referência a outro objeto.

Alternativas
Q768656 Arquitetura de Software

Julgue o item a seguir, a respeito de padrões de projetos.

No padrão GRASP, a alta coesão (high cohesion) serve para mensurar quão fortemente uma classe está conectada a outras classes

Alternativas
Q768655 Arquitetura de Software

Julgue o item a seguir, a respeito de padrões de projetos.

O isolamento dos códigos de construção e representação é um dos objetivos do padrão builder.

Alternativas
Q768654 Arquitetura de Software

Julgue o item a seguir, a respeito de padrões de projetos.

O padrão command tem como definição passar uma requisição entre uma lista ou objetos encadeados para a execução de uma ação ou o acionamento de um evento em um momento posterior.

Alternativas
Respostas
221: D
222: B
223: A
224: E
225: E
226: A
227: A
228: A
229: B
230: D
231: D
232: B
233: A
234: B
235: C
236: A
237: E
238: E
239: C
240: E