Engenharia de Software

Código:
14727
Ano:
2
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Tipo de ensino:
Presencial.
Estágios:
Não aplicável.
Objectivos de Aprendizagem:
Esta unidade curricular pretende introduzir a engenharia de software como a disciplina e a arte de desenhar e implementar software num contexto industrial.
O1) pretende-se a familiarização de conceitos relacionados com abordagens metodológicas no desenvolvimento de software, e ainda
O2) a capacitação para a análise e desenvolvimento de software desde a análise de requisitos, modelação, desenvolvimento, validação e verificação.
Conteúdos programáticos:
1. Introdução
2. Processos de software
3. Processos de desenvolvimento ágil
4. Cenários e estórias de utilizador
5. Engenharia de requisitos
6. Modelação de sistemas
7. Design e implementação
8. Testes de software
9. Evolução de software
10. DevOps
Metodologias de Ensino e Critérios de Avaliação:
1) Em frequencia:
F1: 1ª frequencia (4 valores)
F2: 2ª frequencia (7 valores)
BT: 2 badges teóricos (1 valor).
P: projecto (8 valores)

Classificação= F1 + F2 + BT + P

2) Em exame:
E: prova escrita (12 valores)
P: projecto (8 valores) *transita de frequência, acrescido de melhorias definidas pelos docentes
Bibliografia principal:
Principal:
- Engineering Software Products: An Introduction to Modern Software Engineering, Ian Sommerville, Pearson, 2020

Complementar:
- Sommerville, I., Software Engineering, 9th edition, Pearson Education, 2011
- Pressman R. S. and Ince D., Software Engineering - A Practitioner’s Approach, McGraw-Hill, 2007
- Rambaugh J., Jacobson I. and Booch G., The Unified Modeling Language Reference Manual Addison-Wesley, 2005
- Jalote, P. A Concise Introduction to Software Engineering. Series: Undergraduate Topics in Computer Science. 1st Edition., 2008, Springer Verlag
Língua:
Português
Esta informação promove os seguintes Objetivos de Desenvolvimento Sustentável da ONU:
Garantir o acesso à educação inclusiva, de qualidade e equitativa, e promover oportunidades de aprendizagem ao longo da vida para todos