Questões de Concurso
Comentadas sobre padrões de projeto (design patterns) em arquitetura de software
Foram encontradas 502 questões
A engenharia de software é um a disciplina do
conhecimento humano que aplica princípios da engenharia ao
desenvolvimento de software. N o entanto, existem diferenças
significativas entre as engenharias clássicas — mecânica, civil,
elétrica— e a engenharia de software, muitas delas decorrentes das
diferenças de natureza entre o produto ou sistema resultante da
atividade das engenharias clássicas e a engenharia de software.
A engenharia de software desdobrou-se em várias áreas
especializadas, como as áreas de requisitos de software, de análise
e projeto de software, de implementação de software, de testes de
software, de gestão de configuração, entre outras. N a interface entre
as engenharias clássicas e a de software insere-se a engenharia de
sistemas, abordada colateralmente na ISO/IEC 12207.
O emprego de padrões de projeto reusáveis, como façade, builder e singleton, é uma prática com nível inferior de abstração, quando comparado ao emprego de estilos arquiteturais de software, como camadas, cliente-servidor e peer-to-peer.
Padrões de Projetos
1. Facade (fachada)
2. Decorator (decorador)
3. Memento (lembrança)
4. Proxy (procurador)
5. Observer (observador)
Finalidades
( ) Define uma dependência um para muitos entre objetos tal que, quando o estado de um objeto muda, todos os seus dependentes são notificados e atualizados automaticamente.
( ) Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema. Define uma interface de mais alto nível que torna o subsistema mais fácil de usar.
( ) Sem violar o encapsulamento, captura e exterioriza o estado interno de um objeto, tal que o objeto possa ser restaurado a este estado mais tarde.
( ) Acrescenta responsabilidades adicionais a um objeto dinamicamente. Fornece uma alternativa flexível para a extensão de funcionalidade.
( ) Controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
Os padrões de projeto podem ser definidos como soluções já testadas para problemas que ocorrem frequentemente durante o projeto de software.
seguem.
de uma abordagem para a construção de sofware. A UML (unified
modeling language) é uma linguagem visual para especificar,
documentar e construir os artefatos de sistemas orientados a
objetos. Quanto ao ambiente de desenvolvimento de sistemas
orientados a objetos, julgue o item a seguir.
I. No framework pode incluir código de programação e conter vários design patterns.
II. No design pattern pode incluir código de programação e conter vários frameworks.
III. Os design patterns são bastante abstratos e os frameworks menos abstratos.
Está correto o que consta em