Engenharia de Software

« Voltar

Objetivos

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

Código

0105995

ECTS

6

Aulas

  • Práticas e Laboratórios - 30 horas
  • Teóricas - 30 horas

Método de Avaliação

  • Conforme Programa da UC: 100%