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

Foram encontradas 502 questões

Q856059 Arquitetura de Software
O padrão de projeto comportamental que define uma dependência de um-para-muitos entre objetos de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente é o
Alternativas
Q855773 Arquitetura de Software
O modelo de requisitos define um conjunto completo de classes de análise. Cada uma descreve algum elemento do domínio do problema, focalizando os aspectos visíveis ao usuário ou ao cliente. O nível de abstração de uma classe de análise é relativamente alto. Conforme o modelo de projeto evolui, a equipe de software deve definir um conjunto de classes de projeto que sejam implementadas e criar um novo conjunto de classes de projeto que implemente uma infraestrutura de software que suporte a solução de negócio. NÃO fazem parte dos tipos de classes de projeto:
Alternativas
Q855766 Arquitetura de Software
“Os padrões de projeto abrangem um amplo aspecto de abstração e aplicação. Os padrões de _________________ descrevem problemas de projeto de caráter amplo e diverso, resolvidos usando-se uma abordagem estrutural. Os padrões de ________________ descrevem problemas orientados a dados recorrentes e as soluções de modelagem de dados que podem ser usadas para resolvê-los. Os padrões de __________________ tratam de problemas associados ao desenvolvimento de subsistemas e componentes, a maneira através da qual eles se comunicam entre si e seu posicionamento em uma arquitetura maior. Os padrões de ________________ descrevem problemas comuns de interface do usuário e suas soluções.” Acerca dos padrões de projeto de software, assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q854687 Arquitetura de Software

Acerca de um dos padrões de projeto, analise a seguinte afirmativa: “fornecer uma alternativa flexível ao uso de subclasses para extensão de funcionalidade e, dinamicamente, agregar responsabilidades adicionais a um objeto”.


Trata-se do padrão:

Alternativas
Q854686 Arquitetura de Software
“Sua intenção é separar a construção de um objeto complexo da sua representação de modo que o mesmo processo de construção possa criar diferentes representações.” Trata-se do padrão:
Alternativas
Q854685 Arquitetura de Software
Em um projeto de sistemas deve-se considerar que mudanças podem ser necessárias ao longo de sua utilização. Padrões de projeto ajudam a evitar esses possíveis problemas, pois garantem que o sistema pode mudar segundo maneiras específicas. Em diversas causas comuns de reformulação de projetos, alguns padrões podem ajudar a tratar esses problemas. Um deles pode ser a dependência da plataforma de hardware e software. Assinale a alternativa que apresenta os padrões de projeto que tratam desse problema.
Alternativas
Q854683 Arquitetura de Software

Relacione adequadamente as colunas acerca do escopo de alguns dos padrões de projeto.


1. Classe.

2. Objeto.


( ) Bridge.

( ) Façade.

( ) Adapter.

( ) Observer.

( ) Interpreter.


A sequência está correta em

Alternativas
Q854682 Arquitetura de Software
Padrões de projetos podem ser classificados em dois critérios: escopo e finalidade. Escopo especifica se o padrão se aplica primariamente a classes e objetos, e finalidade reflete o que o padrão faz. Quanto à finalidade, os padrões podem ser classificados em três categorias. Assinale a INCORRETA.
Alternativas
Q854681 Arquitetura de Software
Um padrão de projeto nomeia, identifica e abstrai os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizável. Um padrão, em geral, possui quatro elementos essenciais; assinale-os.
Alternativas
Q849600 Arquitetura de Software
O padrão de projeto do tipo comportamental conhecido como iterator
Alternativas
Q849599 Arquitetura de Software
Um exemplo de padrão de projeto do tipo criação é o
Alternativas
Q847848 Arquitetura de Software

Sobre o padrão de projeto Composite, analise as afirmativas abaixo:


I. Define hierarquias de classe que consistem de objetos primitivos e objetos compostos.

II. Útil para representar hierarquias partes-todo de objetos.

II. Torna mais fácil acrescentar novas espécies de componentes.


Está CORRETO o que se afirma em

Alternativas
Q847847 Arquitetura de Software

Sobre padrões de projeto, analise as afirmativas abaixo:


I. É uma descrição de um problema e o cerne de sua solução, de forma que tal solução possa ser adaptada para resolver novos problemas.

II. Lidam com relacionamentos entre objetos que podem ser mudados, apenas, em tempo de compilação.

III. Um antipadrão tem como um de seus propósitos descrever uma solução ruim para um problema que resultou em uma situação ruim.


Está CORRETO o que se afirma, apenas, em

Alternativas
Q847475 Arquitetura de Software
Considerando os padrões definidos pelo GoF (Gang of Four), assinale a opção correta.
Alternativas
Q841466 Arquitetura de Software

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

Alternativas
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
Respostas
181: B
182: C
183: C
184: D
185: D
186: A
187: C
188: C
189: D
190: B
191: D
192: E
193: D
194: A
195: A
196: D
197: B
198: A
199: E
200: E