Questões de Arquitetura de Software - Padrões de projeto (Design Patterns) para Concurso

Foram encontradas 499 questões

Ano: 2023 Banca: UFPR Órgão: IF-PR Prova: UFPR - 2023 - IF-PR - Informática |
Q2183067 Arquitetura de Software
Assinale a alternativa que apresenta um dos padrões de projeto GoF (“Gang of Four”) classificado como estrutural.
Alternativas
Q2172154 Arquitetura de Software
Os princípios GRASP (General Responsibility Assignment Software Patterns) definem diretrizes para atribuições de responsabilidades às classes e objetos durante a construção de Sistemas Orientados a Objetos. Os nove diferentes princípios apresentados em GRASP são: Criador, Especialista de informação, Baixo acoplamento, Controlador, Alta coesão e, EXCETO:
Alternativas
Q2162028 Arquitetura de Software
Um padrão é uma descrição nomeada de um problema e uma solução, que pode ser aplicado em novos contextos. (Braga; Masiero, 2007 p. 64.)
Sobre Padrões de Projetos (Design Patterns), marque V para as afirmativas verdadeiras e F para as falsas.
( ) Auxilia a documentação e manutenção da arquitetura do software.
( ) Determina um vocabulário padrão para discutir problemas e soluções de projeto. Não facilita o reúso de um projeto desenvolvido por outros desenvolvedores e, ao invés disso, deve elaborar outras soluções para o problema.
( ) Não facilita o reúso de um projeto desenvolvido por outros desenvolvedores e, ao invés disso, deve elaborar outras soluções para o problema.
( ) Descreve uma solução, ou seja, modela uma solução de projeto que pode ser invocado de maneiras diferentes.
A sequência está correta em
Alternativas
Q2084092 Arquitetura de Software
Em relação ao padrão de projeto Observer, considere as afirmativas a seguir.
I - O padrão de projeto Observer define uma dependência entre os objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados. Assim, ele é um padrão de projeto classificado como comportamental. II - A linguagem de programação Java implementa a classe java.util.Observable e a interface java-.util.Observer para que o padrão de projeto Observer possa ser rapidamente implementado. III - Nesse padrão de projeto, há dois elementos básicos de objetos. O primeiro objeto é o modelo que armazena as informações em alguma estrutura de dados ou array. Já o segundo, refere-se às visões e é responsável por exibir as informações dos modelos de diferentes formas. IV - No padrão Observer, o modelo notifica as visões sobre qualquer alteração em seus dados. Já as visões, recuperam as informações do modelo para exibi-las de modo atualizado e de diferentes formas.
Está(ão) correta(s)
Alternativas
Q2084091 Arquitetura de Software

Alguns padrões de projeto surgem em diversas construções de código utilizando a linguagem Java. Por exemplo, na biblioteca de entrada e saída, a subclasse FileReader consegue ler um caracter ou uma sequência de caracteres de um arquivo. Entretanto, essa subclasse não possui um método para ler uma linha inteira de entrada e, por esse motivo, é comum o programador associar a sub-classe FileReader com a classe BufferedReader que adiciona métodos que permitem ler os dados de maneira mais sofisticada. Assim, a construção da linha do código ficaria da seguinte maneira:


BufferedReader entrada = new BufferedReader(new FileReader("meuArquivo.txt")); 


Considerando esse contexto, assinale a alternativa que apresenta o padrão de projeto utilizado para a construção do código Java acima descrito.

Alternativas
Q2074656 Arquitetura de Software
Os padrões de projeto na Engenharia de Software representam soluções que podem ser reusadas em diferentes contextos para determinados problemas que ocorrem com frequência.
Analise as afirmativas abaixo sobre alguns elementos que descrevem os Padrões de Projeto:

I. Problema: descreve o problema de que o padrão trata. II. Solução: fornece uma descrição detalhada de uma solução proposta para o problema. III. Consequências: descrevem os possíveis prós e contras que devem ser considerados quando o padrão é implementado e as consequências do uso do padrão.

Estão CORRETAS as afirmativas:
Alternativas
Q2054840 Arquitetura de Software
Com base nos Padrões de Projeto criado por “Gang of Four – GoF”, assinale apenas os padrões de projeto cujo propósito é somente comportamental, ou seja, a comunicação entre objetos:
Alternativas
Q2050226 Arquitetura de Software
No contexto de padrões de projeto da Engenharia de Software, assinale a opção que apresenta o padrão que provê uma interface para criar uma família de objetos relacionados ou dependentes, sem especificar suas classes concretas. 
Alternativas
Q2050193 Arquitetura de Software
Segundo o GoF (Gang of Four), é correto afirmar que padrões de projeto (design patterns): 
Alternativas
Q2026433 Arquitetura de Software
Qual padrão de projeto tem a intenção de promover o descasamento entre a abstração e sua implementação, de forma que a abstração possa variar independentemente de sua implementação?
Alternativas
Q2026211 Arquitetura de Software
No processo de desenvolvimento de software, muitas vezes não precisamos nos preocupar em resolver certos problemas, pois outras pessoas no passado já trabalharam nisso. O nome que damos para essas fórmulas é design patterns (Padrões de projeto), que no final, se resumem a soluções típicas para problemas comuns em um projeto de software.

Assinale a alternativa correta em relação ao assunto.
Alternativas
Q2026203 Arquitetura de Software
Em Design Patterns, padrões criacionais oferecem diversas alternativas de criação de objetos, o que aumenta a flexibilidade e a reutilização de código.
Assinale a alternativa que contém somente padrões criacionais
Alternativas
Q1985602 Arquitetura de Software
Um cliente deseja desenvolver um sistema para avaliação automática de crédito pessoal. Porém, as regras de avaliação a serem implementadas pelo software variam de acordo com a faixa etária do interessado no crédito. Isto é, deve haver três conjuntos de regras de negócio: um para pessoas de até 30 anos de idade, um segundo conjunto de regras para pessoas entre 30 e 50 anos, e um terceiro conjunto de regras para pessoas acima de 50 anos.
Tendo em vista a situação-problema apresentada, para a implementação do software, seria adequado o uso do padrão de projeto  
Alternativas
Q1971400 Arquitetura de Software
Sobre padrões de projeto, analise o cenário a seguir.
Um membro de uma equipe implementou uma classe responsável por se conectar com o banco de dados da aplicação. No entanto, essa classe está sendo instanciada em diversos trechos do programa, afetando consideravelmente seu desempenho. Para resolver esse problema, o técnico decidiu reduzir a quantidade de inicializações de objetos dessa classe, reaproveitando a mesma instância sempre que possível.
Qual dos padrões de projeto apresenta a solução descrita nesse cenário?
Alternativas
Q1966358 Arquitetura de Software
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item. 

O padrão GRASP de Expert é utilizado para atribuir uma responsabilidade à classe que possui a informação necessária para atender essa mesma responsabilidade.
Alternativas
Q1966357 Arquitetura de Software
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item. 

O padrão de comportamento Command permite representar comandos como objetos, sem a necessidade de saber como a operação é executada. 
Alternativas
Q1966356 Arquitetura de Software
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item. 

Por meio do padrão Facade, é possível construir uma interface comum e simplificada para um sistema ou subsistema. 
Alternativas
Q1966355 Arquitetura de Software
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item. 

O objetivo do padrão Singleton é especificar os tipos de objetos a partir de uma instância de protótipo.
Alternativas
Q1966354 Arquitetura de Software
Acerca dos padrões de projeto em arquitetura de software, julgue o próximo item. 

O princípio da segregação de interface dos padrões SOLID define que uma classe deve possuir somente uma operação para ser executada. 
Alternativas
Q1965351 Arquitetura de Software
Julgue o item a seguir, a respeito dos padrões GRASP (general responsibility assignment software patterns).

Entre os padrões definidos pelo GRASP, destacam-se baixa coesão e alto acoplamento.
Alternativas
Respostas
61: D
62: E
63: D
64: E
65: D
66: D
67: D
68: B
69: B
70: B
71: A
72: A
73: A
74: C
75: C
76: C
77: C
78: E
79: E
80: E