Software Architecture Course - 2020-21 edition
Lecture notes slides
-
Summary of the contents in a single PDF file
Recommended books about Software architecture
Date | Title | Slides | Video (English) | Video (Spanish) |
---|---|---|---|---|
03/Feb/2021 | Presentation | English, Spanish | ||
03/Feb/2021 | What is software architecture | English, Spanish | English (Part 1) English (Part 2) | Spanish (Part 1) Spanish (Part 2) |
10/Feb/2021 | Communicating software architecture | English, Spanish | English | Spanish |
10/Feb/2021 | Conference: Open decentralization: Empathy and SOLID for new developers | Slides | English | Spanish |
17/Feb/2021 | Role of software architect and stakeholders | English, Spanish | English | Spanish |
17/Feb/2021 | Quality attributes | English, Spanish | English | Spanish |
24/Feb/2021 | Achieving software architecture | English, Spanish | English Spanish | |
24/Feb/2021 | Software architecture techniques | English, Spanish | English | Spanish |
24/Feb/2021 | Software architecture taxonomies: Building | English, Spanish | English (part 1) English (part 2) | Spanish (part 1) Spanish (part 2) |
05/Mar/2021 | Software architecture taxonomies: Modularity | English, Spanish | English (Part 1) English (Part 2) | Spanish (Part 1) Spanish (Part 2 |
10/Mar/2021 | 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), |
17-24/Mar/2021 | 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) |
07-14/Apr/2021 | Software architecture taxonomies: Allocation | English, Spanish |
English (Part 1) English (Part 2) |
Spanish (Part 1) Spanish (Part 2) |
14/Apr/2021 | Conference: Fighting the merchants of complexity, by Jorge Manrubia Díez, Senior programmer at Basecamp | English |
English |
Spanish |
23/Apr/2021 | Software architecture taxonomies: Enterprise software architecture | English, Spanish |
English |
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) | Date |
Architecture decision records | Team Es1-01
slides
post video |
Team Es2-01
slides
post video |
Team Es3-01
slides
post video |
Team En-01
slides
post video |
19-Feb-2021 |
Agile architecture | Team Es1-02
slides
post video |
Team Es2-02
slides
post video |
Team Es3-02
slides
post video |
Team En-02
slides
post video |
19-Feb-2021 |
Continuous delivery | Team Es1-03
slides
post video |
Team Es2-03
slides
post video |
Team Es3-03
slides
post video |
Team En-03
slides
post Video |
5-Mar-2021 |
Branching patterns | Team Es1-04
slides
post video |
Team Es2-04
slides
post video |
Team Es3-04
slides
post video |
Team En-04
slides
post video |
5-Mar-2021 |
Clean architecture | Team Es1-05
slides
post
video |
Team Es2-05
slides
post-->
video |
Team Es3-05
slides
post
video |
Team En-05
slides
post video |
19-Mar-2021 |
Event sourcing | Team Es1-06
slides
post
video |
Team Es2-06
slides
post
video |
Team Es3-06
video slides post |
Team En-06
slides
post
video |
19-Mar-2021 |
Microservices trade-offs | Team Es1-07
slides post Video |
Team Es2-07 slides post video | Team Es3-07
slides post video |
Team En-07
slides post video |
9-Apr-2021 |
Circuit breaker | Team Es1-08
slides post video |
Team Es2-08
slides post video |
Team Es3-08
slides post--> video |
Team En-08
slides post video |
9-Apr-2021 |
Chaos engineering | Team Es1-09
slides
post video |
Team Es2-09
slides
post video |
Team Es3-09
slides
post video |
Team En-09
slides
post video |
23-Apr-2021 |
Serverless | Team Es1-10
slides
post video |
Team Es2-10
slides post video |
Team Es3-10
slides
post video |
Team En-10
video |
23-Apr-2021 |
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, presentation techniques and tips English Spanish
- Day 13. Presentation day and final release
Solid Challenge 2021
The following list contains the student's projects that participate in the Solid Challenge
Team | App | Source code | Docs | Promotional Video For Solid challenge |
Presentation video For teachers |
Radarin_en1a | Web app | source code | Technical documentation | Promotional video | Presentation video |
Radarin_en3b | Web app Mobile app | source code | Technical documentation | Promotional video | Presentation video |
Radarin_es1a | app deployed | source code | Technical documentation | Promotional video | Presentation video (in Spanish) |
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