|
| 1 | +' ******************************************************************************* |
| 2 | +' Copyright (c) 2026 Contributors to the Eclipse Foundation |
| 3 | +' |
| 4 | +' See the NOTICE file(s) distributed with this work for additional |
| 5 | +' information regarding copyright ownership. |
| 6 | +' |
| 7 | +' This program and the accompanying materials are made available under the |
| 8 | +' terms of the Apache License Version 2.0 which is available at |
| 9 | +' https://www.apache.org/licenses/LICENSE-2.0 |
| 10 | +' |
| 11 | +' SPDX-License-Identifier: Apache-2.0 |
| 12 | +' ******************************************************************************* |
| 13 | + |
| 14 | +@startuml seooc_flow |
| 15 | + |
| 16 | +skinparam linetype ortho |
| 17 | +skinparam defaultTextAlignment center |
| 18 | +skinparam ArrowFontSize 11 |
| 19 | +skinparam ArrowFontStyle italic |
| 20 | + |
| 21 | +skinparam rectangle { |
| 22 | + BackgroundColor<<input>> #EFF6FB |
| 23 | + BorderColor<<input>> #0066B1 |
| 24 | + BackgroundColor<<rule>> #FFF8E1 |
| 25 | + BorderColor<<rule>> #F9A825 |
| 26 | + BackgroundColor<<output>> #E8F5E9 |
| 27 | + BorderColor<<output>> #388E3C |
| 28 | +} |
| 29 | + |
| 30 | +' ── Inputs ────────────────────────────────────────────────────────────────── |
| 31 | +rectangle "System Requirements\n(.trlc)" <<input>> as asr_in |
| 32 | +rectangle "Feature Requirements\n(.trlc)" <<input>> as feat_in |
| 33 | +rectangle "Component Requirements\n(.trlc)" <<input>> as comp_in |
| 34 | +rectangle "Assumptions of Use\n(.trlc)" <<input>> as aou_in |
| 35 | +rectangle "Architecture Diagrams\n(.puml / .svg)" <<input>> as arch_in |
| 36 | +rectangle "Unit Design Diagrams\n(.puml / .rst)" <<input>> as ud_in |
| 37 | +rectangle "Implementation\n(cc_library / py_library…)" <<input>> as impl_in |
| 38 | +rectangle "Tests\n(cc_test / py_test…)" <<input>> as tests_in |
| 39 | +rectangle "Failure Modes\n(.trlc)" <<input>> as fm_in |
| 40 | +rectangle "Control Measures\n(.trlc)" <<input>> as cm_in |
| 41 | +rectangle "FTA Diagrams\n(.puml)" <<input>> as fta_in |
| 42 | + |
| 43 | +' ── Bazel Rules ───────────────────────────────────────────────────────────── |
| 44 | +rectangle "assumed_system_requirements" <<rule>> as asr_r |
| 45 | +rectangle "feature_requirements" <<rule>> as feat_r |
| 46 | +rectangle "component_requirements" <<rule>> as comp_r |
| 47 | +rectangle "assumptions_of_use" <<rule>> as aou_r |
| 48 | +rectangle "architectural_design" <<rule>> as arch_r |
| 49 | +rectangle "unit_design" <<rule>> as ud_r |
| 50 | +rectangle "unit" <<rule>> as unit_r |
| 51 | +rectangle "component" <<rule>> as comp_r2 |
| 52 | +rectangle "fmea" <<rule>> as fmea_r |
| 53 | +rectangle "dependability_analysis" <<rule>> as da_r |
| 54 | +rectangle "dependable_element" <<rule>> as de_r |
| 55 | + |
| 56 | +' ── Outputs ────────────────────────────────────────────────────────────────── |
| 57 | +rectangle "HTML Documentation\n+ Traceability Report" <<output>> as out |
| 58 | + |
| 59 | +' ── Connections ────────────────────────────────────────────────────────────── |
| 60 | +asr_in --> asr_r |
| 61 | +feat_in --> feat_r |
| 62 | +comp_in --> comp_r |
| 63 | +aou_in --> aou_r |
| 64 | +arch_in --> arch_r |
| 65 | +ud_in --> ud_r |
| 66 | +impl_in --> unit_r |
| 67 | +tests_in --> unit_r |
| 68 | +fm_in --> fmea_r |
| 69 | +cm_in --> fmea_r |
| 70 | +fta_in --> fmea_r |
| 71 | + |
| 72 | +asr_r --> feat_r : deps |
| 73 | +asr_r --> aou_r |
| 74 | +feat_r --> aou_r : requirements |
| 75 | +feat_r --> de_r |
| 76 | +comp_r --> comp_r2 : requirements |
| 77 | + |
| 78 | +ud_r --> unit_r : unit_design |
| 79 | +unit_r --> comp_r2 : components |
| 80 | +fmea_r --> da_r : fmea |
| 81 | + |
| 82 | +arch_r --> de_r : architectural_design |
| 83 | +aou_r --> de_r : assumptions_of_use |
| 84 | +comp_r2 --> de_r : components |
| 85 | +da_r --> de_r : dependability_analysis |
| 86 | + |
| 87 | +de_r --> out |
| 88 | + |
| 89 | +@enduml |
0 commit comments