Engenharia SW I Reuso DesignPatterns Frameworks
1040 palavras
5 páginas
Engenharia de SoftwareREUSO em Projeto de Software
Design Patterns/Frameworks
Prof. Luís Fernando Garcia
LUIS@GARCIA.PRO.BR
REUSO
• Desenvolver Software ...
•
•
•
•
Lento
Difícil
Arriscado
Caro
• “Solução” = REUSO (reutilização)
• Enfoque sistêmico (abrangente)
1
1
REUSO (+)
REUSO
• Mas ... REUSO ...
•
•
•
•
Não é fácil ... Não é “automático”
Curva de aprendizagem difícil
Overhead
Falta de motivação (humano)
2
2
REUSO ((- )
REUSO (=)
• REUSO ...
•
•
•
•
Cultura na/da empresa ...
Convencimento .. Treinamento ...
Investimento da empresa ($$)
Patrimônio da empresa ($$$$)
3
3
REUSO
• REUSO ... ONTEM
•
•
•
•
Copy-and-Paste
Subrotinas
Bibliotecas
OO
REUSO
• REUSO ... HOJE
•
•
•
•
Design Patterns
Frameworks
Componentes
E mais ...
4
4
REUSO
REUSO
5
5
REUSO
• REUSO ... Fatores a considerar...
O cronograma de desenvolvimento para o software. O ciclo de vida previsto do software.
O conhecimento, habilidades e experiência da equipe de desenvolvimento.
A importância do software e seus requisitos não funcionais. O domínio da aplicação.
A plataforma de execução para o software.
REUSO – tipos...
• Reuso de Conceitos
• Design Patterns
• Geradores de programa
•
•
•
•
Reuso Orientado a Aspectos
Frameworks
Reuso de Sistema de Aplicações
...
6
6
REUSO de Conceito
Quando você reusa componentes de programa ou de projeto, você tem de seguir as decisões de projeto feitas pelo desenvolvedor original do componente.
Isso pode limitar as oportunidades de reuso.
Contudo, uma forma de reuso mais abstrata é o reuso de conceitos quando uma abordagem particular é descrita de maneira independente de implementação e, então, uma implementação é desenvolvida.
As duas principais abordagens para concept reuse são:
• Design patterns; patterns; • Geradores de programas. programas. Design Pattern
“Cada Padrão de Projeto descreve um problema que ocorre frequentemente e então descreve o cerne da solução ao problema de forma a poder reusar a solução milhares de vezes em