SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 
Gestão de Projetos em Telecom
Gestão de Projetos em TelecomGestão de Projetos em Telecom
Gestão de Projetos em Telecom
anderborges
 
Soquetes e Slots
Soquetes e SlotsSoquetes e Slots
Soquetes e Slots
Jullia Mada
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
Gustavo Gonzalez
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
Jefferson Bessa
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Was ist angesagt? (20)

Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Introdução à Manutenção de computadores
Introdução à Manutenção de computadoresIntrodução à Manutenção de computadores
Introdução à Manutenção de computadores
 
Caderno de Apresentacao de Projetos BIM
Caderno de Apresentacao de Projetos BIMCaderno de Apresentacao de Projetos BIM
Caderno de Apresentacao de Projetos BIM
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
 
Projetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidalProjetointegrador2 segundo semestre-juliovidal
Projetointegrador2 segundo semestre-juliovidal
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Testes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoTestes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de Código
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Gestão de Projetos em Telecom
Gestão de Projetos em TelecomGestão de Projetos em Telecom
Gestão de Projetos em Telecom
 
Soquetes e Slots
Soquetes e SlotsSoquetes e Slots
Soquetes e Slots
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Geração de código linguagem c
Geração de código   linguagem cGeração de código   linguagem c
Geração de código linguagem c
 
Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Montagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptxMontagem e Manutenção de Computadores.pptx
Montagem e Manutenção de Computadores.pptx
 
Eng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitosEng.ª do Software - 3. Processos da engenharia de requisitos
Eng.ª do Software - 3. Processos da engenharia de requisitos
 
Aula 11 petroquimica - prof. nelson (area 1) - 15.04.11
Aula 11   petroquimica - prof. nelson (area 1) - 15.04.11Aula 11   petroquimica - prof. nelson (area 1) - 15.04.11
Aula 11 petroquimica - prof. nelson (area 1) - 15.04.11
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Circuitos Digitais: Portas Lógicas parte 1
Circuitos Digitais: Portas Lógicas parte 1Circuitos Digitais: Portas Lógicas parte 1
Circuitos Digitais: Portas Lógicas parte 1
 
Processos de Software
Processos de SoftwareProcessos de Software
Processos de Software
 
Setup; bios; post.
Setup; bios; post.Setup; bios; post.
Setup; bios; post.
 

Andere mochten auch

Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicação
Tiago Pinhão
 
Circuito de ciencias 2011 - DRE Santa Maria
Circuito de ciencias  2011 - DRE Santa MariaCircuito de ciencias  2011 - DRE Santa Maria
Circuito de ciencias 2011 - DRE Santa Maria
Jeovany Anjos
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
Glauber Aquino
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
rebekinha
 
Normas para elaboração de um relatório científico
Normas para elaboração de um relatório científicoNormas para elaboração de um relatório científico
Normas para elaboração de um relatório científico
Carlos Moutinho
 
Nbr 14724 2011 - nova norma da abnt para trabalhos acadêmicos
Nbr 14724   2011 - nova norma da abnt para trabalhos acadêmicosNbr 14724   2011 - nova norma da abnt para trabalhos acadêmicos
Nbr 14724 2011 - nova norma da abnt para trabalhos acadêmicos
Lazinha Santos
 
Modelo trabalho na ABNT
Modelo trabalho na ABNTModelo trabalho na ABNT
Modelo trabalho na ABNT
Micheli Wink
 
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
Edinei Reis
 

Andere mochten auch (17)

Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicação
 
Adaptabilidade - Critérios Ergonômicos
Adaptabilidade - Critérios ErgonômicosAdaptabilidade - Critérios Ergonômicos
Adaptabilidade - Critérios Ergonômicos
 
Circuito de ciencias 2011 - DRE Santa Maria
Circuito de ciencias  2011 - DRE Santa MariaCircuito de ciencias  2011 - DRE Santa Maria
Circuito de ciencias 2011 - DRE Santa Maria
 
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
 
Reúso
ReúsoReúso
Reúso
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
UX para aumentar a liberdade de diabéticos
UX para aumentar a liberdade de diabéticosUX para aumentar a liberdade de diabéticos
UX para aumentar a liberdade de diabéticos
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Normas para elaboração de um relatório científico
Normas para elaboração de um relatório científicoNormas para elaboração de um relatório científico
Normas para elaboração de um relatório científico
 
Monografia marcelo eng seg
Monografia marcelo eng segMonografia marcelo eng seg
Monografia marcelo eng seg
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Matemática Discreta - Introdução
Matemática Discreta - IntroduçãoMatemática Discreta - Introdução
Matemática Discreta - Introdução
 
Nbr 14724 2011 - nova norma da abnt para trabalhos acadêmicos
Nbr 14724   2011 - nova norma da abnt para trabalhos acadêmicosNbr 14724   2011 - nova norma da abnt para trabalhos acadêmicos
Nbr 14724 2011 - nova norma da abnt para trabalhos acadêmicos
 
Modelo trabalho na ABNT
Modelo trabalho na ABNTModelo trabalho na ABNT
Modelo trabalho na ABNT
 
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
Objetos De Aprendizagem - Breve Histórico, características e alguns aspectos ...
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile Marketing
 

Ähnlich wie Engenharia de softwares reusabilidade

Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
Carlos Fernando Jung
 
Curso de Construção de Web Sites.
Curso de Construção de Web Sites. Curso de Construção de Web Sites.
Curso de Construção de Web Sites.
Luiz Avelar
 
Apresentação Parcial Monografia
Apresentação Parcial MonografiaApresentação Parcial Monografia
Apresentação Parcial Monografia
KR PNEUS
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
Rogério Batista
 
Dissertação MsC Thiago Araujo - Amadeus Droid
Dissertação MsC Thiago Araujo - Amadeus DroidDissertação MsC Thiago Araujo - Amadeus Droid
Dissertação MsC Thiago Araujo - Amadeus Droid
Thiago
 

Ähnlich wie Engenharia de softwares reusabilidade (20)

TCC - Pós Engenharia de Software
TCC - Pós Engenharia de SoftwareTCC - Pós Engenharia de Software
TCC - Pós Engenharia de Software
 
Aplicação de Padrões de Projeto para a melhoria da manutenabilidade de software
Aplicação de Padrões de Projeto para a melhoria da manutenabilidade de softwareAplicação de Padrões de Projeto para a melhoria da manutenabilidade de software
Aplicação de Padrões de Projeto para a melhoria da manutenabilidade de software
 
Bonificação natalina abc
Bonificação natalina abcBonificação natalina abc
Bonificação natalina abc
 
Curso de ilustração Digital
Curso de ilustração DigitalCurso de ilustração Digital
Curso de ilustração Digital
 
Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux
 
Apostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoApostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a Educação
 
Curso de Multimídia na Educação.
Curso de Multimídia na Educação.Curso de Multimídia na Educação.
Curso de Multimídia na Educação.
 
Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
Fatores que Impactam o Desempenho de um Programa Estadual de Inovação Tecnoló...
 
Curso de Construção de Web Sites.
Curso de Construção de Web Sites. Curso de Construção de Web Sites.
Curso de Construção de Web Sites.
 
67286679 web-sites
67286679 web-sites67286679 web-sites
67286679 web-sites
 
Apostila criação de web sites
Apostila   criação de web sitesApostila   criação de web sites
Apostila criação de web sites
 
Usabilidade nos trópicos. Desafios e perspectivas de um laboratório de usabil...
Usabilidade nos trópicos. Desafios e perspectivas de um laboratório de usabil...Usabilidade nos trópicos. Desafios e perspectivas de um laboratório de usabil...
Usabilidade nos trópicos. Desafios e perspectivas de um laboratório de usabil...
 
Apresentação Parcial Monografia
Apresentação Parcial MonografiaApresentação Parcial Monografia
Apresentação Parcial Monografia
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
 
RAD - Métodos ágeis
RAD - Métodos ágeisRAD - Métodos ágeis
RAD - Métodos ágeis
 
Curso Básico de CAD: Projeto Auxiliado por Computador
Curso Básico de CAD: Projeto Auxiliado por ComputadorCurso Básico de CAD: Projeto Auxiliado por Computador
Curso Básico de CAD: Projeto Auxiliado por Computador
 
processos industriais voltados para automação
processos industriais voltados para automaçãoprocessos industriais voltados para automação
processos industriais voltados para automação
 
Laboratório Rosaurea Magalhaes, relato da experiência de implementação de um ...
Laboratório Rosaurea Magalhaes, relato da experiência de implementação de um ...Laboratório Rosaurea Magalhaes, relato da experiência de implementação de um ...
Laboratório Rosaurea Magalhaes, relato da experiência de implementação de um ...
 
Dissertação MsC Thiago Araujo - Amadeus Droid
Dissertação MsC Thiago Araujo - Amadeus DroidDissertação MsC Thiago Araujo - Amadeus Droid
Dissertação MsC Thiago Araujo - Amadeus Droid
 
Sistemas Operacionais para Servidores
Sistemas Operacionais para ServidoresSistemas Operacionais para Servidores
Sistemas Operacionais para Servidores
 

Engenharia de softwares reusabilidade

  • 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
  • 13. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 14. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Exemplo de reutilização de Objetos
  • 15. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 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.