|
| 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 |
| 15 | + |
| 16 | +skinparam linetype ortho |
| 17 | +skinparam ArrowFontSize 10 |
| 18 | +skinparam ArrowFontStyle italic |
| 19 | +skinparam messageAlign center |
| 20 | + |
| 21 | +skinparam component { |
| 22 | + BackgroundColor<<design>> #D7E8F7 |
| 23 | + BorderColor<<design>> #0066B1 |
| 24 | + BackgroundColor<<requirements>> #F1887D |
| 25 | + BorderColor<<requirements>> #E22718 |
| 26 | + BackgroundColor<<implementation>> #B5A99B |
| 27 | + BorderColor<<implementation>> #533F24 |
| 28 | + BackgroundColor<<analysis>> #B2B2B2 |
| 29 | + BorderColor<<analysis>> #494949 |
| 30 | + BackgroundColor<<docs>> #F2F2F2 |
| 31 | + BorderColor<<docs>> #929292 |
| 32 | +} |
| 33 | + |
| 34 | +' ── Design / Diagram rules ──────────────────────────────────────────────────── |
| 35 | +component "unit_design" <<design>> as unit_design |
| 36 | +component "architectural_design" <<design>> as arch |
| 37 | + |
| 38 | +' ── Requirements rules ──────────────────────────────────────────────────────── |
| 39 | +component "feature_requirements" <<requirements>> as feat_req |
| 40 | +component "component_requirements" <<requirements>> as comp_req |
| 41 | +component "assumptions_of_use" <<requirements>> as aou |
| 42 | + |
| 43 | +' ── Implementation rules ────────────────────────────────────────────────────── |
| 44 | +component "unit" <<implementation>> as unit |
| 45 | +component "component" <<implementation>> as comp |
| 46 | + |
| 47 | +' ── Safety Analysis rules ───────────────────────────────────────────────────── |
| 48 | +component "fmea" <<analysis>> as fmea |
| 49 | +component "dependability_analysis" <<analysis>> as da |
| 50 | + |
| 51 | +' ── Documentation rules ─────────────────────────────────────────────────────── |
| 52 | +component "sphinx_module" <<docs>> as sphinx |
| 53 | + |
| 54 | +' ── Top-level assembly rule ─────────────────────────────────────────────────── |
| 55 | +component "dependable_element" as de |
| 56 | + |
| 57 | +unit_design --> unit : <<UnitDesignInfo>> |
| 58 | + |
| 59 | +arch --> fmea : <<ArchitecturalDesignInfo>> |
| 60 | +arch --> de : <<ArchitecturalDesignInfo>> |
| 61 | + |
| 62 | +feat_req --> aou : <<FeatureRequirementsInfo>> |
| 63 | +feat_req --> de : <<FeatureRequirementsInfo>> |
| 64 | + |
| 65 | +comp_req --> comp : <<ComponentRequirementsInfo>> |
| 66 | +comp_req --> aou : <<ComponentRequirementsInfo>> |
| 67 | + |
| 68 | +fmea --> da : <<AnalysisInfo>> |
| 69 | +da --> de : <<DependabilityAnalysisInfo>> |
| 70 | + |
| 71 | +aou --> de : <<AssumptionsOfUseInfo>> |
| 72 | +unit --> comp : <<UnitInfo>> |
| 73 | +comp --> de : <<ComponentInfo>> |
| 74 | + |
| 75 | +sphinx --> de : <<SphinxModuleInfo>>\n<<SphinxNeedsInfo>> |
| 76 | + |
| 77 | +@enduml |
0 commit comments