Skip to content

Commit fa3a308

Browse files
authored
arch: bugfix process reqs (#46)
1 parent 2b44183 commit fa3a308

File tree

1 file changed

+69
-67
lines changed

1 file changed

+69
-67
lines changed

process/process_areas/architecture_design/guidance/architecture_process_reqs.rst

Lines changed: 69 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -17,58 +17,45 @@
1717
Process Requirements
1818
====================
1919

20-
Architectural Structuring
21-
-------------------------
20+
Architectural Model
21+
-------------------
2222

23-
.. gd_req:: Hierarchical structure of architectural elements
24-
:id: gd_req__arch__hierarchical_structure
23+
.. gd_req:: Architecture Modeling
24+
:id: gd_req__arch__model
2525
:status: valid
2626
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
2727
:satisfies: wf__cr_mt_featarch
2828

29-
Architectural elements shall be hierarchically structured on two levels:
30-
31-
* Feature
32-
* Component
33-
34-
Additionally there shall be a view for the *Top Level SW component* container.
35-
36-
.. gd_req:: Architecture Views
37-
:id: gd_req__arch__viewpoints
38-
:status: valid
39-
:complies: std_req__iso26262__support_6432, std_req__iso26262__software_742
40-
:satisfies: wf__cr_mt_featarch
41-
42-
The architecture shall be shown with following views on each architectural level:
29+
For architecture design a model based approach should be used. The model shall consist of different architectural elements.
4330

44-
* static view
45-
* dynamic view
46-
* interface view
47-
48-
An additional view only shall be created on module level.
49-
50-
.. gd_req:: Architecture Modeling
51-
:id: gd_req__arch__model
31+
.. gd_req:: Hierarchical structure of architectural elements
32+
:id: gd_req__arch__hierarchical_structure
5233
:status: valid
5334
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
5435
:satisfies: wf__cr_mt_featarch
5536

56-
For architecture design a model based approach should be used.
37+
The architectural elements shall be hierarchically structured on two levels:
5738

58-
.. gd_req:: Structuring of the architectural building blocks
39+
* Feature Level (=Logical Level)
40+
* Component Level
41+
42+
.. gd_req:: Structuring of the architectural elements
5943
:id: gd_req__arch__build_blocks
6044
:status: valid
6145
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
6246
:satisfies: wf__cr_mt_featarch
6347

64-
For modeling the viewpoints following elements shall be used:
48+
Following architectural elements shall be defined on the respective hierarchical level:
49+
50+
* Logical Level
51+
* Feature (logic_arc_sta)
52+
* Logical Interface (logic_arc_int)
53+
* Logical Interface Operation (logic_arc_int_op)
6554

66-
* Feature
67-
* Module
68-
* Component
69-
* Logical Interfaces
70-
* Interfaces
71-
* Interface Operation
55+
* Component Level
56+
* Component (comp_arc_sta)
57+
* Interface (comp_arc_int)
58+
* Interface Operation (comp_arc_int_op)
7259

7360
.. gd_req:: Correlations of the architectural building blocks
7461
:id: gd_req__arch__build_blocks_corr
@@ -83,12 +70,22 @@ Architectural Structuring
8370
:align: center
8471
:alt: Definition of the Metamodel for Architectural Design
8572

86-
.. gd_req:: Building Blocks Dynamic Architecture
87-
:id: gd_req__arch__build_blocks_dynamic
73+
Architectural Views
74+
-------------------
75+
76+
.. gd_req:: Architecture Viewpoints
77+
:id: gd_req__arch__viewpoints
8878
:status: valid
79+
:complies: std_req__iso26262__support_6432, std_req__iso26262__software_742
8980
:satisfies: wf__cr_mt_featarch
9081

91-
It shall be possible to provide the required architectural building blocks inside the dynamic architecture.
82+
The architecture shall be shown on following views on each architectural level:
83+
84+
* Package Diagram (logic_arc_sta, comp_arc_sta)
85+
* Sequence Diagram (logic_arc_dyn, comp_arc_dyn)
86+
* Interface View (logic_arc_int, comp_arc_int)
87+
88+
Only an additional view shall be created on module level.
9289

9390
Attributes of Architectural Elements
9491
------------------------------------
@@ -102,8 +99,8 @@ Attributes of Architectural Elements
10299
Each architectural element shall have a unique ID. It shall be in a format which is also human readable and consists of
103100

104101
* type of architectural element
105-
* last part of the feature tree
106-
* keyword describing the content of the requirement.
102+
* structural element (e.g. some part of the feature tree, component acronym)
103+
* keyword describing the content of the architectural element
107104

108105
The naming convention is defined here: `REPLACE_doc__naming_conventions`
109106

@@ -140,16 +137,16 @@ Attributes of Architectural Elements
140137
* valid
141138
* invalid
142139

140+
Traceability to Requirements
141+
----------------------------
142+
143143
.. gd_req:: Architecture attribute: fulfils
144144
:id: gd_req__arch__attr_fulfils
145145
:status: valid
146146
:tags: attribute, mandatory
147147
:complies: std_req__iso26262__support_6425
148148

149-
Each architectural element shall have a link to a requirement.
150-
151-
Traceability to Requirements
152-
----------------------------
149+
Each architectural element shall be linked to a requirement.
153150

154151
.. gd_req:: Architecture traceability
155152
:id: gd_req__arch__traceability
@@ -158,12 +155,12 @@ Traceability to Requirements
158155
:complies: std_req__iso26262__support_6432
159156
:satisfies: wf__cr_mt_featarch
160157

161-
Requirements shall be fulfilled by the architecture at the corresponding level.
158+
Requirements shall be fulfilled by an architectural element on the corresponding level.
162159

163160
**Examples:**
164161

165-
* feat_req <-> feat_arch_(sta|dyn|int)
166-
* comp_req <-> comp_arch_(sta|dyn|int)
162+
* feat_req <-> logic_arc_(sta|dyn), logic_arc_int, logic_arc_int_op
163+
* comp_req <-> comp_arc_(sta|dyn|int|int_op)
167164

168165
.. note::
169166
In general the traceability is visualized in :numref:`wp_traceability_model`
@@ -176,53 +173,51 @@ Checks for Architectural Design
176173
:status: valid
177174
:tags: attribute, check
178175

179-
It shall be checked if all mandatory attributes for each architectural element is provided by the user. For all elements following attributes shall be mandatory:
176+
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:
180177

181178
.. needtable:: Overview mandatory requirement attributes
182179
:filter: "mandatory" in tags and "attribute" in tags and "architecture_design" in tags and type == "gd_req" and is_external == False
183180
:style: table
184181
:columns: title
185182
:colwidths: 30
186183

187-
.. gd_req:: Architecture linkage safety
184+
.. gd_req:: Architecture linkage metamodel
188185
:id: gd_req__arch__linkage_safety
189186
:status: valid
190187
:tags: attribute, check
191188

192-
It shall be checked that every valid safety architectural element is linked against its top level element as defined in :need:`gd_req__arch__build_blocks_corr`.
189+
It shall be checked that every valid safety architectural element is linked according to the defined model :need:`gd_req__arch__build_blocks_corr`.
193190

194-
.. gd_req:: Architecture linkage requirement
195-
:id: gd_req__arch__linkage_requirement
191+
.. gd_req:: Architecture linkage safety
192+
:id: gd_req__arch__linkage_safety_trace
196193
:status: valid
197194
:tags: attribute, check
198195

199-
It shall be checked that each architectural element (safety!=QM) is linked against a safety requirement (safety!=QM).
196+
It shall be checked that valid safety architectural elements (Safety != QM) can only be linked against valid safety architectural elements.
200197

201-
.. gd_req:: Architecture linkage requirement type
202-
:id: gd_req__arch__linkage_requirement_type
198+
.. gd_req:: Architecture linkage security
199+
:id: gd_req__arch__linkage_security_trace
203200
:status: valid
204201
:tags: attribute, check
205202

206-
It shall be checked that requirements can only be linked to architectural elements according to the defined traceability:
207-
208-
* Functional feature requirements <-> static / dynamic feature architecture
209-
* Interface feature requirements <-> interface feature architecture
210-
* Functional component requirements <-> static / dynamic component architecture
211-
* Interface component requirements <-> interface component architecture
203+
It shall be checked that security relevant architectural elements (Security == YES) can only be linked against security relevant architectural elements.
212204

213-
.. gd_req:: Architecture linkage safety
214-
:id: gd_req__arch__linkage_safety_trace
205+
.. gd_req:: Architecture linkage requirement
206+
:id: gd_req__arch__linkage_requirement
215207
:status: valid
216208
:tags: attribute, check
217209

218-
It shall be checked that safety architectural elements (Safety != QM) can only be linked against safety architectural elements.
210+
It shall be checked that each architectural element (safety!=QM) is linked against at least one safety requirement (safety!=QM).
219211

220-
.. gd_req:: Architecture linkage security
221-
:id: gd_req__arch__linkage_security_trace
212+
.. gd_req:: Architecture linkage requirement type
213+
:id: gd_req__arch__linkage_requirement_type
222214
:status: valid
223215
:tags: attribute, check
224216

225-
It shall be checked that security relevant architectural elements (Security == YES) can only be linked against security relevant architectural elements.
217+
It shall be checked that requirements of a respective type can only be linked to architectural elements according to following traceability:
218+
219+
* Functional requirements <-> static / dynamic architectural elements (logic_arc_sta, logic_arc_dyn)
220+
* Interface requirements <-> interface architectural elements (logic_arc_int, logic_arc_int_op)
226221

227222
.. gd_req:: Architecture check consistency modules
228223
:id: gd_req__arch__consistency_model
@@ -244,3 +239,10 @@ Checks for Architectural Design
244239
:tags: model, check
245240

246241
It shall be checked if all SW components which are mentioned in the dynamic architecture are defined in the static architecture.
242+
243+
.. gd_req:: Building Blocks Dynamic Architecture
244+
:id: gd_req__arch__build_blocks_dynamic
245+
:status: valid
246+
:satisfies: wf__cr_mt_featarch
247+
248+
It shall be possible to provide the required architectural building blocks inside the dynamic architecture.

0 commit comments

Comments
 (0)