Software Architecture Course - 2024-25 edition
Lecture notes material
The video material has been copied from course 2020-21 when it was recorded during COVID pandemia
-
Summary of the contents in a single PDF file
Recommended books about
Software architecture
Date | Title | Slides | Video (English) | Video (Spanish) |
---|---|---|---|---|
Presentation | English, Spanish | |||
What is software architecture | English, Spanish | English (Part 1) English (Part 2) | Spanish (Part 1) Spanish (Part 2) | |
Communicating software architecture | English, Spanish | English | Spanish | |
Role of software architect and stakeholders | English, Spanish | English | Spanish | |
Quality attributes | English, Spanish | English | Spanish | |
Achieving software architecture | English, Spanish | English | Spanish | |
Software architecture techniques | English, Spanish | English | Spanish | |
Software architecture taxonomies: Building | English, Spanish | English (part 1) English (part 2) | Spanish (part 1) Spanish (part 2) | |
Software architecture taxonomies: Modularity | English, Spanish | English (Part 1) English (Part 2) | Spanish (Part 1) Spanish (Part 2 |
Seminars
Seminar assignment Description: English, Spanish
Seminar presentations and posts made by students
Labs
Lab Assignment Description: English, Spanish
Link to Empathy AI'25 Challenge
- Week 1. Git and github: English, Spanish
- Week 2. Documentation: English, Spanish
- Week 3. Deployment: English, Spanish
- Week 4. Review of 1st deliverable: first draft of technical documentation & deployment
- Week 5. Building automation and dependency management: English, Spanish
- Week 6. Test-driven development and continuous integration: English, Spanish
- Week 7. Review of 2nd deliverable: first prototype, 0.1
- Week 8. Behaviour-driven development and OpenAPI: BDD - English, BDD - Spanish OpenAPI - English, OpenAPI - Spanish
- Week 9. Load tests and other tests: English, Spanish
- Week 10. Review of 3rd deliverable: prototype 1.0 + documentation 1.0
- Week 11. Monitoring/Profiling: English, Spanish
- Week 12. Presentation guidelines: English, Spanish
- Week 13. Final presentation: final prototype + documentation
All student's projects
Links
Coding style guides
Software architecture documentation
- Arc42
- Asciidoctor
- PlantUML
- Real-world PlantUML
- Communicating Software Architectures: lean, effective and painless documentation