O objetivo deste livro é :- Dar aos leitores a oportunidade de obter uma ideia geral dos conceitos fundamentais da Engenharia de Software, bem como do ciclo de vida e desenvolvimento de software;- Familiarizar-se com a modelação UML;- Familiarizar-se com o processo de desenvolvimento de software orientado a objectos;- Demonstrar como se passa da análise ao desenho em programação orientada a objectos;- Ser capaz de desenvolver software utilizando boas práticas;- Introduzir os alunos ao trabalho em grupo num projeto informático.Para uma correta assimilação do curso, espera-se que os alunos já tenham programado em pelo menos uma linguagem clássica e que tenham conhecimentos das seguintes matérias: Algoritmos Clássicos; Informática Geral; Método de Análise de Computadores com uma abordagem Merise e UML; Pelo menos uma linguagem de programação procedural ou orientada a eventos como: C, PASCAL, QBASIC e Visual Basic Net.