Engenharia de Software 2025/26

  1. Introduction to Software Development and Software Products
  2. Lifecycle Models: Waterfall, Iterative, Incremental
  3. Software Processes and Agile Development
  4. Features, Scenarios, and User Stories
  5. Model-Driven Requirements Engineering
  6. System Architecture
  7. System Modeling
  8. Software Testing and AI-Assisted Testing
  9. Automated Refactoring and Code Smells with Intelligent Tools
  10. Continuous Integration and Software Engineering Platforms
  11. AI-Assisted Software Engineering

Bibliography

Week Lecture Notes Labs
08.09 Unit Outline [PDF]
Introduction, and Case Studies [PDF]
Practical Assignment Brief
15.09 Software Processes [PDF] Lab#1 – Introduction to Software Engineering [PDF]
22.09 Features, Scenarios, and Stories [PDF] Lab#2 – SCRUM Certification [PDF]
29.09 Requirements Engineering [PDF] Lab#3 – Features, Scenarios, and Stories [PDF]
06.10 Model-Driven Requirements Engineering [PDF]
13.10 Lab#4 - Requirements Engineering [PDF]
20.10 Software architecture [PDF]
27.10
03.11 System modeling #1 [PDF]
10.11
17.11
24.11
01.12
08.12
15.12