Anda di halaman 1dari 2

PROGRAMA DE DISCIPLINA

EMENTA
Introduo a arquitetura de software. Padres de projeto. MVC (Model-View-Controller). MDA
(Model Driven Architecture). Orientao a aspectos.

OBJETIVOS
Conhecer e compreender os conceitos bsicos de arquitetura de software, framework e padres;
Identificar, classificar e aplicar padres de projeto;
Desenvolver solues de projeto baseado na arquitetura em camadas;
Reutilizar solues de projeto;
Conhecer e compreender os conceitos bsicos sobre o paradigma orientado a aspectos.

CONTEDO PROGRAMTICO
1. Conceitos de arquitetura de software, componentes, framework e padres.
2. Arquitetura de software
2.1. Introduo
2.2. Estilos arquiteturais
3. Padres
3.1. Introduo
3.2. Tipos de padres (anlise, projeto, banco de dados, programao)
3.3. Padres de projeto
3.3.1.Introduo e classificao
3.3.2.Padres de criao
3.3.2.1 Abstract Factory
3.3.2.2 Builder
3.3.2.3 Factory Method
3.3.2.4 Prototype
3.3.2.5 Singleton
3.3.3 Padres estruturais
3.3.3.1 Adapter
3.3.3.2 Bridge
3.3.3.3 Composite
3.3.3.4 Decorator
3.3.3.5 Faade (ou Facade)
3.3.3.6 Flyweight
3.3.3.7 Proxy
3.3.4 Padres comportamentais
3.3.4.1 Chain of Responsibility
3.3.4.2 Command
3.3.4.3 Interpreter
3.3.4.4 Iterator

3.3.4.5 Mediator
3.3.4.6 Memento
3.3.4.7 Observer
3.3.4.8 State
3.3.4.9 Strategy
3.3.4.10 Template Method
3.3.4.11 Visitor
4. Model View Controller MVC
4.1. Introduo e histrico
4.2. Conceitos e aplicao do MVC
5. Desenvolvimento orientado a aspectos
5.1. Introduo
5.2. Conceitos bsicos
5.3. Bibliotecas para uso de aspectos
6. Model Driven Architecture MDA
6.1. Introduo
6.2. Conceitos bsicos
6.3. Ferramentas
METODOLOGIA DE ENSINO-APRENDIZAGEM
Aulas expositivas, Debates e Seminrios
METODOLOGIA DE AVALIAO
Duas avaliaes
RECURSOS
Projetor Multimdia, Slides e Listas de Exerccios
BIBLIOGRAFIA BSICA
1. MENDES, A. Arquitetura de Software. Editora Campus, 2002.
2. BRAUDE, E. Projeto de Software: da programao arquitetura. Editora Bookman, 2005.
3. GAMMA, E; HELM, R; RALPH, J; Et al. Padres de Projeto: Solues Reutilizveis de Software Orientado a Objetos. Editora
Bookman, 2000.
BIBLIOGRAFIA COMPLEMENTAR
1. SILVEIRA, G. LOPES, S. SILVEIRA, P. Et al. Introduo Arquitetura e Design de Software - Uma Viso Sobre a Plataforma
Java. Campus.
2. METSKER, S. Padres de Projeto em Java. Editora Bookman, 2004
3. FOWLER, M. Refatorao: Aperfeioando o Projeto de Cdigo Existente. Editora Bookman, 2004.