| Código |
16230
|
| Ano |
3
|
| 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) Familiarização de conceitos relacionados com abordagens metodológicas no desenvolvimento de software. O2) Capacitação para a análise e desenvolvimento de software desde a engenharia de requisitos, modelação, prototipagem, desenvolvimento, validação e verificação. O3) Exposição a desafios do mundo-real mediante a concepção de produto(s) de software, aplicando-se metodologias ágeis. O4) Aquisição e/ou reforço de soft skills tais como trabalho em equipa, capacidade analítica, foco na resolução de problemas, argumentação e discussão de ideias inter-pares e com os docentes,
|
|
Conteúdos programáticos |
1) Introdução 2) Processos de software 3) Processos de desenvolvimento ágil 4) Atributos, cenários, e estórias de utilizador 5) Engenharia de requisitos 6) Arquitetura de sistemas 7) Modelação de sistemas 8) Verificação e validação (V&V) de software 9) Refatoração e evolução de código 10) DevOps
|
|
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
|