igdb/docs/UML.org

163 lines
3.3 KiB
Org Mode
Raw Normal View History

2019-11-01 02:59:24 +01:00
* Diagramas UML
** Functional
#+begin_src plantuml :file ../Assets/Diagrams/FD.png
:Script|
split
:Alta de un glaciar;
split again
:Inclusión de datos anuales;
split again
:Cálculo de las variaciones anuales;
split again
:Actualización de la base de datos;
split again
:Alta del administrador;
:Administrador|
:Resolución de conflictos;
endsplit
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/FD.png]]
** Data-flow
#+begin_src plantuml :file ../Assets/Diagrams/DF1.png
:Script|
:Alta del Glaciar;
-> Nuevo glaciar;
:Glaciar<
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF1.png]]
#+begin_src plantuml :file ../Assets/Diagrams/DF2.png
:Script|
:Inclusión de datos anuales;
-> Añadir información;
:Glaciar<
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF2.png]]
#+begin_src plantuml :file ../Assets/Diagrams/DF3.png
:Script|
:Cálculo de las variaciones anuales;
:Inclusión de datos anuales;
-> Añadir información;
:Glaciar<
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF3.png]]
#+begin_src plantuml :file ../Assets/Diagrams/DF4.png
:Script|
:Alta del administrador;
-> Nuevo administrador;
:Administrador<
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF4.png]]
#+begin_src plantuml :file ../Assets/Diagrams/DF5.png
:Script|
:Actualización de la base de datos;
:Inclusión de datos anuales;
-> Añadir información;
:Glaciar<
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF5.png]]
#+begin_src plantuml :file ../Assets/Diagrams/DF6.png
:Script|
:Administrador<
:Resolución de conflictos;
-> Selecciona los datos correctos;
:Actualización de la base de datos;
:IGDB|
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/DF6.png]]
** Black box
#+begin_src plantuml :file ../Assets/Diagrams/BB.png
@startuml
start
:WGMS|
:**Sistema**;
:IGDB|
end
@enduml
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/BB.png]]
** Entity Relationship
#+begin_src plantuml :file ../Assets/Diagrams/ER.png
@startuml
hide circle
skinparam linetype ortho
entity "Glacier" as e01 {
,* **glacier_id** : number <<generated>>
--
,*glacier_name : text
--
,*glacier_country: text
}
entity "Glacier yearly data" as e02 {
,* **glacier_id** : number <<FK>>
--
,*glacier_volume: number
--
,*glacier_area: number
--
,*glacier_thickness: number
--
,*glacier_year: number
}
entity "Glacier yearly fluctuation" as e03 {
,* **glacier_id** : number <<FK>>
--
,*glacier_area_change: number
--
,*glacier_volume_change: number
--
,*glacier_thickness_change: number
--
,*glacier_year: number <<FK>>
}
entity "Admin" as e04 {
,*admin_id : number <<generated>>
--
,*admin_creation_date: date
}
e01 ||..|{ e02
e02 ||..|| e03
e01 ||..|{ e03
e04 ||..o| e01
@enduml
#+end_src
#+RESULTS:
[[file:../Assets/Diagrams/ER.png]]