SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Manutenção de software - Wikipédia                                   http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_software




         Manutenção de software
         Origem: Wikipédia, a enciclopédia livre.
         (Redirecionado de Manutenção software)

         Em engenharia de software, manutenção de software é o processo de melhoria e otimização de um software já
         desenvolvido (versão de produção), como também reparo de defeitos. A manutenção do software é uma das
         fases do processo de desenvolvimento de software, e ocorre a seguir a entrada do software em produção. Esta
         fase envolve:

               mudanças no software para corrigir defeitos e deficiências que foram encontrados durante a utilização
               pelo usuário
               novas funcionalidades para melhorar a aplicabilidade e usabilidade do software.

         A manutenção do software envolve inúmeras técnicas específicas. Uma das técnicas é separação estática, a qual
         é usada para identificar todos os códigos de programa que são afetados por alguma variável. Isto é geralmente
         útil em programas de refatoração de código que foram especialmente útil em assegurar preparação para bug do
         milênio.

         A fase de manutenção de software é uma parte explicita do modelo em cascata do processo de desenvolvimento
         de software a qual foi criada durante a fase de programação estruturada da ciência da computação. O outro
         modelo principal, o modelo em espiral, foi desenvolvido durante a fase de orientação ao objeto da engenharia de
         software, não faz nenhuma menção explicita a fase de manutenção. Independentemente disto, esta atividade é
         importante, considerando o fato que dois terços do custo do tempo de vista do sistema de software envolve
         manutenções.

         No ambiente de desenvolvimento de software formal, a equipe ou organização de desenvolvimento deverá ter
         algum mecanismo para documentar e rastrear os defeitos e deficiências. O software é disponibilizado com
         problemas porque a organização decide a utilidade e valor do software a um nível de qualidade particular
         pesando o impacto de deficiências ou defeitos desconhecidos.

         Os problemas conhecidos são normalmente registrados em um documento de considerações operacionais ou
         notas de implantação de forma que os usuários do software são capazes de contornar os problemas conhecidos e
         que irão ser descobertos quando o uso do software incapacitar tarefas particulares.

         Com a implantação do software, outros defeitos e deficiências não documentadas serão descobertos pelos
         usuários de software, Tão logo tais problemas sejam reportados para a organização de desenvolvimento, eles
         passaram a fazer parte do rastreamento de defeitos do sistema.

         As pessoas envolvidas na fase de manutenção de software irão trabalhar no problemas conhecidos, localizá-los,
         e preparar novas versões do software, conhecidas como versões de manutenção, a qual ira atualizar a
         documentação de problemas.

         Ver também
               Capability Maturity Model for Maintenance [1] (http://en.wikipedia.org/wiki/S3M)
               Software
               Gerenciamento de Projeto
               Fragilidade do software

         Ligações externas
               Paper on Software Maintenance Maturity Model


1 of 2                                                                                                           8/3/2008 04:13
Manutenção de software - Wikipédia                                   http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_software


              (http://selab.netlab.uky.edu/homepage/April%20Huffman%20Abran%20Dumke%20Journal%202005.pdf)
              (from University of Kentuky)
              Paper on Software Maintenance as Part of the Software Life Cycle
              (http://hepguru.com/maintenance/Final_121603_v6.pdf) (da Universidade de Tufts)
              Journal of Software Maintenance (http://www3.interscience.wiley.com/cgi-bin/jhome/5391/)
              Software entropy (http://www.pragmaticprogrammer.com/ppbook/extracts/no_broken_windows.html)

         Obtido em quot;http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_de_softwarequot;
         Categoria: Engenharia de software

              Esta página foi modificada pela última vez a 11h17min, 26 de Janeiro de 2008.
              O texto desta página está sob a GNU Free Documentation License.
              Os direitos autorais de todas as contribuições para a Wikipédia pertencem aos seus respectivos autores
              (mais informações em direitos autorais).




2 of 2                                                                                                           8/3/2008 04:13

Mais conteúdo relacionado

Mais procurados

AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)TUPP3T3
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Esse software que você nunca desenvolveu…
Esse software que você nunca desenvolveu…Esse software que você nunca desenvolveu…
Esse software que você nunca desenvolveu…everis
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Trabalho sobre software Vericut
Trabalho sobre software VericutTrabalho sobre software Vericut
Trabalho sobre software Vericutrbgalvao
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)AnthonnyDayvson
 

Mais procurados (20)

Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Esse software que você nunca desenvolveu…
Esse software que você nunca desenvolveu…Esse software que você nunca desenvolveu…
Esse software que você nunca desenvolveu…
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Trabalho sobre software Vericut
Trabalho sobre software VericutTrabalho sobre software Vericut
Trabalho sobre software Vericut
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)Eng de soft. ciclo de vida PARTE(2)
Eng de soft. ciclo de vida PARTE(2)
 
Analise sistemas 06
Analise sistemas 06Analise sistemas 06
Analise sistemas 06
 

Destaque

Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosRobson Silva Espig
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - MobilidadeRobson Silva Espig
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL ServerRobson Silva Espig
 
Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco DRobson Silva Espig
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOKRobson Silva Espig
 

Destaque (7)

Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 

Semelhante a Manutenção Software Wiki

Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalRobson Silva Espig
 
Engenharia de Software - Introdução à Ciências da Computação - Engenharia Civil
Engenharia de Software - Introdução à Ciências da Computação - Engenharia CivilEngenharia de Software - Introdução à Ciências da Computação - Engenharia Civil
Engenharia de Software - Introdução à Ciências da Computação - Engenharia CivilAna Carolline Pereira
 
Gerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareGerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareRobson Silva Espig
 
Desenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasDesenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasEverton V. Tavares
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de SoftwareRobson Silva Espig
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de softwareFernando Gomes Chaves
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Ricardo Machado
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturasFábio Andrade
 
Unidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareUnidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareJuan Carlos Lamarão
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 

Semelhante a Manutenção Software Wiki (20)

Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Engenharia de Software - Introdução à Ciências da Computação - Engenharia Civil
Engenharia de Software - Introdução à Ciências da Computação - Engenharia CivilEngenharia de Software - Introdução à Ciências da Computação - Engenharia Civil
Engenharia de Software - Introdução à Ciências da Computação - Engenharia Civil
 
Gerencia de Configuracao de Software
Gerencia de Configuracao de SoftwareGerencia de Configuracao de Software
Gerencia de Configuracao de Software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Controle de versões com o Subversion
Controle de versões com o SubversionControle de versões com o Subversion
Controle de versões com o Subversion
 
Desenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasDesenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefas
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de software
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Unidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao SoftwareUnidade 1.1 Introdução ao Software
Unidade 1.1 Introdução ao Software
 
Aula 02
Aula 02Aula 02
Aula 02
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 

Mais de Robson Silva Espig (16)

Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Aula 03
Aula 03Aula 03
Aula 03
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
UML
UMLUML
UML
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Modelo em Cascata
Modelo em CascataModelo em Cascata
Modelo em Cascata
 
Gerencia do Escopo do Projeto
Gerencia do Escopo do ProjetoGerencia do Escopo do Projeto
Gerencia do Escopo do Projeto
 
Gerencia de Riscos de Projetos
Gerencia de Riscos de ProjetosGerencia de Riscos de Projetos
Gerencia de Riscos de Projetos
 
ISO 10006
ISO 10006ISO 10006
ISO 10006
 

Manutenção Software Wiki

  • 1. Manutenção de software - Wikipédia http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_software Manutenção de software Origem: Wikipédia, a enciclopédia livre. (Redirecionado de Manutenção software) Em engenharia de software, manutenção de software é o processo de melhoria e otimização de um software já desenvolvido (versão de produção), como também reparo de defeitos. A manutenção do software é uma das fases do processo de desenvolvimento de software, e ocorre a seguir a entrada do software em produção. Esta fase envolve: mudanças no software para corrigir defeitos e deficiências que foram encontrados durante a utilização pelo usuário novas funcionalidades para melhorar a aplicabilidade e usabilidade do software. A manutenção do software envolve inúmeras técnicas específicas. Uma das técnicas é separação estática, a qual é usada para identificar todos os códigos de programa que são afetados por alguma variável. Isto é geralmente útil em programas de refatoração de código que foram especialmente útil em assegurar preparação para bug do milênio. A fase de manutenção de software é uma parte explicita do modelo em cascata do processo de desenvolvimento de software a qual foi criada durante a fase de programação estruturada da ciência da computação. O outro modelo principal, o modelo em espiral, foi desenvolvido durante a fase de orientação ao objeto da engenharia de software, não faz nenhuma menção explicita a fase de manutenção. Independentemente disto, esta atividade é importante, considerando o fato que dois terços do custo do tempo de vista do sistema de software envolve manutenções. No ambiente de desenvolvimento de software formal, a equipe ou organização de desenvolvimento deverá ter algum mecanismo para documentar e rastrear os defeitos e deficiências. O software é disponibilizado com problemas porque a organização decide a utilidade e valor do software a um nível de qualidade particular pesando o impacto de deficiências ou defeitos desconhecidos. Os problemas conhecidos são normalmente registrados em um documento de considerações operacionais ou notas de implantação de forma que os usuários do software são capazes de contornar os problemas conhecidos e que irão ser descobertos quando o uso do software incapacitar tarefas particulares. Com a implantação do software, outros defeitos e deficiências não documentadas serão descobertos pelos usuários de software, Tão logo tais problemas sejam reportados para a organização de desenvolvimento, eles passaram a fazer parte do rastreamento de defeitos do sistema. As pessoas envolvidas na fase de manutenção de software irão trabalhar no problemas conhecidos, localizá-los, e preparar novas versões do software, conhecidas como versões de manutenção, a qual ira atualizar a documentação de problemas. Ver também Capability Maturity Model for Maintenance [1] (http://en.wikipedia.org/wiki/S3M) Software Gerenciamento de Projeto Fragilidade do software Ligações externas Paper on Software Maintenance Maturity Model 1 of 2 8/3/2008 04:13
  • 2. Manutenção de software - Wikipédia http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_software (http://selab.netlab.uky.edu/homepage/April%20Huffman%20Abran%20Dumke%20Journal%202005.pdf) (from University of Kentuky) Paper on Software Maintenance as Part of the Software Life Cycle (http://hepguru.com/maintenance/Final_121603_v6.pdf) (da Universidade de Tufts) Journal of Software Maintenance (http://www3.interscience.wiley.com/cgi-bin/jhome/5391/) Software entropy (http://www.pragmaticprogrammer.com/ppbook/extracts/no_broken_windows.html) Obtido em quot;http://pt.wikipedia.org/wiki/Manuten%C3%A7%C3%A3o_de_softwarequot; Categoria: Engenharia de software Esta página foi modificada pela última vez a 11h17min, 26 de Janeiro de 2008. O texto desta página está sob a GNU Free Documentation License. Os direitos autorais de todas as contribuições para a Wikipédia pertencem aos seus respectivos autores (mais informações em direitos autorais). 2 of 2 8/3/2008 04:13