Engenharia de Software Flashcards
Definição de Ready
Conjunto de critérios que indicam que já existem informações suficientes para um
requisito começar a ser desenvolvido.
Definição de Done
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.
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)
Abstract Factory
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.
Builder
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
Factory Method
Qual padrão de projeto corresponde a:
Criar uma instância prototípica
Prototype
Qual padrão de projeto corresponde a:
Apenas uma instância com um ponto global a ela
Singleton
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.
Adapter
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
Bridger
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.
Composite
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.
Decorator
Qual padrão de projeto corresponde a:
Interface unificada de alto nível para simplificar outra complexa
Façade
Qual padrão de projeto corresponde a:
Compartilhamento para suportar grandes quantidades de objetos
Flyweight
Qual padrão de projeto corresponde a:
Prover substituto para controlar um objeto
Proxy
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
Chain of Responsability