Software Architecture
School of Computer Science, University of Oviedo
Software Architecture
- Lab. 03
UML diagrams PlantUML
2019-20 Jose Emilio Labra Gayo Pablo González Irene Cid Hugo Lebredo
Software Architecture School of Computer Science, University of - - PowerPoint PPT Presentation
Software Architecture Software Architecture School of Computer Science, University of Oviedo Lab. 03 UML diagrams PlantUML Jose Emilio Labra Gayo Pablo Gonzlez Irene Cid 2019-20 Hugo Lebredo Software Architecture UML Unified Modeling
Software Architecture
School of Computer Science, University of Oviedo
2019-20 Jose Emilio Labra Gayo Pablo González Irene Cid Hugo Lebredo
Software Architecture
School of Computer Science, University of Oviedo
Software Architecture
School of Computer Science, University of Oviedo
Fuente: Wikipedia
Software Architecture
School of Computer Science, University of Oviedo
MusicManager
+conf:Configuration
+randomPlay() +addSong(Song) +queryConf():Configuracion .. Visibility:
project, without taking into account the time aspect
between the different classes.
Software Architecture
School of Computer Science, University of Oviedo
Person
+name
Professor
+startDate
University
+name +city
Student
+name +id +id
Course
+name
1 1..* 1..* 1
Inheritance Composition
(when the container is destroyed, the contents are destroyed)
Aggregation
Software Architecture
School of Computer Science, University of Oviedo
GUI Catalog Shipping Cart Requires Provides
Software Architecture
School of Computer Science, University of Oviedo
Models communication between some objects at a given time Objects can send two types of messages: synchronous or asynchronous Arc42:6-RuntimeView
Software Architecture
School of Computer Science, University of Oviedo
Represents the final location of the components in an app Elements:
Nodes , Components, relationships
Arc42: 07.DeploymentView
Fuente:VisualParadigm
Software Architecture
School of Computer Science, University of Oviedo
PlantUML
YUML
@startuml component actor Usuario participant MusicManager participant Configuration boundary Player Usuario -> MusicManager: play MusicManager -> MusicManager: random MusicManager -> Configuration : getPlayer MusicManager --> Player : play @enduml
Software Architecture
School of Computer Science, University of Oviedo
Software Architecture
School of Computer Science, University of Oviedo
EnterpriseArchitect
Reverse Enginering with Java/C++ Oracle connection for relational databases Word, HTML templates
MagicDraw
▫ Java based ▫ UML diagrams ▫ Reverse Engineering Java , C++
Visual Paradigm
▫ Commercial (student license)
Modelio
▫ Open source ▫ Java based ▫ Reverse Engineering Java , C++
Software Architecture
School of Computer Science, University of Oviedo
https://www.youtube.com/watch?v=wgpSdpny-0c
https://c4model.com/assets/software-architecture-diagram-review-checklist.pdf
Software Architecture
School of Computer Science, University of Oviedo