Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
Ciências e Tecnologias da Programação
Departamento / Department
Departamento de Ciências e Tecnologias da Informação
Ano letivo / Execution Year
2025/2026
Pré-requisitos / Pre-Requisites
Não se aplica.
Objetivos Gerais / Objectives
Esta UC usa como enquadramento de referência o SWEBOK (Software Engineering Body of Knowledge), uma iniciativa da IEEE Computer Society, a organização profissional mais importante da área. São abordadas as várias áreas de conhecimento do SWEBOK, dotando os estudantes de uma visão alargada e integradora da Engenharia de Software, em várias vertentes.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
Após a conclusão desta unidade curricular o estudante deverá ficar apto a: OA1. Aplicar um processo de engenharia ao desenvolvimento de software; OA2. Desenvolver software em equipas de grande dimensão (>6 elementos); OA3. Aplicar os princípios de engenharia de software em atividades como a gestão de requisitos, gestão de configurações e versões de software, construção de software, testes, entrega e implantação de software.
Conteúdos Programáticos / Syllabus
CP1 - Processo da engenharia de software CP2 - Gestão de configurações e versões de software CP3 - Construção de software CP4 - Testes de software CP5 - Desenvolvimento e operações em engenharia de software (DevOps)
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular unit's content dovetails with the specified learning outcomes
A interligação entre os conteúdos programáticos e os objetivos de aprendizagem (OA) é a seguinte: Os objetivos de aprendizagem OA1 e OA3 apoiam-se na totalidade do programa, por se basearem nos fundamentos da Engenharia de Software. O objetivo de aprendizagem OA1 está relacionado com o item CP1. O objetivo OA2 é suportado pelos CP2 e CP3. O objetivo de aprendizagem OA3 está relacionado com todos os CP.
Avaliação / Assessment
Avaliação: Realização de exercícios/fichas práticas em grupo, ao longo das aulas, com peso de 20% na nota final (sem nota mínima) e uma prova escrita realizada no final da unidade curricular, com peso de 80% na nota final (nota mínima 9.5 em 20). Ou um único exame final com peso de 100% na nota final da unidade curricular.
Metodologias de Ensino / Teaching methodologies
Aulas teórico-práticas com exposição inicial do conteúdo programático, cobrindo de forma abrangente as temáticas do programa, sempre que possível recorrendo a exemplos reais ilustrativos. As aulas teórico-práticas contemplam também a realização de exercícios/fichas práticas em grupo, sobre a matéria lecionada.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
Esta UC requer que os estudantes se familiarizem com conceitos teórico-práticos fundamentais da engenharia de software e das atividades da engenharia de software, para suporte à realização de exercícios/fichas práticas durante as aulas. A avaliação cobre as várias dimensões e competências proporcionadas pela UC, através de avaliação escrita e também avaliação da realização de exercícios/fichas práticas em grupo.
Observações / Observations
--
Bibliografia Principal / Main Bibliography
Sommerville, I. (2016). Software Engineering, Global Edition (10th ed.). London, England: Pearson Education. Sommerville, I. (2021). Engineering software products: An introduction to modern software engineering. IEEE Computer Society. (2024). Guide to the software engineering body of knowledge 4.0. (Hironori Washizaki, Eds.). IEEE Computer Society Press.
Bibliografia Secundária / Secondary Bibliography
Data da última atualização / Last Update Date
2025-07-29