Skip to content
Snippets Groups Projects
Commit 2102f0cd authored by thomaswoehlke's avatar thomaswoehlke
Browse files

working on 0.0.31 Release: UML Modell for Requirements

parent e373ba6e
No related branches found
No related tags found
No related merge requests found
docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png

226 KiB | W: | H:

docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png

80.8 KiB | W: | H:

docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png
docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png
docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png
docs/blueprints/ecdc/uml_implementation/ecdc_use_cases.png
  • 2-up
  • Swipe
  • Onion skin
@startuml @startuml
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
actor AnonymousVisitor as vu actor AnonymousVisitor as vu
actor AppManager as ou actor AppManager as au
actor SysAdmin as su actor SysAdmin as su
actor AppDevTester as du actor AppDevTester as du
} }
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
vu <|-- ou vu <|-- au
vu <|-- su vu <|-- su
su <|-- du su <|-- du
ou <|-- du au <|-- du
} }
left to right direction left to right direction
package ecdc_views_frontend { package who_views_frontend {
usecase url_ecdc_info as UC1 usecase download_file as UC1
usecase url_ecdc_tasks as UC2 usecase import_file as UC2
usecase url_ecdc_data_imported as UC3 usecase update_dimension_tables as UC3
usecase url_ecdc_date_reported_all as UC4 usecase update_fact_table as UC4
usecase url_ecdc_date_reported_one_notification_rate as UC5 usecase update_star_schema as UC5
usecase url_ecdc_date_reported_one_deaths_weekly as UC6 usecase full_update_dimension_tables as UC6
usecase url_ecdc_date_reported_one_cases_weekly as UC7 usecase full_update_fact_table as UC7
usecase url_ecdc_continent_all as UC8 usecase full_update_star_schema as UC8
usecase url_ecdc_continent_one as UC9
usecase url_ecdc_country_all as UC10
usecase url_ecdc_country_one as UC11
usecase url_ecdc_country_germany as UC12
} }
package ecdc_views_for_tasks { au --> UC1
usecase task_ecdc_download_only as UC50 au --> UC2
usecase task_who_import_only as UC51 au --> UC3
usecase task_who_update_dimension_tables_only as UC52 au --> UC4
usecase task_who_update_fact_table_initial_only as UC53 au --> UC5
usecase task_who_update_fact_table_incremental_only as UC54 au --> UC6
usecase task_who_update_star_schema_initial as UC55 au --> UC7
usecase task_who_update_star_schema_incremental as UC56 au --> UC8
}
package ecdc_celery_tasks {
usecase task_ecdc_download_only as UC100
usecase task_ecdc_import_only as UC101
usecase task_ecdc_update_dimension_tables_only as UC102
usecase task_ecdc_update_fact_table_incremental_only as UC103
usecase task_ecdc_update_fact_table_incremental_only as UC104
usecase task_ecdc_update_fact_table_initial_only as UC105
usecase task_ecdc_update_star_schema_incremental as UC106
}
vu --> UC1
vu --> UC2
vu --> UC3
vu --> UC4
vu --> UC5
vu --> UC6
vu --> UC7
vu --> UC8
vu --> UC9
vu --> UC10
vu --> UC11
vu --> UC12
au --> UC50
au --> UC51
au --> UC52
au --> UC53
au --> UC54
au --> UC55
au --> UC56
UC50 --> UC100
UC51 --> UC101
UC52 --> UC102
UC53 --> UC103
UC54 --> UC104
UC55 --> UC105
UC56 --> UC106
@enduml @enduml
\ No newline at end of file
@startuml @startuml
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
actor AnonymousVisitor as vu actor AnonymousVisitor as vu
actor AppManager as ou actor AppManager as au
actor SysAdmin as su actor SysAdmin as su
actor AppDevTester as du actor AppDevTester as du
} }
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
vu <|-- ou vu <|-- au
vu <|-- su vu <|-- su
su <|-- du su <|-- du
ou <|-- du au <|-- du
} }
left to right direction left to right direction
package covid19.blueprints.owid.owid_views_frontend { package who_views_frontend {
usecase owid_info as UC1 usecase download_file as UC1
usecase owid_imported as UC2 usecase import_file as UC2
usecase owid_date_reported as UC3 usecase update_dimension_tables as UC3
usecase owid_date_continent as UC4 usecase update_fact_table as UC4
usecase owid_date_country as UC5 usecase update_star_schema as UC5
usecase owid_date_country_germany as UC6 usecase full_update_dimension_tables as UC6
usecase owid_date_reports as UC7 usecase full_update_fact_table as UC7
usecase full_update_star_schema as UC8
} }
package covid19.blueprints.owid.owid_views_for_tasks { au --> UC1
usecase owid_tasks as UC57 au --> UC2
usecase task_owid_download_only as UC50 au --> UC3
usecase task_owid_import_only as UC51 au --> UC4
usecase task_owid_update_dimension_tables_only as UC52 au --> UC5
usecase task_owid_update_fact_table_initial_only as UC53 au --> UC6
usecase task_owid_update_fact_table_incremental_only as UC54 au --> UC7
usecase task_owid_update_star_schema_initial as UC55 au --> UC8
usecase task_owid_update_star_schema_incremental as UC56
}
package covid19.blueprints.owid.owid_celery_tasks {
usecase owid_task_download_only as UC100
usecase owid_task_import_only as UC101
usecase owid_task_update_dimensiontables_only as UC102
usecase owid_task_update_facttable_incremental_only as UC103
usecase owid_task_update_facttable_initial_only as UC104
usecase owid_task_update_starschema_initial as UC105
usecase owid_task_update_starschema_incremental as UC106
}
vu --> UC1
vu --> UC2
vu --> UC3
vu --> UC4
vu --> UC5
vu --> UC6
vu --> UC7
au --> UC50
au --> UC51
au --> UC52
au --> UC53
au --> UC54
au --> UC55
au --> UC56
au --> UC57
UC50 --> UC100
UC51 --> UC101
UC52 --> UC102
UC53 --> UC103
UC54 --> UC104
UC55 --> UC105
UC56 --> UC106
@enduml @enduml
\ No newline at end of file
@startuml @startuml
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
actor AnonymousVisitor as vu actor AnonymousVisitor as vu
actor AppManager as ou actor AppManager as au
actor SysAdmin as su actor SysAdmin as su
actor AppDevTester as du actor AppDevTester as du
} }
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
vu <|-- ou vu <|-- au
vu <|-- su vu <|-- su
su <|-- du su <|-- du
ou <|-- du au <|-- du
} }
left to right direction left to right direction
package rki_views_frontend { package who_views_frontend {
usecase url_vaccination_info as UC1 usecase download_file as UC1
usecase url_vaccination_tasks as UC2 usecase import_file as UC2
usecase url_vaccination_imported as UC3 usecase update_dimension_tables as UC3
usecase url_vaccination_data as UC4 usecase update_fact_table as UC4
usecase update_star_schema as UC5
usecase full_update_dimension_tables as UC6
usecase full_update_fact_table as UC7
usecase full_update_star_schema as UC8
} }
package rki_vaccination_views_for_tasks { au --> UC1
usecase task_who_download_only as UC50 au --> UC2
usecase task_who_import_only as UC51 au --> UC3
usecase task_who_update_dimension_tables_only as UC52 au --> UC4
usecase task_who_update_fact_table_initial_only as UC53 au --> UC5
usecase task_who_update_fact_table_incremental_only as UC54 au --> UC6
usecase task_who_update_star_schema_initial as UC55 au --> UC7
usecase task_who_update_star_schema_incremental as UC56 au --> UC8
}
package rki_vaccination_celery_tasks {
usecase url_vaccination_task_download_only as UC100
usecase url_vaccination_task_import_only as UC101
usecase url_vaccination_task_update_dimensiontables_only as UC102
usecase url_vaccination_task_update_facttable_incremental_only as UC103
usecase url_vaccination_task_update_facttable_initial_only as UC104
usecase url_vaccination_task_update_starschema_initial as UC105
usecase url_vaccination_task_update_starschema_incremental as UC106
}
vu --> UC1
vu --> UC2
vu --> UC3
vu --> UC4
ou --> UC50
ou --> UC51
ou --> UC52
ou --> UC53
ou --> UC54
ou --> UC55
ou --> UC56
UC50 --> UC100
UC51 --> UC101
UC52 --> UC102
UC53 --> UC103
UC54 --> UC104
UC55 --> UC105
UC56 --> UC106
@enduml @enduml
\ No newline at end of file
@startuml
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
actor AnonymousVisitor as vu actor AnonymousVisitor as vu
actor AppManager as ou actor AppManager as au
actor SysAdmin as su actor SysAdmin as su
actor AppDevTester as du actor AppDevTester as du
} }
package covid19.blueprints.app_user { package covid19.blueprints.app_user {
vu <|-- ou vu <|-- au
vu <|-- su vu <|-- su
su <|-- du su <|-- du
ou <|-- du au <|-- du
} }
left to right direction left to right direction
package who_views_frontend { package ecdc_views_frontend {
usecase url_who_info as UC1 usecase download_file as UC1
usecase url_who_tasks as UC2 usecase import_file as UC2
usecase url_who_imported as UC3 usecase update_dimension_tables as UC3
usecase url_who_date_reported_all as UC4 usecase update_fact_table as UC4
usecase url_who_date_reported as UC5 usecase update_star_schema as UC5
usecase url_who_date_reported_cases_new as UC6 usecase full_update_dimension_tables as UC6
usecase url_who_date_reported_cases_cumulative as UC7 usecase full_update_fact_table as UC7
usecase url_who_date_reported_deaths_new as UC8 usecase full_update_star_schema as UC8
usecase url_who_date_reported_deaths_cumulative as UC9
usecase url_who_region_all as UC10
usecase url_who_region as UC11
usecase url_who_country_all as UC12
usecase url_who_country as UC13
usecase url_who_country_cases_new as UC14
usecase url_who_country_cases_cumulative as UC15
usecase url_who_country_deaths_new as UC16
usecase url_who_country_deaths_cumulative as UC17
usecase url_who_germany as UC18
usecase url_who_region_all as UC19
usecase url_who_region_all as UC20
} }
package who_views_for_tasks { au --> UC1
usecase url_task_who_download_only as UC50 au --> UC2
usecase url_task_who_import_only as UC51 au --> UC3
usecase url_task_who_update_dimension_tables_only as UC52 au --> UC4
usecase url_task_who_update_fact_table_initial_only as UC53 au --> UC5
usecase url_task_who_update_fact_table_incremental_only as UC54 au --> UC6
usecase url_task_who_update_star_schema_initial as UC55 au --> UC7
usecase url_task_who_update_star_schema_incremental as UC56 au --> UC8
} \ No newline at end of file
package who_celery_tasks {
usecase task_who_download_only as UC100
usecase task_who_import_only as UC101
usecase task_who_update_dimension_tables_only as UC102
usecase task_who_update_fact_table_initial_only as UC103
usecase task_who_update_fact_table_incremental_only as UC104
usecase task_who_update_star_schema_initial as UC105
usecase task_who_update_star_schema_incremental as UC106
}
vu --> UC1
vu --> UC2
vu --> UC3
vu --> UC4
vu --> UC5
vu --> UC6
vu --> UC7
vu --> UC8
vu --> UC9
vu --> UC10
vu --> UC11
vu --> UC12
vu --> UC13
vu --> UC14
vu --> UC15
vu --> UC16
vu --> UC17
vu --> UC18
vu --> UC19
vu --> UC20
ou --> UC50
ou --> UC51
ou --> UC52
ou --> UC53
ou --> UC54
ou --> UC55
ou --> UC56
UC50 --> UC100
UC51 --> UC101
UC52 --> UC102
UC53 --> UC103
UC54 --> UC104
UC55 --> UC105
UC56 --> UC106
@enduml
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment