SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisLuciano Crecente
 
Gerência de Aplicações com ITIL v3 - Um breve sumário
Gerência de Aplicações com ITIL v3 - Um breve sumárioGerência de Aplicações com ITIL v3 - Um breve sumário
Gerência de Aplicações com ITIL v3 - Um breve sumárioAlexandre Leão
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02CLEAN LOURENÇO
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
Implantando a governança de ti
Implantando a governança de tiImplantando a governança de ti
Implantando a governança de tiSilvino Neto
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Elaine Cecília Gatto
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelJanynne Gomes
 
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Adriano Martins Antonio
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresDalton Martins
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Processos de desenvolvimento de software técnicas de 4ª geração
Processos de desenvolvimento de software   técnicas de 4ª geraçãoProcessos de desenvolvimento de software   técnicas de 4ª geração
Processos de desenvolvimento de software técnicas de 4ª geraçãoRafael Augusto
 
Gerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILGerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILRildo (@rildosan) Santos
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 

Tendances (20)

Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
Gerência de Aplicações com ITIL v3 - Um breve sumário
Gerência de Aplicações com ITIL v3 - Um breve sumárioGerência de Aplicações com ITIL v3 - Um breve sumário
Gerência de Aplicações com ITIL v3 - Um breve sumário
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Implantando a governança de ti
Implantando a governança de tiImplantando a governança de ti
Implantando a governança de ti
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
Material Oficial do Cobit 5 Foundation - Curso Online - ISACA | APMG | PMG Ac...
 
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de ComputadoresAula 05 - Exercício de projeto - Projeto de Redes de Computadores
Aula 05 - Exercício de projeto - Projeto de Redes de Computadores
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Software
SoftwareSoftware
Software
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Processos de desenvolvimento de software técnicas de 4ª geração
Processos de desenvolvimento de software   técnicas de 4ª geraçãoProcessos de desenvolvimento de software   técnicas de 4ª geração
Processos de desenvolvimento de software técnicas de 4ª geração
 
Gerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILGerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITIL
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 

En vedette

Portabilidade de uma aplicação
Portabilidade de uma aplicaçãoPortabilidade de uma aplicação
Portabilidade de uma aplicaçãoTiago Pinhão
 
Adaptabilidade - Critérios Ergonômicos
Adaptabilidade - Critérios ErgonômicosAdaptabilidade - Critérios Ergonômicos
Adaptabilidade - Critérios ErgonômicosFernando Ferreira
 
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 MariaJeovany Anjos
 
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 TestesJosé Correia
 
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 requisitosGlauber Aquino
 
Reuso de software
Reuso de softwareReuso de software
Reuso de softwarerebekinha
 
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éticosFernanda Bernardo
 
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íficoCarlos Moutinho
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Matemática Discreta - Introdução
Matemática Discreta - IntroduçãoMatemática Discreta - Introdução
Matemática Discreta - IntroduçãoUlrich Schiel
 
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êmicosLazinha Santos
 
Modelo trabalho na ABNT
Modelo trabalho na ABNTModelo trabalho na ABNT
Modelo trabalho na ABNTMicheli 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
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile MarketingRenato Melo
 

En vedette (18)

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
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
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
 

Similaire à Engenharia de softwares reusabilidade

TCC - Pós Engenharia de Software
TCC - Pós Engenharia de SoftwareTCC - Pós Engenharia de Software
TCC - Pós Engenharia de Softwarethiago.lenz
 
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 softwareCesar Rocha
 
Bonificação natalina abc
Bonificação natalina abcBonificação natalina abc
Bonificação natalina abcUanderson Coelho
 
Curso de ilustração Digital
Curso de ilustração DigitalCurso de ilustração Digital
Curso de ilustração DigitalLuiz Avelar
 
Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Luiz Avelar
 
Apostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoApostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoDaniel Brandã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.Luiz Avelar
 
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
 
Apostila criação de web sites
Apostila   criação de web sitesApostila   criação de web sites
Apostila criação de web sitesLiana Leuck
 
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...Fran Maciel
 
Apresentação Parcial Monografia
Apresentação Parcial MonografiaApresentação Parcial Monografia
Apresentação Parcial MonografiaKR 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
 
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 ComputadorLuiz Avelar
 
processos industriais voltados para automação
processos industriais voltados para automaçãoprocessos industriais voltados para automação
processos industriais voltados para automaçãoJoseMarcelodeAssisSa
 
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 ...Fran Maciel
 
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 DroidThiago
 

Similaire à 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
 

Dernier

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Dernier (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

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.