Currículo

Engenharia de Software 03712

Contextos

Groupo: EI PL - 2020 > 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 (>6 elementos); 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 - Desenho de software CP6 - Métricas de qualidade e melhoria do produto CP7 - Evolução, entrega e implantação de software.

Método de Avaliação

Avaliação ao longo do semestre: Projeto prático em grupo com peso de 50% (nota individualizada e mínima de 9.5 em 20). Frequência (1ª época) com peso de 50% (nota mínima 9.5 em 20). A nota final pode ser majorada até 1.6 valores (com limite máximo de 20 valores), através da realização individual de Quizzes nas aulas teórico-práticas, ao longo do semestre. A avaliação dos Quizzes é opcional, não tem nota mínima, soma à nota final calculada com as componentes de projeto e frequência, nunca penalizando a nota final. Exame final (100%): 1ª época, 2ª época e época especial.

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. (2014). Guide to the software engineering body of knowledge (swebok(r)) (P. Bourque & R. E. Fairley, 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.:

Disciplinas de Execução

2020/2021 - 2º Semestre

2021/2022 - 2º Semestre

2022/2023 - 2º Semestre

2023/2024 - 2º Semestre

2024/2025 - 2º Semestre