Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Definição de Reuso
3
Definição de Reuso
4
Definição de Reuso
5
Origem
6
Origem
• Produção em massa
de componentes de
softwares (Doug
McIlroy)
• NATO
7
Existem Benefícios?
• Reutilizar traz
algum benefício?
• Qual?
8
Benefícios do Reuso
9
Benefícios do Reuso
10
Existem Obstáculos?
• Existem obstáculos
para se reutilizar um
software?
• Quais?
11
Obstáculos
12
Obstáculos
• Econômicos
– Leva mais tempo
– É mais caro
– “componentes devem ser reusados mais de 13 vezes
para recuperar o investimento...” [Favaro,1991]
• Conceitual e Técnico
– Dificuldade de encontrar software reusável
– Não reusabilidade do software encontrado
– Modificacão
13
Características Básicas
14
O que reusar?
15
Fatores de Sucesso e Falha
• O Problema
– Não existe um conjunto de fatores de sucesso comuns
entre empresas
– Reuso é vantagem competitiva
• Sucesso
– Gerenciamento
– Fatores humanos
– Maturidade do processo
16
Fatores de Sucesso e Falha
• Falha
– 1/3 dos projetos falharam [Morisio, 2002]
– Não introduzir processos específicos de reuso
– Não modificar processos existentes que não
consideravam reuso
– Não considerar fatores humanos como parte do
processo
17
O Grande Problema
• ARIANE 5
– Em 4 de Julho de 1996, o foguete Ariane 5, da Agência
Espacial Européia, explodiu 4 segundos depois do seu
lançamento. Depois de uma década de desenvolvimento
e mais de $7 bilhões de investimentos.
18
O Grande Problema
• ARIANE 5
– Conclusão: é importante realizar uma avaliação
completa de um componente em seu novo contexto
[Weyuker, 1998]
19
Conclusão
20
Perguntas
21
Referências
• [Favaro, 1991] Favaro, J. What Price Reusability?
A Case Study, In: Proceedings of the First
International Symposium on Environments and
Tools for Ada, California, USA, March, 1991, pp.
115-124.
• [Morisio et al., 2002] Morisio, M.; Ezran, M.; Tully,
C. Success and Failure Factors in Software
Reuse, In: IEEE Transactions on Software
Engineering, Vol. 28, No. 04, April, 2002, pp. 340-
357.
• [Weyuker, 1998] Testing Component-Based
Software: A Cautionary Tale. IEEE Software, Vol
15, No. 5, 1998, pp. 54-59.
22