Currículo
Engenharia de Software 03712
Contextos
Groupo: Engenharia Informática PL - 2025 > 1º Ciclo > Unidades Curriculares Obrigatórias
ECTS
6.0 (para cálculo da média)
Objectivos
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; OA3. Aplicar os princípios de engenharia de software tais como análise de requisitos, desenho e análise de software, implementação, inspeção de código, gestão de configurações, construção, entrega e implantação de software; OA4. Avaliar e melhorar a qualidade do produto em Engenharia de Software.
Programa
CP1 - Processo da engenharia de software CP2 - Gestão de configurações e construção de software CP3 - Requisitos de software CP4 - Testes de software CP5 - Qualidade do software CP6 - Entrega e evolução de software.
Método de Avaliação
_________________________________________________________________________ AVALIAÇÃO AO LONGO DO SEMESTRE Nos termos do artigo 7º A do RGACC, a modalidade de avaliação será a avaliação ao longo do semestre, recorrendo aos seguintes dois tipos de instrumentos: • Seis (6) guiões práticos quinzenais com peso de 30% (máximo de 6 valores no total). Cada um desses guiões introduzirá a utilização de pelo menos uma nova ferramenta, no contexto de um projeto (trabalho em grupo) ao longo de todo o semestre, o qual poderá ser diferenciado consoante a licenciatura dos alunos (LEI, LIGE e LETI) para efeitos de motivação. • Dois (2) testes escritos de avaliação individual, cada um deles com peso de 35% (máximo de 7 valores cada um), um realizado durante a pausa letiva no meio do semestre e outro coincidente com a 1ª época. Cada um destes testes terá duas componentes, uma focando a aprendizagem prática transmitida através da realização dos guiões e outra focando os conteúdos teóricos, ambas valendo metade da cotação do correspondente teste escrito. Quer o conjunto dos 6 guiões práticos, quer o conjunto dos 2 testes deverão ter uma classificação mínima para aprovação de metade da cotação máxima, isto é, 3 valores no caso dos guiões e 7 valores no caso dos testes. A entrega relativa a cada um dos guiões deverá obrigatoriamente ocorrer no prazo máximo de 2 semanas após a sua divulgação. Classificações finais superiores a 16 valores serão confirmadas em prova oral individual realizada em data imediatamente posterior à do 2º teste. _________________________________________________________________________ AVALIAÇÃO EM 2ª ÉPOCA Nos termos do artigo 13º do RGACC, alínea 2, esta UC não contempla a avaliação por exame, pelo que a 2.ª época permitirá completar a avaliação ao longo do semestre, através da realização de um teste escrito individual único, cobrindo toda a matéria da UC, com peso de 70% da classificação final (máximo de 14 valores), contendo duas componentes, uma focando a aprendizagem prática transmitida através da realização dos guiões e outra focando os conteúdos teóricos, ambas valendo metade da cotação deste teste escrito. Os restantes 30% da classificação final em 2ª época (máximo de 6 valores) correspondem ao valor obtido nos 6 guiões da avaliação ao longo do semestre A classificação mínima para aprovação em 2ª época será de metade da cotação máxima do teste (7 valores), mantendo-se o requisito para o caso dos guiões (3 valores). Classificações finais superiores a 16 valores serão confirmadas em prova oral individual realizada em data imediatamente posterior à do teste de 2ª época. _________________________________________________________________________ AVALIAÇÃO EM ÉPOCA ESPECIAL O esquema de avaliação é o mesmo que no caso da 2ª época.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 95.0
Carga Total -
Bibliografia
Principal
- 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. Pressman, R. S., & Maxim, B. R. (2014). Software Engineering: A Practitioner’s Approach (8th ed.). New York, NY: McGraw-Hill Professional. Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring. Boston, MA: Addison Wesley. Ieee Computer Society. (2024). Guide to the software engineering body of knowledge (swebok 4.0) (Hironori Washizaki, Eds.). IEEE Computer Society Press. Guerreiro, S. (2015). Introdução à Engenharia de Software, FCA Editora. Pinto, J.P., Tscharf, C. (2019). SCRUM - A gestão ágil de projetos, FCA Editora.:
Secundária
- Schach, S. R. (2010). Object-oriented and classical software engineering (8th ed.). New York, NY: McGraw-Hill Professional. IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices. (2004). Software Engineering Code of ethics and Professional Practice. Science and Engineering Ethics.: