Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Engenharia de Software Magazine. Clique aqui para saber mais sobre como abrir este post!




O Papel Evolutivo do Software - Engenharia de Software 28

Esse artigo apresenta algumas definições de manutenção de software, os tipos existentes, os impactos de sua aplicação e como é utilizada durante o desenvolvimento de um sistema.






BRK##: 23 - 22
Esse artigo faz parte da revista Engenharia de Software 28 edição especial. Clique aqui para ler todos os artigos desta edição

Manutenção

O Papel Evolutivo do Software

Conceitos básicos sobre manutenção e evolução de software

 

< style="BORDER-BOTTOM: windowtext 1pt solid; BORDER-LEFT: windowtext 1pt solid; PADDING-BOTTOM: 1pt; PADDING-LEFT: 4pt; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; BORDER-RIGHT: windowtext 1pt solid; PADDING-TOP: 1pt; mso-border-alt: solid windowtext .5pt; mso-element: para-border-">

De que se trata o artigo:

Esse artigo apresenta algumas definições de manutenção de software, os tipos existentes, os impactos de sua aplicação e como é utilizada durante o desenvolvimento de um sistema.

 

Para que serve:

A manutenção de software é um processo de melhoria de um software já desenvolvido, ou que está sendo desenvolvido. Com a manutenção também é possível corrigir erros que são encontrados durante a utilização do sistema pelo usuário ou por testes realizados pelos desenvolvedores.

 

Em que situação o tema é útil:

A manutenção de software visa prever e corrigir quaisquer problemas que possam ocorrer, ou que venham a ocorrer, durante a utilização de um produto de software.

 

Manutenção significa um conjunto de modificações realizadas no software que pode ocorrer durante o desenvolvimento ou após a sua entrega, ou seja, durante a sua utilização. As modificações podem ser de várias formas e para atingir objetivos distintos. São utilizadas para a correção de erros, atualização do sistema, aperfeiçoamento do software ou para sua adaptação a uma nova realidade.

A manutenção de software, até pouco tempo, sempre foi considerada na etapa de desenvolvimento algo secundário, de pouco valor. Era considerada por muitos como uma fonte de gastos que comprometiam a criação de software. 

Durante o desenvolvimento, os sistemas eram elaborados sem a preocupação de que um dia eles precisariam sofrer alguma alteração para se adequarem às novas necessidades do usuário. Quando isso ocorria, a manutenção era feita de forma precária, pois não existia um gerenciamento adequado para que fossem feitas as mudanças. Com isso, tais mudanças poderiam gerar novos erros que aumentariam ainda mais o tempo necessário para que fossem feitas as correções desejadas pelo usuário.

Atualmente, um problema chave para as organizações é implementar e gerenciar a manutenção em seus sistemas legados. Sistemas legados são sistemas imprescindíveis para os negócios de uma organização. Em geral, possuem documentação precária ou inexistente e passaram, ao longo dos anos, por manutenções realizadas por ersos profissionais, sem seguir boas práticas de engenharia de software.

Nesse artigo, nesse artigo serão apresentados conceitos básicos de manutenção e evolução de software, incluindo definições e processos realizados durante a manutenção de software, bem como os tipos de manutenção e exemplos de refatoração que podem ser realizados durante este processo.

Evolução de Software

Os sistemas geralmente refletem situações do mundo real e, com isso, há uma necessidade que o software mude acompanhando as mudanças de requisitos impostos pelo ambiente em que está inserido. Se o sistema não sofre essas mudanças, pode ficar obsoleto e cair em desuso.

O envelhecimento de um software é um processo inevitável, mas é possível de ser compreendido e suas causas previstas, para que sejam minimizados os impactos dos danos causados por esse envelhecimento. Ele pode se idir em duas vertentes: quando as mudanças necessárias não são implementadas e o sistema não é adequado às novas regras de negócio utilizadas, e a segunda é quando as adaptações são feitas de maneira desordenada e acarretam problemas para o sistema como um todo, gerando novos erros e diminuindo sua manutenibilidade.

As desvantagens causadas pelo envelhecimento de um software são a perda de desempenho devido a modificações não adequadas na sua estrutura interna, geração de novos erros devido a alterações indevidas no código e perda de usuários devido à falta de meios para concorrer com versões mais recentes de sistemas semelhantes, como por exemplo, a utilização em sistemas operacionais diferentes.



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Engenharia de Software Magazine. Clique aqui para saber mais sobre como abrir este post!








    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Autor
Vinícius Rodrigues De Souza

É graduando em Sistemas de Informação pela Faculdade Metodista Granbery, graduando em Engenharia Civil pela universidade Federal de Juiz de Fora e estagiário na Prefeitura de Juiz de Fora na área de desenvolvimento e testes de software.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem é assinante da Engenharia de Software Magazine.
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03