- Engenharia de SoftwarePrincípios de Engenharia de Software
- Manutenção e Evolução de SoftwareReúso de Software
- Qualidade de SoftwareBoas Práticas de Desenvolvimento
No processo de desenvolvimento de um sistema, pode se aplicar o reuso de software em vários momentos. Existe a possibilidade de se reusar ideias, especificações, projetos, códigos-fonte e outros produtos nas diversas fases do processo de desenvolvimento. A seguir são descritas três tipos de reuso.
I. é o que ocorre dentro de um mesmo domínio de aplicação. O objetivo é derivar um modelo genérico para ser usado dentro de um único domínio de aplicação na criação de novos sistemas. Este tipo de reuso é o que ocorre em fábricas de software.
II. é o visa eliminar a necessidade do desenvolvedor de um conhecimento da implementação de algum componente de software que fará parte do processo de reuso. Em vez disso, o reuso se dá através da descrição de interfaces ou contratos bem definidos que devem ser respeitados pela implementação a ser elaborada. O esforço sempre é usado na nova implementação e nunca ocorre um desperdício tentando entender implementações de terceiros.
III. é o mais utilizado na prática, sendo a maioria das ferramentas de reuso e métodos voltados para este tipo de reuso.
Os três tipos descritos em I, II e III são conhecidos, respectivamente, como reuso