You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: process/process_areas/architecture_design/architecture_concept.rst
+25-16Lines changed: 25 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,26 +40,26 @@ Use Cases which require architectural information
40
40
41
41
* *Dependent Failure Analysis*
42
42
43
-
* the interaction of the components with each other
43
+
* the interaction of the components with each other
44
44
45
45
* *Qualitative safety analysis*
46
46
47
-
* decomposition of the architectural element under analysis
48
-
* interfaces within the architectural element under analysis (including their AoUs)
49
-
* usage of the components (interface of the component under analysis itself)
50
-
* allocate safety requirements to architectural elements
47
+
* decomposition of the architectural element under analysis
48
+
* interfaces within the architectural element under analysis (including their AoUs)
49
+
* usage of the components (interface of the component under analysis itself)
50
+
* allocate safety requirements to architectural elements
51
51
52
52
#. **Security Analysis**
53
53
54
-
* TBD
54
+
* The architecture created to fulfill the requirements does not introduce possible vulnerabilities
55
55
56
56
#. **Safety Planning**
57
57
58
58
* Decomposition into modules and components for the safety planning
59
59
60
-
#. **Security Planing**
60
+
#. **Security Planning**
61
61
62
-
* TBD
62
+
* The architecture serves as the foundational framework for cybersecurity planning by enabling systematic asset identification, threat analysis, attack path modeling, and the structured derivation of cybersecurity goals and requirements
63
63
64
64
#. **Platform SW Development**
65
65
@@ -94,9 +94,9 @@ Requirements based on standards
94
94
95
95
Additionally also standards specify requirements towards the architectural design:
96
96
97
-
* ISO26262
98
-
* ASPICE
99
-
* ISO21434
97
+
* :ref:`ISO 26262<standard_iso26262>`
98
+
* :ref:`ASPICE<standard_aspice_pam4>`
99
+
* :ref:`ISO 21434<standard_isosae21434>`
100
100
101
101
Their requirements are linked via the guidances.
102
102
@@ -137,12 +137,12 @@ The first viewpoint is named as *feature architecture*. It displays the SW modul
137
137
138
138
{{ draw_feature(need(), needs) }}
139
139
140
-
In all views the Components which are marked as ASIL_B related are drawn in blue color.
140
+
In all views, the components which are marked as ASIL_B related are drawn with red borders.
141
141
142
142
Dynamic View
143
143
------------
144
144
145
-
The next chart shows the dynamic behavior of the feature including the interaction of its modules with the user. Following scenarios should be included:
145
+
The next chart shows the *dynamic behavior* of the feature including the interaction of its modules with the user. Following scenarios should be included:
146
146
147
147
* important use cases or features: how do components execute them?
148
148
* interactions at critical external interfaces: how do components cooperate with users and neighboring components?
@@ -213,11 +213,20 @@ The second viewpoint is named as *component architecture* and describes the impl
213
213
{{ draw_component(need(), needs) }}
214
214
215
215
The *lower level components* are optional and rely on the complexity of the component. Thus there is no graphic representation required for it.
216
+
In all views the Components which are marked as ASIL_B related are drawn in red color.
216
217
217
218
Dynamic View
218
219
------------
219
220
220
-
The dynamic view of the component architecture shows the order of the interactions between the respective components. It is displayed via relations to the interface operations which are provided or used by each component.
221
+
The *dynamic view* of the component architecture shows the order of the interactions between the respective lower level components. It is displayed via relations to the interface operations which are provided or used by each component.
222
+
223
+
Following scenarios should be included:
224
+
225
+
* important use cases: how do lower level components execute them?
226
+
* interactions at critical interfaces: how do lower level components cooperate with users and neighboring lower level components?
227
+
* operation and administration: launch, start-up, stop
@@ -257,7 +266,7 @@ Specification of the architectural design
257
266
*****************************************
258
267
259
268
The architectural design shall be modeled with the help of static, dynamic and interfaces at each defined level.
260
-
For the description a natural language, diagrams or a semi-formal language *(UML)* shall be used.
269
+
For the description a natural language, diagrams or a semi-formal language (*UML*, see :ref:`uml_diagram_selection`) shall be used.
261
270
262
271
The architectural elements itself including their correlations shall be modeled in a database like approach. Therefore following architectural elements shall be used:
263
272
@@ -298,7 +307,7 @@ Dynamic view
298
307
299
308
The *dynamic view* describes the concrete behavior and interactions of the *building blocks* in form of use cases which were described above.
300
309
301
-
The dynamic view shall be modeled partly in Sphinx Needs and PlantUML. The components itself shall be generated from the sphinx needs model into the PlantUML diagram. The dynamic relations between the component and the interfaces shall be modeled in PlantUML as it would be a huge effort to model the dynamic behavior in sphinx needs and would not provide any additional benefit.
310
+
The dynamic view shall be modeled partly in Sphinx Needs and PlantUML. The components itself shall be used from the sphinx needs model in the PlantUML diagram. The dynamic relations between the component and the interfaces shall be modeled in PlantUML as it would be a huge effort to model the dynamic behavior in sphinx needs and would not provide any additional benefit.
302
311
303
312
.. list-table:: Definition of the dynamic architectural elements
Copy file name to clipboardExpand all lines: process/process_areas/architecture_design/architecture_getstrt.rst
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ General Workflow
35
35
36
36
Architecture Design Workflow
37
37
38
-
:numref:`architecture_workflow_fig` shows all steps which are required to create an architectural design. In this getting started only a short overview is given. A more detailed description of all the step is provided in the :need:`guideline <gd_guidl__arch_design>`
38
+
:numref:`architecture_workflow_fig` shows all steps which are required to create an architectural design. In this getting started only a short overview is given. A more detailed description of all the step is provided in the :need:`guideline <gd_guidl__arch_design>`.
39
39
40
40
Tooling support
41
41
***************
@@ -80,7 +80,7 @@ To generate a UML diagram, use the *needarch* directive in your Sphinx-Needs doc
80
80
81
81
{{ draw_feature(need(), needs) }}
82
82
83
-
It's also possible to manually extend the drawing. For an example, check out :ref:`manual_addition_uml`
83
+
It's also possible to manually extend the drawing. For an example, check out :ref:`manual_addition_uml`.
84
84
85
85
Available Drawing Classes
86
86
-------------------------
@@ -110,7 +110,7 @@ Here are some excerpts of UML diagrams made from the requirements of that file.
110
110
Feature Architecture
111
111
^^^^^^^^^^^^^^^^^^^^
112
112
113
-
The following section is an example, how an `Feature <https://eclipse-score.github.io/score/main/features/index.html>`_ looks like and how the architecture of an Feature is described. Please notice, that in the diagram components with an safety rating to "ASIL_B" is drawn with an red border (see "Component 1" as example).
113
+
The following section is an example, how an `Feature <https://eclipse-score.github.io/score/main/features/index.html>`_ looks like and how the architecture of an Feature is described. Please note that components with an "ASIL_B" safety rating are highlighted with red borders in the diagram (e.g., "Component 1").
The guideline focuses on the steps which need to be performed in order to create the architectural design. The concept behind those steps is described in the :need:`[[title]] <doc_concept__arch_process>`
25
+
The guideline focuses on the steps which need to be performed in order to create the architectural design. The concept behind those steps is described in the :need:`[[title]] <doc_concept__arch_process>`.
26
26
27
27
General Hints
28
28
=============
@@ -127,12 +127,12 @@ Based on the concept description a model of the feature architecture should be d
127
127
- logic_arc_int_op
128
128
- logic_arc_int_op_t
129
129
130
-
The relations of the static elements are described in :numref:`metamodel_architectural_design`.
130
+
The relations of the static elements are described in :ref:`metamodel_architectural_design`.
131
131
132
132
.. note::
133
133
For the modeling of the architecture a sphinx extension is available: :ref:`arch_gen_sphinx`
134
134
135
-
An example for modeling the architecture can be found :ref:`here <definition_architectural_design>`
135
+
An example for modeling the architecture can be found :ref:`here <definition_architectural_design>`.
136
136
137
137
.. _allocate_feature_requirements:
138
138
@@ -143,7 +143,7 @@ In the next step the already derived feature requirements shall be allocated to
143
143
144
144
If needed also additional feature requirements, which may arise due to architectural decisions, should be created and allocated to the feature architecture itself.
145
145
146
-
Those links shall be established from architectural elements to feature requirements via the attribute *fulfils*
146
+
Those links shall be established from architectural elements to feature requirements via the attribute *fulfils*.
147
147
148
148
.. _review_architectural_design:
149
149
@@ -183,7 +183,7 @@ In this step the component requirements shall be derived (see :need:`[[title]] <
183
183
Model component architecture
184
184
----------------------------
185
185
186
-
According to the architecture design description the model for the component architecture shall be created. It shall consist of components, real interfaces and real interface operations. Depending on the size of the component it can also be split into multiple (sub) components.
186
+
According to the architecture design description the model for the component architecture shall be created. It shall consist of components, real interfaces and real interface operations. Depending on the size of the component, it can also be split into multiple (lower level) components.
187
187
188
188
.. list-table:: Architectural Elements of the Component Architecture
189
189
:header-rows: 1
@@ -202,7 +202,7 @@ According to the architecture design description the model for the component arc
202
202
- real_arc_int_op
203
203
- real_arc_int_op_t
204
204
205
-
The relations of the static elements are described in :numref:`metamodel_architectural_design`
205
+
The relations of the static elements are described in :ref:`metamodel_architectural_design`.
206
206
207
207
.. _review_component_architecture:
208
208
@@ -221,6 +221,8 @@ For the review process a checklist template is available:
0 commit comments