Engenharia SW I Reuso DesignPatterns Frameworks

1040 palavras 5 páginas
Engenharia de Software

REUSO 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

Relacionados