Engenharia de Software
Código
0105995Créditos ECTS
6Objetivos
Pretende-se que os alunos adquiram os princípios e conceitos subjacentes a uma visão global do processo de desenvolvimento de software, desde o levantamento de requisitos até à entrega e à manutenção do sistema. Motivar para o desenvolvimento de software como uma atividade de engenharia que integra a tecnologia com fatores sociais e humanos.
Programa
1. Introdução à Engenharia de Software.
2. Processos de desenvolvimento de software.
3. Planeamento e gestão de projetos de software.
4. Engenharia de requisitos.
5. Desenho de software.
6. Escrita de código.
7. Verificação e validação.
8. Entrega e manutenção
Métodos de Ensino
Nas aulas teóricas é proporcionada a exposição dos conceitos acompanhada de exemplos que são trabalhados nas aulas práticas, proporcionando aos alunos trabalho autónomo e supervisionado. Para a modelação de sistemas é utilizada o “Astah” e para o planeamento e gestão de projetos é utilizado o “ProjetLibre”.
A plataforma Moodle é utilizada para disponibilizar conteúdos e interagir com os alunos através de fóruns.
Bibliografia
S. Pfleeger, J. Atlee, Software Engineering: Theory and Practice, Pearson International Edition, 2006
R. Pressmann, Software Enginnering, McGraw Hill, 6ª edição, 2006
D. Lowe e R. Pressmann, Web Engineering: a Practitioner's Approach, International Edition, 2009
Nunes, O'Neill, Fundamental de UML, FCA, 2004
A. Miguel, Gestão de Projectos de Software, FCA, 2008
A. Miguel, Gestão do Risco e da Qualidade no Desenvolvimento de Software, FCA
H. O’Neill, M. Nunes e P. Ramos, Exercícios de UML, FCA, 2010
Método de Avaliação
Conforme Programa da UC - 100 %