Nuno PomboUniversidade da Beira Interior
SE
2026/27 · 1st Semester

Engenharia de
Software

Unit page — news, syllabus, lecture notes and grades

★ Requirements Engineering ★ System Modeling ★ Architecture ★ Software Testing ★ Refactoring ★ CI/CD ★ AI4SE

Syllabus

  1. Introduction to Software Development and Software Products
  2. Software Processes, Lifecycle Models, Agile & Scrum
  3. Requirements Engineering (User Stories, Scenarios, AI-assisted RE)
  4. Model-Driven Requirements Engineering
  5. Software Architecture & Architectural Decisions
  6. Software Design Principles, UML, Patterns and Quality Attributes
  7. Software Construction, Code Quality, Reviews & Refactoring
  8. Verification, Validation and Software Testing
  9. Continuous Integration, CI/CD and Software Engineering Platforms
  10. AI-Assisted Software Engineering and Intelligent Development Tools

Bibliography

  • Engineering AI Systems: Architecture and DevOps Essentials, Len Bass et al., Pearson, 2025.
  • Engineering Software Products: An Introduction to Modern Software Engineering, Ian Sommerville, Pearson, 2020.
  • Refactoring (2nd Edition), Martin Fowler, Addison-Wesley Signature Series, 2018
  • Software Engineering: International Version (10th Edition), Ian Sommerville, Pearson, 2015.
  • Introdução à Engenharia de Software, Sergio Guerreiro, FCA, 2015.
WeekLecture NotesLabs
07.09 Unit Outline PDF
T01: Software Development & Software Products PDF
Practical Assignment Brief
14.09 T02: Software Processes, Lifecycle Models, Agile & Scrum Lab#1: Introduction PDF
21.09 T03: Requirements Engineering (User Stories, Scenarios, AI-assisted RE) Lab#2: SCRUM Certification Workshop
28.09 T04: Requirements Engineering (User Stories, Scenarios, AI-assisted RE) Lab#3: Features, Scenarios, and User Stories
05.10 T05: Model-Driven Requirements Engineering Lab#4: Requirements Engineering
12.10 T06: Software Architecture & Architectural Decisions Lab#5: Model-Driven Requirements Engineering
19.10 T07: Software Design Principles, UML, Patterns and Quality Attributes Lab#6: Dynamic Modelling #1
26.10 T08: Software Design Principles, UML, Patterns and Quality Attributes Lab#7: Dynamic Modelling #2
02.11 Project: in-class support Project: in-class support
09.11 T09: Software Construction, Code Quality, Reviews & Refactoring Lab#8: Software Design
16.11 T10: Verification, Validation and Software Testing Lab#9: Refactoring
23.11 T10: Verification, Validation and Software Testing Lab#10: Software Testing
30.11 T11: Continuous Integration, CI/CD and Software Engineering Platforms Project: in-class support
07.12 T12: AI-Assisted Software Engineering and Intelligent Development Tools Project: in-class support
14.12 Term Test Project: in-class presentation