A importância da Engenharia de Software 
Autor: Carlos Eduardo | Publicado: 2013-12-18T06:30:00-08:00


Quando
começamos a programar, somos os programadores&nbsp;“modo vida-louca”. Isso quer
dizer que geralmente não nos preocupamos em “modelar” todo o software antes de
começar a programar, não nos preocupamos com os&nbsp;requisitos,&nbsp;dados de
entrada e saída,&nbsp;métodos que serão implementados, etc. Simplesmente
ligamos o computador e começamos a programar.








Em
alguns programinhas básicos, isso funciona perfeitamente, e o planejamento do
software pode até ser desnecessário. Mas imaginem o desenvolvimento de um
software&nbsp;complexo, com várias funções, interface gráfica, vários
pacotes&nbsp;e até mesmo&nbsp;vários programadores. Se não houver um
planejamento e toda uma ilustração do software antes de começar a programá-lo,
é praticamente certo que iremos nos perder no meio do desenvolvimento do mesmo.
E se você já teve a (in)felicidade de pegar o código-fonte de outras pessoas
para fazer uma correção, sabe da dificuldade desse processo se o código não
estiver bem documentado/comentado/limpo/etc.



É
pra isso que existe a Engenharia de Software. Segundo a definição encontrada
na&nbsp;mãe-wikipedia,&nbsp;Engenharia
de software&nbsp;é uma área do conhecimento da computação voltada para a especificação,
desenvolvimento e manutenção de sistemas de software aplicando tecnologias e
práticas de gerência de projetos e outras disciplinas, objetivando organização,
produtividade e qualidade.



Temos
que ter em mente que a Engenharia de Software tem um papel fundamental no
sucesso do desenvolvimento do software, pois faz com que o(s) programador(es)
tenham um maior controle e conhecimento do software antes do mesmo começar a
ser desenvolvido. Por isso, é muito importante um estudo detalhado da engenharia
de software pra quem quer ser um programador, pois quem já trabalha na área
desenvolvendo softwares junto com outros programadores, sabe como a Engenharia
de Software é essencial para o andamento do trabalho.







<!--[if gte vml 1]><v:shape id="Imagem_x0020_2"
 o:spid="_x0000_i1025" type="#_x0000_t75" alt="http://computero.files.wordpress.com/2010/01/software_engineering1.jpg?w=300&amp;h=204"
 href="http://computero.files.wordpress.com/2010/01/software_engineering1.jpg"
 style='width:225pt;height:153pt;visibility:visible;mso-wrap-style:square'
 o:button="t">
 
 <v:imagedata src="file:///C:\Users\CARLOS~1\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg"
  o:title="software_engineering1"/>
<![endif]--><!--[if !vml]--><!--[endif]-->



A
documentação do software também é importante para o cliente que contrata os
serviços do programador, para que ele tenha em mãos uma especificação do que
será o seu programa, podendo assim fazer correções e adicionar recursos para
que o software fique da maneira que ele deseja. Por isso, a primeira fase do
desenvolvimento é o contato com o cliente, a conversa propriamente dita,
levantar as vontades do cliente para que o software seja como o usuário deseja
e não como deseja o programador. Com esses dados, o projetista de software
elabora a documentação de como o software será desenvolvido, as tecnologias que
serão usadas, os métodos, etc. Ou seja, documenta-se desde a parte mais
abstrata do programa até suas especificações detalhadas, como estruturas,
linguagem de programação, dependências, etc.



Espero
que tenham gostado.




Abraços.