Manutenção de Software

Revisão de 02h52min de 19 de novembro de 2014 por CaiqueGonçalves (discussão | contribs) (Introdução)
(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á distribuía 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 necessidade de fazer alterações nos mesmos ou ate mesmo reparos para que não seja necessário a criação de um novo software, e ai que a parte de manutenção entra. Existem várias empresas brasileiras muito importantes que trabalham nessa área de Manutenção como a Stack Tecnologia, Microstation Consultoria e Informática, Ilanix Soluções em Tecnologia e várias outras empresas que também são especializadas na área de soluções e manutenções de softwares.

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 4 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 vários 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.

Bibliografia