Skip to content

Commit ca89e03

Browse files
committed
remove out-of-scope gd_req and inline example changes
1 parent 3283cae commit ca89e03

19 files changed

Lines changed: 209 additions & 268 deletions

File tree

process/process_areas/architecture_design/architecture_concept.rst

Lines changed: 17 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -123,22 +123,8 @@ The feature architecture contain the following views:
123123
Static View
124124
-----------
125125

126-
The first viewpoint is named as *feature architecture*. It displays the SW Components within the SW modules (= dependable elements) which are required to realize the feature including their interactions. Also the *logical interfaces* and the interaction between the feature and the user are included in this view. On this architectural level the feature requirements shall be allocated. An example for the static architecture is shown here:
127-
128-
.. feat_arc_sta:: Feature 1 Architecture
129-
:id: feat_arc_sta__example_feature__feature_1
130-
:security: YES
131-
:safety: QM
132-
:status: valid
133-
:includes: logic_arc_int__example_feature__archex_logical_interface_1, logic_arc_int__example_feature__archex_logical_interface_2
134-
:satisfies: feat_req__example_feature__archdes_example_req
135-
:belongs_to: feat__example_feature
136-
137-
.. needarch::
138-
:scale: 50
139-
:align: center
140-
141-
{{ draw_feature(need(), needs) }}
126+
The first viewpoint is named as *feature architecture*. It displays the SW Components within the SW modules (= dependable elements) which are required to realize the feature including their interactions. Also the *logical interfaces* and the interaction between the feature and the user are included in this view. On this architectural level the feature requirements shall be allocated. A full rendered example for the static architecture is maintained in the
127+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
142128

143129
In all views, the components which are marked as ASIL_B related are drawn with red borders.
144130

@@ -164,20 +150,8 @@ See :ref:`uml_diagram_selection` in guideline for further information about the
164150
Interface View
165151
--------------
166152

167-
On the feature level only *logical interfaces* shall be displayed. This means that only logical names shall be provided for both the interface and the operations within. Those *logical interfaces* shall be connected to component interfaces on the module view.
168-
169-
.. logic_arc_int:: Logical Interface 1
170-
:id: logic_arc_int__example_feature__archcon_logical_interface_1
171-
:security: YES
172-
:safety: ASIL_B
173-
:status: valid
174-
:satisfies: feat_req__example_feature__archdes_example_req
175-
176-
.. needarch::
177-
:scale: 50
178-
:align: center
179-
180-
{{ draw_interface(need(), needs) }}
153+
On the feature level only *logical interfaces* shall be displayed. This means that only logical names shall be provided for both the interface and the operations within. Those *logical interfaces* shall be connected to component interfaces on the module view. A rendered logical-interface example is maintained in the
154+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
181155

182156
SW Module View
183157
==============
@@ -197,19 +171,8 @@ Static View
197171

198172
The *component architecture* describes the implementation of the functionalities in a white-box view. It describes the internal structure of SW components and their decomposition. It provides a more detailed information concerning the respective interfaces of a component. If a SW component interacts with a different component it is also included via a *use* relationship in the diagram. An example of the *component architecture* is displayed here:
199173

200-
.. comp_arc_sta:: Component 1 Static View
201-
:id: comp_arc_sta__example_feature__archdes_component_concept_1
202-
:status: valid
203-
:safety: ASIL_B
204-
:security: NO
205-
:satisfies: comp_req__example_feature__archex_example_req
206-
:belongs_to: comp__component_example_1
207-
208-
.. needarch::
209-
:scale: 50
210-
:align: center
211-
212-
{{ draw_component(need(), needs) }}
174+
A full rendered component-architecture example is maintained in the
175+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
213176

214177
The decomposition is optional and relies on the complexity of the component. Thus there is no graphic representation required for it.
215178
In all views the components which are marked as ASIL_B related are drawn in red color.
@@ -234,21 +197,8 @@ Following scenarios should be included:
234197
Interface View
235198
--------------
236199

237-
The component interface view shows the actual interfaces of the component. Also links to their corresponding logical interfaces are displayed in this view:
238-
239-
.. real_arc_int:: Component Interface 1
240-
:id: real_arc_int__example_feature__archdes_component_interface_1
241-
:status: valid
242-
:safety: ASIL_B
243-
:security: NO
244-
:satisfies: comp_req__example_feature__archex_example_req
245-
:language: cpp
246-
247-
.. needarch::
248-
:scale: 50
249-
:align: center
250-
251-
{{ draw_interface(need(), needs)}}
200+
The component interface view shows the actual interfaces of the component. Also links to their corresponding logical interfaces are displayed in this view. A rendered component-interface example is maintained in the
201+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
252202

253203
Platform View
254204
=============
@@ -471,7 +421,8 @@ Here are some excerpts of UML diagrams made from the requirements of that file.
471421
Feature Architecture
472422
^^^^^^^^^^^^^^^^^^^^
473423

474-
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").
424+
The following section links to the rendered feature example that is now maintained in the
425+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
475426

476427
.. feat:: Feature Name
477428
:id: feat__feature_name_example
@@ -523,7 +474,8 @@ The following section is an example, how an `Feature <https://eclipse-score.gith
523474
Component Architecture
524475
^^^^^^^^^^^^^^^^^^^^^^
525476

526-
The following section is an example, how an component looks like and how the detail design of an component is described. Please note that components with an "ASIL_B" safety rating are highlighted with red borders in the diagram (e.g., "Component 1").
477+
The rendered component examples are maintained in the
478+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
527479

528480
.. comp_arc_sta:: Component Static View - Rendered Example
529481
:id: comp_arc_sta__example_feature__component_getstrt
@@ -588,6 +540,9 @@ Besides storing the output it is also possible to display the generated PlantUML
588540
589541
Debug example for component architecture:
590542

543+
See the rendered debug example in the
544+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
545+
591546
.. comp_arc_sta:: Component Static View - Rendered Debug Example
592547
:id: comp_arc_sta__example_feature__component_getstrt_debug
593548
:status: valid
@@ -630,22 +585,8 @@ To make *needuml* work we have to replace the *need()* call with a different fun
630585
}
631586
CM -> LI1: EXTRA_LINKAGE_MANUALLY_ADDED
632587
633-
.. comp_arc_sta:: Component Architecture Static View - Rendered Example Manually Edited
634-
:id: comp_arc_sta__example_feature__component_manual_getstrt
635-
:status: valid
636-
:safety: ASIL_B
637-
:security: NO
638-
:uses: logic_arc_int__example_feature__archex_logical_interface_1
639-
:satisfies: comp_req__example_feature__archex_example_req
640-
:belongs_to: comp__component_example_1
641-
642-
.. needarch::
643-
644-
{{ draw_component( needs.get('comp__component_example_1'), needs ) }}
645-
646-
component "Component Manual" as CM {
647-
}
648-
CM -> logic_arc_int__example_feature__archex_logical_interface_1: EXTRA_LINKAGE_MANUALLY_ADDED
588+
See the rendered manual-edit example in the
589+
`module template documentation <https://eclipse-score.github.io/module_template/main/>`__.
649590

650591
You can add any layout or additional configuration you want before you call the *draw_xyz*.
651592

process/process_areas/architecture_design/guidance/architecture_process_reqs.rst

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Architectural Model
2525
:status: valid
2626
:tags: manual_prio_1
2727
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
28-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
28+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
2929

3030
For architecture design a model based approach should be used. The model shall consist of different architectural elements.
3131

@@ -34,7 +34,7 @@ Architectural Model
3434
:status: valid
3535
:tags: done_automation
3636
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432, std_req__iso26262__software_743
37-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
37+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
3838

3939
The architectural elements shall be hierarchically structured on two levels:
4040

@@ -46,7 +46,7 @@ Architectural Model
4646
:status: valid
4747
:tags: done_automation
4848
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432, std_req__aspice_40__iic-01-03, std_req__aspice_40__iic-01-50
49-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
49+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
5050

5151
Following architectural elements shall be defined on the respective hierarchical level:
5252

@@ -76,7 +76,7 @@ Architectural Model
7676
:status: valid
7777
:tags: done_automation
7878
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
79-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
79+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
8080

8181
For modeling the viewpoints following relations shall be used:
8282

@@ -95,7 +95,7 @@ Architectural Views
9595
:status: valid
9696
:tags: manual_prio_1
9797
:complies: std_req__iso26262__support_6432, std_req__iso26262__software_742, std_req__aspice_40__SWE-2-BP1, std_req__aspice_40__SWE-2-BP2
98-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
98+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
9999

100100
The architecture shall be shown on following views on each architectural level:
101101

@@ -113,7 +113,7 @@ Attributes of Architectural Elements
113113
:status: valid
114114
:tags: manual_prio_1, attribute, mandatory
115115
:complies: std_req__iso26262__support_6425, std_req__iso26262__support_6432
116-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
116+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
117117

118118
Each architectural element shall have a unique ID. It shall be in a format which is also human readable and consists of
119119

@@ -127,7 +127,7 @@ Attributes of Architectural Elements
127127
:id: gd_req__arch_attr_security
128128
:status: valid
129129
:tags: manual_prio_1, attribute, mandatory
130-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
130+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
131131

132132
Each architectural element shall have a security relevance identifier:
133133

@@ -139,7 +139,7 @@ Attributes of Architectural Elements
139139
:status: valid
140140
:tags: manual_prio_1, attribute, mandatory
141141
:complies: std_req__iso26262__support_6421, std_req__iso26262__support_6425, std_req__iso26262__software_746
142-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
142+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
143143

144144
Each architectural element shall have a automotive safety integrity level (ASIL) identifier:
145145

@@ -151,7 +151,7 @@ Attributes of Architectural Elements
151151
:status: valid
152152
:tags: manual_prio_1, attribute, mandatory
153153
:complies: std_req__iso26262__support_6425
154-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
154+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
155155

156156
Each architectural element shall have a status:
157157

@@ -166,7 +166,7 @@ Traceability to Requirements and AoU
166166
:status: valid
167167
:tags: manual_prio_1, attribute, mandatory
168168
:complies: std_req__iso26262__support_6425, std_req__aspice_40__SWE-2-BP4
169-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
169+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
170170

171171
Each architectural view (feature/comp_arc_sta, feature/comp_arc_dyn) and interface (logic/real_arc_int) shall be linked to a requirement.
172172

@@ -175,7 +175,7 @@ Traceability to Requirements and AoU
175175
:status: valid
176176
:tags: manual_prio_1, attribute, mandatory
177177
:complies: std_req__iso26262__support_6425, std_req__aspice_40__SWE-2-BP4
178-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
178+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
179179

180180
Each architectural static view (feature/comp_arc_sta) shall be linked to AoUs if the element (feature/comp) fulfills these.
181181

@@ -184,7 +184,7 @@ Traceability to Requirements and AoU
184184
:status: valid
185185
:tags: manual_prio_2
186186
:complies: std_req__iso26262__support_6432, std_req__aspice_40__SWE-2-BP4
187-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
187+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
188188

189189
Requirements shall be fulfilled by an architectural element on the corresponding level.
190190

@@ -203,7 +203,7 @@ Checks for Architectural Design
203203
:id: gd_req__arch_attr_mandatory
204204
:status: valid
205205
:tags: prio_1_automation, attribute, check
206-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
206+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
207207

208208
It shall be checked if all mandatory attributes for each architectural element are provided by the user. For all elements following attributes shall be mandatory:
209209

@@ -217,7 +217,7 @@ Checks for Architectural Design
217217
:id: gd_req__arch_linkage_safety
218218
:status: valid
219219
:tags: prio_1_automation, attribute, check
220-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
220+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
221221
:complies: std_req__aspice_40__SWE-2-BP4
222222

223223
It shall be checked that every valid safety architectural element is linked according to the defined model :need:`gd_req__arch_build_blocks_corr`.
@@ -226,7 +226,7 @@ Checks for Architectural Design
226226
:id: gd_req__arch_linkage_safety_trace
227227
:status: valid
228228
:tags: prio_1_automation, attribute, check
229-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
229+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
230230
:complies: std_req__iso26262__software_746, std_req__iso26262__software_748
231231

232232
It shall be checked that valid safety architectural elements (Safety!=QM) can only be linked against valid safety architectural elements.
@@ -235,15 +235,15 @@ Checks for Architectural Design
235235
:id: gd_req__arch_linkage_security_trace
236236
:status: valid
237237
:tags: prio_2_automation, attribute, check
238-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
238+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
239239

240240
It shall be checked that security relevant architectural elements (Security==YES) can only be linked against security relevant architectural elements.
241241

242242
.. gd_req:: Check of Architecture linkage requirement
243243
:id: gd_req__arch_linkage_requirement
244244
:status: valid
245245
:tags: prio_1_automation, attribute, check
246-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
246+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
247247

248248
It shall be checked that each architectural element (safety!=QM) is linked against at least one safety requirement (safety!=QM).
249249
It shall be checked that architectural elements with safety=QM are not linked against safety requirements (safety!=QM).
@@ -252,7 +252,7 @@ Checks for Architectural Design
252252
:id: gd_req__arch_linkage_requirement_type
253253
:status: valid
254254
:tags: prio_3_automation, attribute, check
255-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
255+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
256256

257257
It shall be checked that requirements of a respective type can only be linked to architectural elements according to following traceability:
258258

@@ -263,7 +263,7 @@ Checks for Architectural Design
263263
:id: gd_req__arch_linkage_aou
264264
:status: valid
265265
:tags: prio_2_automation, attribute, check
266-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
266+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
267267

268268
It shall be checked that architectural static view (feature/comp_arc_sta) are not linked to its own AoU
269269
("own" means the AoU linked as "mitigated_by" to the Safety/Security Analysis linked via "violates" to the element,
@@ -273,14 +273,14 @@ Checks for Architectural Design
273273
:id: gd_req__arch_consistency_interf
274274
:status: valid
275275
:tags: prio_2_automation, model, check
276-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
276+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
277277

278278
It shall be checked if any interface referred by the features (link from Feature to Logical Arc. Interfaces must be defined and exists) is matched by an "implements" link in the Module (from component to Logical Arc. Interface). Additionally it shall be checked if the feature architecture are linked against at least one logical architectural interface.
279279

280280
.. gd_req:: Check of Architecture consistency in dynamic architecture
281281
:id: gd_req__arch_consistency_dynamic
282282
:status: valid
283283
:tags: prio_3_automation, model, check
284-
:derived_from: wf__cr_mt_featarch, wf__cr_mt_comparch
284+
:satisfies: wf__cr_mt_featarch, wf__cr_mt_comparch
285285

286286
It shall be checked if all SW components which are mentioned in the dynamic architecture views are defined in the static architecture.

0 commit comments

Comments
 (0)