Software Architecture Course - 2019-20 edition
Lecture note slides
- 31/Jan/2020 - Presentation in Seminar: English, Spanish
- 5/Feb/2020 - Definitions: English, Spanish
- 05/Feb/2020 - Software architecture documentation: English, Spanish
- 12/Feb/2020 - Role of software architect and quality attributes: English, Spanish
- 26/Feb/2020 - Sofware taxonomies: Construction and maintenance English, Spanish
- 4/Mar/2020 Sofware taxonomies: Modularity English, Spanish
- 12/Mar/2019 - Sofware taxonomies: Runtime behaviour (Components & connectors): English, Spanish
- 25/Mar/2020 - Sofware taxonomies: Integration English, Spanish
- 1/Apr/2020 - Sofware taxonomies: Allocation English, Spanish
- 1/Apr/2019 - Invited talk by Diego Berrueta (Principal Engineer at Atlassian): Scaling towards a thousand microservices. Slides, Video (English), Video (Espanish)
- 2/Apr/2019 - Software architecture and enterprise English, Spanish
Seminars
Task description: English, SpanishSeminar presentations made by students
Labs
Lab Assignment Description: English, Spanish- Day 1. Basic github: English, Spanish
- Day 2. Advanced github (branching, git flow, pull requests) and Arc42: English, Spanish
- Day 3. UML diagrams (plantUML): English, Spanish
- Day 4: Review of 1st deliverable: first draft of technical documentation
- Day 5. Build automation (Maven, Gradle, npm): English, Spanish
- Day 6. TDD (Test-driven development), Code coverage, continuous integration, static analysis code tools: English, Spanish
- Day 7: Review of 2nd deliverable: 1st prototype
- Day 8. BDD and automated acceptance tests: English, Spanish
- Day 9. Deployment and packaging: Docker English, Spanish
- Day 10. Review of 3rd deliverable: 1st release with Documentation + prototype synchronized
- Day 11. Load tests: English Spanish
- Day 12. Monitoring/Profiling, presentation techniques and tips English Spanish
- Day 13. Presentation day and final release
Solid Challenge 2020
Prize Ceremony at Solid World
The winners were presented at the Solid World meeting - June, 4th, 2020 which was recorded.- Prize ceremony at Solid World: https://vimeo.com/425919959
- Slides of presentation at Solid World
Participants
Team | App | Source code | Docs | Slides | Video |
Viade_en2a | app deployed | source code | Technical documentation | Presentation | video |
Viade_en2b | app deployed | source code | Technical documentation | Presentation | video |
Viade_en3b1 | app deployed | source code | Technical documentation | Presentation | video |
Viade_es1c | app deployed | source code | Technical documentation | Presentation | video |
Viade_es2a | app deployed | source code | Technical documentation | Presentation | video |
Viade_es3a | app deployed | source code | Technical documentation | Presentation | video |
Viade_es3c | app deployed | source code | Technical documentation | Presentation | video |
Viade_es4c | app deployed | source code | Technical documentation | Presentation | video |
Student's projects
The following list contains the projects made by the students.
Links
Coding style guides
Software architecture documentation
Solid
- Forum
- Gitter
- Awesome solid links: one, two
- Wiki for beginners
- Solid World event (6/Feb/19) recording
- Solid Chess
- Validating RDF data tutorial: Overview to RDF data model
Quality attributes
Online references
- Communicating Software Architectures: lean, effective and painless documentation