Engenharia de Software Flashcards

1
Q

Definição de Ready

A

Conjunto de critérios que indicam que já existem informações suficientes para um
requisito começar a ser desenvolvido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definição de Done

A

Conjunto de critérios que indicam que uma determinada história de usuário atende a todos os requisitos de aceitação para se tornar um incremento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual padrão de projeto corresponde a:

Criar famílias de objetos relacionados

Ex: interface gráfica a ser implantada em vários sistemas operacionais ao mesmo tempo, cada botão vai ser instanciado a partir da sua família (família Windows, família Linux, etc)

A

Abstract Factory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual padrão de projeto corresponde a:

Construção de um objeto complexo com diferentes representações

Ex: aplicativo do Dominus, fazer uma pizza a partir de suas partes.

A

Builder

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual padrão de projeto corresponde a:

Deixa subclasses decidirem classe a ser instanciada

Ex: aplicativo que determina o output a partir das informações providas pelo usuário, por exemplo, pronome de tratamento, senhor ou senhora

A

Factory Method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual padrão de projeto corresponde a:

Criar uma instância prototípica

A

Prototype

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual padrão de projeto corresponde a:

Apenas uma instância com um ponto global a ela

A

Singleton

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual padrão de projeto corresponde a:

Converte uma interface em outra, por serem incompatíveis

Ex: o cliente deseja fazer uma requisição a, por exemplo, uma API, mas há incompatiblidade entre os códigos. Esse padrão atua como meio de campo entre os dois.

A

Adapter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual padrão de projeto corresponde a:

Desacoplar interface da implementação

Ex: implementação de diferentes configurações de vídeo e abstração de um jogo. Implementar formas pretendidas independente da resolução, placa de vídeo, configurações de textura, etc

A

Bridger

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual padrão de projeto corresponde a:

Estruturas de árvore em hierarquia parte-todo

Ex: estrutura de diretórios, organogramas. Serve para fazer operações de manipulações em nós de forma que seja transparente se se trata de uma estrutura de árvore.

A

Composite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual padrão de projeto corresponde a:

Anexa responsabilidades adicionais dinamicamente

Ex: renderizar um componente de caixa de texto, as múltiplas opções como, barra de rolagem, tamanho, etc; caso fossem implementadas por herança gerariam muito custo.

A

Decorator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual padrão de projeto corresponde a:

Interface unificada de alto nível para simplificar outra complexa

A

Façade

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual padrão de projeto corresponde a:

Compartilhamento para suportar grandes quantidades de objetos

A

Flyweight

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual padrão de projeto corresponde a:

Prover substituto para controlar um objeto

A

Proxy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual padrão de projeto corresponde a:

Evitar acoplamento dando oportunidade a outros objetos

Ex: aplicação implementada em níveis, menus de ajuda em uma estrutura hierárquica

A

Chain of Responsability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual padrão de projeto corresponde a:

Encapsula requisição de objetos

A

Command

17
Q

Qual padrão de projeto corresponde a:

Representação de uma gramática

A

Interpreter

18
Q

Qual padrão de projeto corresponde a:

Interface única para acessar coleções sequencialmente

Ex: acessar listas, tuplas, dicionários sem se preocupar a qual tipo eu estou me referindo.

A

Iterator

19
Q

Qual padrão de projeto corresponde a:

Encapsula a forma como objetos interagem

A

Mediator

20
Q

Qual padrão de projeto corresponde a:

Captura o estado interno de um objeto

A

Memento (ctrl+Z)

21
Q

Qual padrão de projeto corresponde a:

Quando objeto mudar de estado, notifica os dependentes

A

Observer (Newsletter)

22
Q

Qual padrão de projeto corresponde a:

Altera comportamentos quando modificar o estado interno

A

State

23
Q

Qual padrão de projeto corresponde a:

Família de algoritmos

Ex: algoritmo que mede a distância de uma árvore. Caso seja necessário mudar o objetivo, por exemplo para calcular a profundidade. Família de algoritmos intercambiáveis.

A

Strategy

24
Q

Qual padrão de projeto corresponde a:

Esqueleto de algoritmos

A

Template Method

25
Q

Qual padrão de projeto corresponde a:

Operação a ser realizada sobre uma estrutura de objetos

A

Visitor