O documento discute a importância da reusabilidade no desenvolvimento de software. Apresenta os tipos de reutilização como conhecimento, documentação e componentes. Explora as vantagens da reusabilidade como confiabilidade, padronização e manutenção facilitada, e as desvantagens da não reusabilidade como aumento de custos e erros.
1. CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS – TADS
Gerência de Requisitos e Modelagem de
Sistemas
Luiz Picolo
luizpicolo@luizpicolo.com.br
2. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Reusabilidade
3. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definições
Reusabilidade refere-se ao fazer uso de projetos
existentes a fim de reutilizar componentes já
desenvolvidos, objetivando minimizar o esforço
em novos projetos.
4. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definições
É o grau de facilidade ou de potencialidade que
um componente possui para ser reusado. Está
relacionado à alta coesão e baixo acoplamento
com outros módulos.
Prof. Dr. Jorge Henrique Cabral Fernandes - UFRN
(http://www.cic.unb.br/~jhcf/MyBooks/iess/Reuso/Reusoereusabilidade.pdf)
5. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A importância da reusabilidade
Cada vez mais empresas de software veem seu
software como um ativo valioso e estão
promovendo o reuso para aumentar seu retorno
sobre investimentos. (SOMMERVILLE, 2007).
6. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Vantagens da utilização do Requisito da
Reusabilidade
Confiança - Software reusado, experimentado e
já testado em sistemas de trabalho deve ser mais
confiável.
Padrões - Utilização de padrões para facilitar o
desenvolvimento.
Manutenção - Softwares testando contém menos
erros.
7. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Desvantagens da não utilização do Requisito
da Reusabilidade
Custo de manutenção aumentados.
Tendências a erros.
“Inventando a roda”
8. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Se conclui até este ponto que:
Aumentar a reusabilidade do software é
considerada como pré condição técnica crucial
para melhorar a qualidade geral do software e
reduzir os custos de manutenção e de produção.
(http://www.csi.uneb.br/engenharia_de_software/anexos/Artigo-Reusabilidade.pdf)
9. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tipos de Reutilizações
10. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tipos de Reutilizações
● Conhecimento
● Documentação
● Componentes, entre outros.
11. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Componentes
Objetos ou módulos – Componentes de um sistema,
englobando um conjunto de funções, podem ser
reutilizados.
Funções – Componentes de software que implementam
uma única função (como uma função matemática)
podem ser reutilizados.
12. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Exemplo de um estrutura
Modular
16. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Conclusão Final
A reusabilidade é um requisito não funcional
imprescindível para que se possa obter um
projeto final de maneira econômica, confiável e
com alta manutenibilidade.
17. Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Referências
http://www.csi.uneb.br/engenharia_de_software/reusabilidade.html
http://www.cic.unb.br/~jhcf/index.html
http://techportal.inviqa.com/2010/02/22/scaling-web-applications-with-hmvc/
SOMMERVILLE, Ian. .Engenharia de Software. 8 ed.Rio de Janeiro: A. Wesley,
2007.