Manutenção de Software

Revisão de 17h40min de 18 de junho de 2013 por Rafael Rosa da Silva (discussão | contribs) (Criou página com ' == Introdução == Na década de 60, os computadores de grande porte, utilizados quase exclusivamente em grandes empresas e instituições governamentais, dominavam o mercado ...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Introdução

Na década de 60, os computadores de grande porte, utilizados quase exclusivamente em grandes empresas e instituições governamentais, dominavam o mercado da Computação. Nesta época O software era entregue junto com o código-fonte ou, em muitas vezes, apenas o código-fonte, pois os utilizadores frequentemente modificavam-o para corrigir falhas ou adicionar novos recursos 2 . Existiam grupos de usuários que compartilhavam código e informações. A IBM, em 1967, já distribuia um sistema operacional para mainframes de modo muito similar ao Software Livre. Com o passar dos anos e com o desenvolvimento e aprimoramento dos softwares, foi crescendo a nescessidade de fazer alteraçãoes nos mesmos ou ate mesmo reparos para que nao seja necessario a criação de um novo software, e ai que a parde de manutenção entra.

O que significa?

De modo geral, manutenção de software nada mais é que um processo geral de modificação de um sistema depois de ter sido colocado em uso em que normalmente nao involve alterações da estrutura do sistema em que são corrigidos alguns defeitos de código, de projeto, de especificação e até mesmo, acrescentar algumas funcionalidades.

Tipos de manutenção

Existem 03 maneiras para se modificar um software, são eles:
  • Para reparar defeitos ( Manutenção Corretiva )
  • Para adaptar o software a ambiente operacional diferente ( Manutenção Adaptativa )
  • Melhorar a manutenibilidade ou confiabilidade futuras e fornecer uma base melhor para futuros melhoramentos ( Manutenção Preventiva )
  • Melhorar o desempenho ( Manutenção Perfectiva ou aperfeiçoativa ).
Um dos Grandes motivos para tamanha exigência de manutenções de sistemas se deve a varios motivos, começando que a idade média dura em torno de 10 a 15 anos e quando foram implementados o tamanho do programa e espaço de armazenamento eram o principal interesse. O surgimento de novas plataformas mais sofisticadas forçava o aperfeiçoamento dos sistemas, onde outrora eram mal estruturados.


Custo de Manutenção

Custo da manutenção como uma porcentagem do orçamento do software, em que Custo do desenvolvimento $250.00 por linha de código e o Custo da manutenção $1000.00 por linha de código. Custos não monetários para manutenção estão entre Adiamento de oportunidades de desenvolvimento; Redução da qualidade global do software; Insatisfação do cliente e Insatisfação do pessoal de manutenção


Problemas existentes da manutenção

Quando se trata na alteração de um software ( que na maioria das vezes, o operador não foi o criador do software ),  é muito dificil entender programas que foram criados e desenvolvidos por outras pessoas e a dificuldade aumenta conforme o número de elementos na configuração de software diminui.
A maioria dos softwares não foi projetado para suportar alterações e existe a dificuldade ou é impossível traçar a evolução do software através das várias versões. As alterações não são adequadamente documentadas, necessitando alguma das vezes, de várias versões do sistema.