Engenharia de softwares reusabilidade

luizpicolo 4,303 views 17 slides Oct 25, 2012
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Este slide foi utilizado para a apresentação do requisito não funcional Reusabilidade. O mesmo pode ser utilizado e distribuido, todos ou parcialmente, lembrando sempre de citar o autor.


Slide Content

CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS – TADS
Gerência de Requisitos e Modelagem de
Sistemas
Luiz Picolo
[email protected]

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Reusabilidade

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.

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)

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).

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.

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”

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)

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tipos de Reutilizações

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tipos de Reutilizações

● Conhecimento
● Documentação
● Componentes, entre outros.

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.

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Exemplo de um estrutura
Modular

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Exemplo de reutilização de
Objetos

Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul

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.

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.