Falar em engenharia de software no apenas criar programas de computador, mas tambm
engloba toda a documentao associada e dados de configurao necessrios para fazer esse programa operar correctamente. O desenvolvimento de um software no consiste apenas a criao de um programa, necessrio o cumprimento de regras e ou disciplinas para o desenvolvimento deste, para que os os objectivos e funcionalidades desesjadas deste sejam alcanadas de modo a satisfazer os necessidades do cliente, sem envolvimento de custos adicionais. A Engenharia de software prope estratgias de desenvolvimento, chamadas ciclos de vida de desenvovimento de software ou modelos de processo. O ciclo covencional abrange as seguintes etapas: 1. Anlise de Engenharia de sistemas: conhecer o sistema e estabelecer os seus requisitos. 2. Anlise dos requisitos do sistema: nesta fase feita a especificao das funcionalidades do sistema com base nos seus requisitos. 3. Projecto: 4. Codificao: transformao do projecto para que este possa ser interpretado pela mquina. 5. Testes: consiste na verificao de erros e funcionalidade do sistema. 6. Manunteno: envolve o tratamento de erros e atualizao do sistema. Os passos indicados acima, so suficientes para garantir a qualidade do sistema a ser desenvolvido. Infelizmente muitas organizaes tendem a ignorar o uso dos paradigmas de desenvolvimento de software deixando de lado as qualidades que asseguramo desenvolvimento de um software, tornando o seu uso apenas para especialistas. Apesar do custo da implementao da engenharia de software, esta no deixa de ser indispensavel para o desenvolvimento de um software, pois esta vem resolver problemas resultantes do cancelamento de vrios projectos e garante permanecimento do produto do mercado o tempo suficiente para o retorno de seu investimento.