Engenharia de SoftwareVisão geral
Reutilização de Software
Reúso de software é aproveitar um artefato já inventado, depurado e validado — módulo, documento de projeto, casos de teste ou arquitetura — num sistema novo. O próximo projeto herda esse investimento; copiar o arquivo cria duas cópias que divergem na primeira correção.
Amortização de custo, qualidade herdada e barreiras de adoção deste tópico — e engenharia reversa e reengenharia nos tópicos seguintes — partem desse ativo compartilhado.
As páginas se agrupam em três blocos. O primeiro amortiza o gasto de projetar, implementar, testar e documentar por vários produtos, e herda a história de casos-limite já encontrados em produção.
O segundo diagnostica por que o ativo existe e mesmo assim não é chamado: recusa cultural e acervo sem catálogo, dono e versão.
O terceiro organiza o reúso: montar uma aplicação a partir de componentes com interface, ou derivar uma família a partir de um núcleo com variação nomeada.
Benefícios do Reúso calcula a amortização: o primeiro produto paga inventar, testar e documentar; o seguinte paga adaptar. Técnicas e Barreiras lista o que impede a amortização: recusa do módulo alheio, ou acervo sem catálogo, dono e versão.
O custo pontual de achar, entender e ligar o artefato está em Benefícios do Reúso. O custo de criar e manter a biblioteca viva está em Técnicas e Barreiras.
Decidir se a qualidade sobe pelo artefato já exercitado está em Benefícios do Reúso. Decidir se reusar exige especialista, ou infla a complexidade por natureza, está em Técnicas e Barreiras.
Montar uma aplicação a partir de componentes com interface, ou derivar uma família a partir de um núcleo com variação, está em Técnicas e Barreiras.
Páginas deste tópico
Benefícios do Reúso
ProBaixa incidência no POSCOMP7 min de leitura · 43ª mais cobrada em Engenharia de Software
Reúso de artefatos (não só código); por que cai custo/prazo e sobe qualidade; sem catálogo biblioteca/framework.
Técnicas e Barreiras
ProBaixa incidência no POSCOMP8 min de leitura · 44ª mais cobrada em Engenharia de Software
NIH e custo da biblioteca (barreiras); reúso não exige especialista; CBSE vs SPL.