Software Architecture Course - 2022-23 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 | |
Conference: Software architecture, people and other juices Iván Arrizabálaga Director of Engineering at JOOR |
English | 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), | |
Conference: 7 years in an IT project Rafael F. Font |
Slides - English | Video (English) | Video (Spanish) | |
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) |
|
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 |
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) |
cURL (Episode 505) | Team Es1-01
slides post |
Team Es2-01
slides post |
Team Es3-01
slides post |
Team En-01
slides post |
Developer Experience (Episode 524) | Team Es1-02
slides post |
Team Es2-02
slides post |
Team Es3-02
slides post |
Team En-02
slides post |
Software design and modularity (Episode 520) | Team Es1-03 slides post |
Team Es2-03
slides post |
Team Es3-03
slides post |
Team En-03
slides post |
Technical debt (Episode 481) | Team Es1-04
slides post |
Team Es2-04
slides post |
Team Es3-04
slides post |
Team En-04
slides post |
DevOps anti-patterns (Episode 457) | Team Es1-05
slides post |
Team Es2-05
slides post |
Team Es3-05
slides post |
Team En-05
slides post |
Fallacies of distributed computing (Episode 470) | Team Es1-06
slides post |
Team Es2-06
slides post |
Team Es3-06
slides post |
Team En-06
slides post |
Service Level Objectives (Episode 548) | Team Es1-07
slides post |
Team Es2-07
slides post |
Team Es3-07
slides post |
Team En-07
slides ??? |
Immutable architecture (Episode 447) | Team Es1-08
slides post |
Team Es2-08 slides post |
Team Es3-08
slides post |
Team En-08
slides post |
Architecture evolution (Episode 525) | Team Es1-09
slides post |
Team Es2-09
slides post |
Team Es3-09
??? |
Team En-09
slides post |
Software Heritage Archive (Episode 538) | Team Es1-10
slides |
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
Solid Challenge 2023
The following table contains the student's projects that participate in the Solid Challenge
Team
App
Source code
Docs
Promotional Video
For Solid challenge
Lomap_es3a
Web app
Repo
Technical documentation
Promotional video
Lomap_en3a
Web app
Repo
Technical documentation
Promotional video
Lomap_es5c
Web app
Repo
Technical documentation
Promotional video
Lomap_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
Solid Challenge 2023
The following table contains the student's projects that participate in the Solid Challenge
Team | App | Source code | Docs | Promotional Video For Solid challenge |
Lomap_es3a | Web app | Repo | Technical documentation | Promotional video |
Lomap_en3a | Web app | Repo | Technical documentation | Promotional video |
Lomap_es5c | Web app | Repo | Technical documentation | Promotional video |
Lomap_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