Software Architecture
School of Computer Science University of Oviedo
Software Architecture Documentation
Jose E. Labra Gayo Course 2018/2019
Documentation School of Computer Science Jose E. Labra Gayo Course - - PowerPoint PPT Presentation
Software Architecture University of Oviedo Software Architecture Documentation School of Computer Science Jose E. Labra Gayo Course 2018/2019 Software Architecture Contents University of Oviedo Communicating software architecture Goal of
Software Architecture
School of Computer Science University of Oviedo
Jose E. Labra Gayo Course 2018/2019
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Problem Space
Stakeholders Context Quality goals Constraints Principles …
Solution Space
Building blocks Interfaces Components Patterns/styles Tactics …
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Fuente: https://c4model.com/
Software Architecture
School of Computer Science University of Oviedo
Front End
User
Backend DB
Software Architecture
School of Computer Science University of Oviedo
@startuml Agent -> Agent : init Agent -> Manager : sendEmail() Agent <-- Manager : reply X Agent -> Manager : blabla( X ) User -> Manager : check( X ) User <-- Manager : ok @enduml PlantUML Online: https://www.planttext.com/
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Logical view Process view Development view Deployment view
Scenarios
Integrators Performance Scalability End-user Functionality Programmers Software management System engineers Topology Communications
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Context Functional overview Quality attributes Constraints Principles Code Data Infrastructure architecture Deployment Development environment Operation and support Decision log
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Picture source: https://commons.wikimedia.org/wiki/File:Ficherosclasicoscatalogo.JPG
Software Architecture
School of Computer Science University of Oviedo
Picture source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Example: https://biking.michael-simons.eu/docs/index.html#_quality_goals
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Product Quality Functional suitability Performance efficiency Compati- bility Usability Relia- bility Security Maintaina-
bility
Porta- bility In-use Effectiveness Efficiency Satisfaction Freedom from risk Context coverage
Software Architecture
School of Computer Science University of Oviedo
Stakeholder Description Expectations, motivations . . . . . . . . .
Software Architecture
School of Computer Science University of Oviedo
Picture source: https://arc42.org/overview/
Constraint Explanation . . . . . .
Software Architecture
School of Computer Science University of Oviedo
Picture source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Picture source: https://commons.wikimedia.org/wiki/File:Light_Bulb_or_Idea_Flat_Icon_Vector.svg
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Software Architecture
School of Computer Science University of Oviedo
Source: https://arc42.org/overview/
Term Definition . . . . . .