Métodos Avançados de Programação
Objetivos Gerais
Aprender técnicas avançadas de programação
empregadas para melhorar a reutilização de software
desenvolvido usando o paradigma de Orientação a Objeto.
Objetivos Específicos
- Apresentar uma visão histórica da
evolução de técnicas visando a reutilização de
software.
- Destacar o papel dos padrões de projeto (design
patterns) na reutilização de colaborações entre
classes e objetos.
- Apresentar alguns design patterns,
principalmente aqueles mais importantes no
desenvolvimento de frameworks.
- Apresentar o conceitos de reutilização
de componentes prontos e formas de desenvolvê-los.
- Apresentar os conceitos de componentes
corporativos.
- Comparar várias arquiteturas de
componentes presentes no mercado.
- Apresentar os conceitos de frameworks
e como eles permitem reutilizar a análise de problemas e
o projeto de soluções, permitindo assim escrever
aplicações relacionadas com grande facilidade e
rapidez.
- Apresentar vários frameworks concretos.
- Apresentar uma metodologia de
desenvolvimento de frameworks.
- Apresentar a técnica de refactoring
para a melhoria da qualidade de código existente, no que
diz respeito a sua reusabilidade.
- Apresentar exemplos concretos de refactoring.
- Permitir que o aluno aprofunde seu
conhecimento dos conceitos apresentados através da
elaboração de um projeto concreto.
map-1 programa