Software Architecture Course - 2021-22 edition
Lecture notes material
The video material has been copied from course 2020-21 when it was recorded
-
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 | |
Software architecture taxonomies: Behaviour at runtime (Components and connectors), monolith | English, Spanish | English (Part 1), English (Part 2) English (Part 3) English (Part 4) | Spanish (Part 1), Spanish (Part 2), | |
Software architecture taxonomies: Behaviour at runtime (Components and connectors), distributed and big scale systems | English, Spanish |
English (Part 1) English (Part 2) English (Part 3) English (Part 4) |
Spanish (Part 1),
Spanish (Part 2),
Spanish (Part 3),
Spanish (Part 4) |
|
Conference: Avoiding cosplaying when designing software Pablo Bermejo García, Distinguised Software Architect DXC Technology |
Slides | English | Spanish | |
Software architecture taxonomies: Allocation | English, Spanish |
English (Part 1) English (Part 2) |
Spanish (Part 1) Spanish (Part 2) |
|
Software architecture taxonomies: Enterprise software architecture | English, Spanish |
English |
Spanish |
|
Conference: Microservices David Rico, Manager Industry Asturias NTT DATA, NTT Data Eduardo Priego, Tech Lead, NTT Data Mario Olea, Tech Lead, NTT Data | Spanish |
Seminars
Seminar assignment Description: English, Spanish
Seminar presentations and posts made by students
Subject | Seminar Es-1 (Spanish) | Seminar Es-2 (Spanish) | Seminar Es-3 (Spanish) | Seminar En (English) |
Code Reviews | Team Es1-01
slides post |
Team Es2-01
slides post |
Team Es3-01
slides post |
Team En-01
slides post |
Technical Debt | Team Es1-02
slides post |
Team Es2-02
slides post |
Team Es3-02
slides post |
Team En-02
slides post |
CUPID vs SOLID | Team Es1-03 slides post |
Team Es2-03
slides post |
Team Es3-03
slides post |
Team En-03
slides post |
Infrastructure as code | Team Es1-04
slides post |
Team Es2-04
slides post |
Team Es3-04
slides post |
Team En-04
slides post |
Behavioural code analysis | Team Es1-05
slides post |
Team Es2-05
slides post |
Team Es3-05
slides post |
Team En-05
slides post |
Lehman's laws | Team Es1-06
slides post |
Team Es2-06
slides post |
Team Es3-06
slides post |
Team En-06
slides post |
Micro-frontends | Team Es1-07
slides post |
Team Es2-07
slides post |
Team Es3-07
slides post |
Team En-07
slides post |
Serverless trade-offs | Team Es1-08
slides post |
Team Es2-08 slides post |
Team Es3-08
slides post |
Team En-08
slides post |
Four key metrics | Team Es1-09
slides post |
Team Es2-09
slides post |
Team Es3-09
slides post |
Team En-09
slides post |
Web3 and NFT | Team Es1-10
slides post |
Team Es2-10
slides post |
Team Es3-10
slides post |
Team En-10
slides post |
Labs
Lab Assignment Description:
English,
Spanish
- Week 1. Git and github:
English,
Spanish
- Week 2. Documentation:
English,
Spanish
- Week 3. Introduction to React and Solid:
English,
Spanish
- Week 4. Review of 1st deliverable: first draft of technical documentation
- Week 5. Building automation and dependency management:
English,
Spanish
- Week 6. Distribution and deployment:
English,
Spanish
- Week 7: Review of 2nd deliverable: 1st prototype
- Week 8. Test-driven-development and continuous integration:
English,
Spanish
- Week 9. Acceptance tests:
English,
Spanish
- Day 10. Review of 3rd deliverable: 1st release with Documentation + prototype synchronized
- Day 11. Load tests and other tests:
English,
Spanish
- Day 12. Monitoring/Profiling
English,
Spanish
Labs
Lab Assignment Description:
English,
Spanish
- Week 1. Git and github:
English,
Spanish
- Week 2. Documentation:
English,
Spanish
- Week 3. Introduction to React and Solid:
English,
Spanish
- Week 4. Review of 1st deliverable: first draft of technical documentation
- Week 5. Building automation and dependency management:
English,
Spanish
- Week 6. Distribution and deployment:
English,
Spanish
- Week 7: Review of 2nd deliverable: 1st prototype
- Week 8. Test-driven-development and continuous integration:
English,
Spanish
- Week 9. Acceptance tests:
English,
Spanish
- Day 10. Review of 3rd deliverable: 1st release with Documentation + prototype synchronized
- Day 11. Load tests and other tests:
English,
Spanish
- Day 12. Monitoring/Profiling
English,
Spanish
Solid Challenge 2021
The following table contains the student's projects that participate in the Solid Challenge
Team
App
Source code
Docs
Promotional Video
For Solid challenge
Dede_en3a
Web app
Mobile app
Repo
Technical documentation
Promotional video
Dede_en2a
Web app
Repo
Technical documentation
Promotional video
All student's projects
The following list contains the projects made by the students.
Links
Coding style guides
Software architecture documentation
- Arc42
- Asciidoctor
- PlantUML
- Real-world PlantUML
- Communicating Software Architectures:
lean,
effective and painless documentation
Solid
Quality attributes
Labs
Lab Assignment Description:
English,
Spanish
- Week 1. Git and github:
English,
Spanish
- Week 2. Documentation:
English,
Spanish
- Week 3. Introduction to React and Solid:
English,
Spanish
- Week 4. Review of 1st deliverable: first draft of technical documentation
- Week 5. Building automation and dependency management:
English,
Spanish
- Week 6. Distribution and deployment:
English,
Spanish
- Week 7: Review of 2nd deliverable: 1st prototype
- Week 8. Test-driven-development and continuous integration:
English,
Spanish
- Week 9. Acceptance tests:
English,
Spanish
- Day 10. Review of 3rd deliverable: 1st release with Documentation + prototype synchronized
- Day 11. Load tests and other tests:
English,
Spanish
- Day 12. Monitoring/Profiling
English,
Spanish
Solid Challenge 2021
The following table contains the student's projects that participate in the Solid Challenge
Team | App | Source code | Docs | Promotional Video For Solid challenge |
Dede_en3a | Web app Mobile app |
Repo | Technical documentation | Promotional video |
Dede_en2a | Web app | Repo | Technical documentation | Promotional video |
All student's projects
The following list contains the projects made by the students.
Links
Coding style guides
Software architecture documentation
- Arc42
- Asciidoctor
- PlantUML
- Real-world PlantUML
- Communicating Software Architectures: lean, effective and painless documentation