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

Engenharia de softwares reusabilidade

  • 1.
    CURSO SUPERIOR DETECNOLOGIA 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 deEducação, Ciência e Tecnologia de Mato Grosso do Sul Reusabilidade
  • 3.
    Instituto Federal deEducaçã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 deEducaçã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 deEducaçã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 deEducaçã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 deEducaçã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 deEducaçã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 deEducação, Ciência e Tecnologia de Mato Grosso do Sul Tipos de Reutilizações
  • 10.
    Instituto Federal deEducação, Ciência e Tecnologia de Mato Grosso do Sul Tipos de Reutilizações ● Conhecimento ● Documentação ● Componentes, entre outros.
  • 11.
    Instituto Federal deEducaçã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 deEducação, Ciência e Tecnologia de Mato Grosso do Sul Exemplo de um estrutura Modular
  • 13.
    Instituto Federal deEducação, Ciência e Tecnologia de Mato Grosso do Sul
  • 14.
    Instituto Federal deEducação, Ciência e Tecnologia de Mato Grosso do Sul Exemplo de reutilização de Objetos
  • 15.
    Instituto Federal deEducação, Ciência e Tecnologia de Mato Grosso do Sul
  • 16.
    Instituto Federal deEducaçã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 deEducaçã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.