Skip to content

Commit b8f0d35

Browse files
Improvement: Process requirements alignment
Ref: Resolves: #98
1 parent fa3a308 commit b8f0d35

File tree

23 files changed

+267
-197
lines changed

23 files changed

+267
-197
lines changed

process/general_concepts/score_review_concept.rst

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -153,32 +153,32 @@ shall transition from "valid(inspected)" back to "valid" state. This shall be au
153153
Process Requirements
154154
^^^^^^^^^^^^^^^^^^^^
155155

156-
.. gd_req:: Storage of pull requests documentation
157-
:id: gd_req__general__pull_request_storage
156+
.. gd_req:: Version for inspected requirements
157+
:id: gd_req__general__requirements_version
158158
:status: valid
159+
:tags: prio_1_automation, general
159160
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
160-
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
161-
162-
The content of pull requests (conversation, commits, files changed) shall be stored permanently
163-
for every release.
161+
:satisfies: wf__monitor_verify_requirements
164162

165-
Note: Expectation is that this should be part of configuration management, but as this process
166-
is not defined at the moment this requirement is added here.
163+
The version of a requirement shall not change by an inspection. In case the status of the
164+
requirement is used to notify if a requirement is inspected (or another attribute is introduced),
165+
this shall be ignored for versioning.
167166

168-
.. gd_req:: Hash value for inspected requirements
169-
:id: gd_req__general__requirements_hash
170-
:status: valid
167+
.. gd_req:: Version for inspected architecture
168+
:id: gd_req__general__architecture_version
169+
:status: draft
170+
:tags: general
171171
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
172-
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
172+
:satisfies: wf__mr_vy_arch
173173

174-
The hash value of a requirement shall not change by an inspection. In case the status of the
175-
requirement is used to notify if a requirement is inspected (or another attribute is introduced),
176-
this shall be ignored for hashing (i.e. hash value for valid and valid(inspected) shall be equal).
177-
In case hashing is also used for architecture versioning this shall be done in similar way.
174+
The version of architecture element shall not change by an inspection. In case the status of the
175+
element is used to notify if it is inspected (or another attribute is introduced),
176+
this shall be ignored for versioning. (Note: this applies only if architecture also has a version.)
178177

179178
.. gd_req:: Checklist templates in pull requests
180179
:id: gd_req__general__checklist_templates
181180
:status: valid
181+
:tags: prio_2_automation, general
182182
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414, std_req__iso26262__software_942
183183
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
184184

@@ -190,6 +190,7 @@ Process Requirements
190190
.. gd_req:: Status Check
191191
:id: gd_req__general__status_check
192192
:status: valid
193+
:tags: prio_2_automation, general
193194
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
194195
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
195196

process/process_areas/architecture_design/guidance/architecture_process_reqs.rst

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Architectural Model
2323
.. gd_req:: Architecture Modeling
2424
:id: gd_req__arch__model
2525
:status: valid
26+
:tags: manual
2627
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
2728
:satisfies: wf__cr_mt_featarch
2829

@@ -31,6 +32,7 @@ Architectural Model
3132
.. gd_req:: Hierarchical structure of architectural elements
3233
:id: gd_req__arch__hierarchical_structure
3334
:status: valid
35+
:tags: done_automation
3436
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
3537
:satisfies: wf__cr_mt_featarch
3638

@@ -42,24 +44,26 @@ Architectural Model
4244
.. gd_req:: Structuring of the architectural elements
4345
:id: gd_req__arch__build_blocks
4446
:status: valid
47+
:tags: done_automation
4548
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
4649
:satisfies: wf__cr_mt_featarch
4750

4851
Following architectural elements shall be defined on the respective hierarchical level:
4952

5053
* Logical Level
51-
* Feature (logic_arc_sta)
54+
* Feature (feature_arc_sta)
5255
* Logical Interface (logic_arc_int)
5356
* Logical Interface Operation (logic_arc_int_op)
5457

5558
* Component Level
5659
* Component (comp_arc_sta)
57-
* Interface (comp_arc_int)
58-
* Interface Operation (comp_arc_int_op)
60+
* Interface (real_arc_int)
61+
* Interface Operation (real_arc_int_op)
5962

6063
.. gd_req:: Correlations of the architectural building blocks
6164
:id: gd_req__arch__build_blocks_corr
6265
:status: valid
66+
:tags: done_automation
6367
:complies: std_req__iso26262__support_6431, std_req__iso26262__support_6432
6468
:satisfies: wf__cr_mt_featarch
6569

@@ -76,14 +80,15 @@ Architectural Views
7680
.. gd_req:: Architecture Viewpoints
7781
:id: gd_req__arch__viewpoints
7882
:status: valid
83+
:tags: manual
7984
:complies: std_req__iso26262__support_6432, std_req__iso26262__software_742
8085
:satisfies: wf__cr_mt_featarch
8186

8287
The architecture shall be shown on following views on each architectural level:
8388

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)
89+
* Package Diagram (feat_arc_sta, comp_arc_sta)
90+
* Sequence Diagram (feat_arc_dyn, comp_arc_dyn)
91+
* Interface View (logic_arc_int, real_arc_int)
8792

8893
Only an additional view shall be created on module level.
8994

@@ -93,7 +98,7 @@ Attributes of Architectural Elements
9398
.. gd_req:: Architecture attribute: UID
9499
:id: gd_req__arch__attribute_uid
95100
:status: valid
96-
:tags: attribute,mandatory
101+
:tags: manual, attribute, mandatory
97102
:complies: std_req__iso26262__support_6425, std_req__iso26262__support_6432
98103

99104
Each architectural element shall have a unique ID. It shall be in a format which is also human readable and consists of
@@ -102,12 +107,12 @@ Attributes of Architectural Elements
102107
* structural element (e.g. some part of the feature tree, component acronym)
103108
* keyword describing the content of the architectural element
104109

105-
The naming convention is defined here: `REPLACE_doc__naming_conventions`
110+
Check your project's naming conventions (should be called "doc__naming_conventions")
106111

107112
.. gd_req:: Architecture attribute: security
108-
:id: gd_req__arch_attr_security
113+
:id: gd_req__arch__attr_security
109114
:status: valid
110-
:tags: attribute, mandatory
115+
:tags: manual, attribute, mandatory
111116

112117
Each architectural element shall have a security relevance identifier:
113118

@@ -117,7 +122,7 @@ Attributes of Architectural Elements
117122
.. gd_req:: Architecture attribute: safety
118123
:id: gd_req__arch__attr_safety
119124
:status: valid
120-
:tags: attribute, mandatory
125+
:tags: manual, attribute, mandatory
121126
:complies: std_req__iso26262__support_6421, std_req__iso26262__support_6425
122127

123128
Each architectural element shall have a automotive safety integrity level (ASIL) identifier:
@@ -129,7 +134,7 @@ Attributes of Architectural Elements
129134
.. gd_req:: Architecture attribute: status
130135
:id: gd_req__arch__attr_status
131136
:status: valid
132-
:tags: attribute, mandatory
137+
:tags: manual, attribute, mandatory
133138
:complies: std_req__iso26262__support_6425
134139

135140
Each architectural element shall have a status:
@@ -143,15 +148,15 @@ Traceability to Requirements
143148
.. gd_req:: Architecture attribute: fulfils
144149
:id: gd_req__arch__attr_fulfils
145150
:status: valid
146-
:tags: attribute, mandatory
151+
:tags: manual, attribute, mandatory
147152
:complies: std_req__iso26262__support_6425
148153

149154
Each architectural element shall be linked to a requirement.
150155

151156
.. gd_req:: Architecture traceability
152157
:id: gd_req__arch__traceability
153158
:status: valid
154-
:tags: architecture_design
159+
:tags: manual
155160
:complies: std_req__iso26262__support_6432
156161
:satisfies: wf__cr_mt_featarch
157162

@@ -171,7 +176,7 @@ Checks for Architectural Design
171176
.. gd_req:: Architecture mandatory attributes
172177
:id: gd_req__arch__attr_mandatory
173178
:status: valid
174-
:tags: attribute, check
179+
:tags: prio_1_automation, attribute, check
175180

176181
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:
177182

@@ -184,65 +189,67 @@ Checks for Architectural Design
184189
.. gd_req:: Architecture linkage metamodel
185190
:id: gd_req__arch__linkage_safety
186191
:status: valid
187-
:tags: attribute, check
192+
:tags: prio_1_automation, attribute, check
188193

189194
It shall be checked that every valid safety architectural element is linked according to the defined model :need:`gd_req__arch__build_blocks_corr`.
190195

191196
.. gd_req:: Architecture linkage safety
192197
:id: gd_req__arch__linkage_safety_trace
193198
:status: valid
194-
:tags: attribute, check
199+
:tags: prio_1_automation, attribute, check
195200

196201
It shall be checked that valid safety architectural elements (Safety != QM) can only be linked against valid safety architectural elements.
197202

198203
.. gd_req:: Architecture linkage security
199204
:id: gd_req__arch__linkage_security_trace
200205
:status: valid
201-
:tags: attribute, check
206+
:tags: prio_2_automation, attribute, check
202207

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

205210
.. gd_req:: Architecture linkage requirement
206211
:id: gd_req__arch__linkage_requirement
207212
:status: valid
208-
:tags: attribute, check
213+
:tags: prio_1_automation, attribute, check
209214

210215
It shall be checked that each architectural element (safety!=QM) is linked against at least one safety requirement (safety!=QM).
216+
It shall be checked that architectural elements with safety=QM are not linked against safety requirements (safety!=QM).
211217

212218
.. gd_req:: Architecture linkage requirement type
213219
:id: gd_req__arch__linkage_requirement_type
214220
:status: valid
215-
:tags: attribute, check
221+
:tags: prio_3_automation, attribute, check
216222

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

219-
* Functional requirements <-> static / dynamic architectural elements (logic_arc_sta, logic_arc_dyn)
225+
* Functional requirements <-> static / dynamic architectural elements (feat_arc_sta, feat_arc_dyn)
220226
* Interface requirements <-> interface architectural elements (logic_arc_int, logic_arc_int_op)
221227

222228
.. gd_req:: Architecture check consistency modules
223229
:id: gd_req__arch__consistency_model
224230
:status: valid
225-
:tags: model, check
231+
:tags: prio_2_automation, model, check
226232

227233
It shall be checked if all mentioned SW components are available in the modules repository.
228234

229235
.. gd_req:: Architecture check consistency interfaces
230236
:id: gd_req__arch__consistency_interf
231237
:status: valid
232-
:tags: model, check
238+
:tags: prio_2_automation, model, check
233239

234240
It shall be checked if all mentioned component interfaces are available in the modules repository.
235241

236242
.. gd_req:: Architecture check consistency dynamic architecture
237243
:id: gd_req__arch__consistency_dynamic
238244
:status: valid
239-
:tags: model, check
245+
:tags: prio_3_automation, model, check
240246

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

243249
.. gd_req:: Building Blocks Dynamic Architecture
244250
:id: gd_req__arch__build_blocks_dynamic
245251
:status: valid
252+
:tags: done_automation
246253
:satisfies: wf__cr_mt_featarch
247254

248255
It shall be possible to provide the required architectural building blocks inside the dynamic architecture.

process/process_areas/change_management/change_management_workflow.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Workflow Change Management
2525
:supported_by: rl__technical_lead, rl__module_lead
2626
:input: wp__policies, wp__issue_track_system, wp__feat_request, wp__cmpt_request
2727
:output: wp__issue_track_system, wp__feat_request, wp__cmpt_request
28-
:contains: gd_guidl__change__change_request, gd_temp__change__feature_request, gd_temp__change__component_request, gd_temp__change__impact_analysis, gd_temp__component_classification, gd_req__change__attr_uid, gd_req__change__attr_status, gd_req__change__attr_title, gd_req__change__attr_impact_description, gd_req__change__attr_impact_safety, gd_req__change__attr_impact_security, gd_req__change__attr_types, gd_req__change__attr_affected_wp, gd_req__change__attr_milestone, gd_req__change_tool_impact_analysis
28+
:contains: gd_guidl__change__change_request, gd_temp__change__feature_request, gd_temp__change__component_request, gd_temp__change__impact_analysis, gd_temp__component_classification, gd_req__change__attr_uid, gd_req__change__attr_status, gd_req__change__attr_title, gd_req__change__attr_impact_description, gd_req__change__attr_impact_safety, gd_req__change__attr_impact_security, gd_req__change__attr_types, gd_req__change__attr_affected_wp, gd_req__change__attr_milestone, gd_req__change__tool_impact_analysis
2929
:has: doc_concept__change__process, doc_getstrt__change__process
3030

3131
The Change Request is created and analyzed.
@@ -49,7 +49,7 @@ Workflow Change Management
4949
:supported_by: rl__safety_manager, rl__security_manager, rl__quality_manager
5050
:input: wp__issue_track_system, wp__feat_request, wp__cmpt_request
5151
:output: wp__issue_track_system, wp__feat_request, wp__cmpt_request
52-
:contains: gd_guidl__change__change_request, gd_temp__change__feature_request, gd_temp__change__component_request, gd_temp__change__impact_analysis, gd_temp__component_classification, gd_req__change__attr_uid, gd_req__change__attr_status, gd_req__change__attr_title, gd_req__change__attr_impact_description, gd_req__change__attr_impact_safety, gd_req__change__attr_impact_security, gd_req__change__attr_types, gd_req__change__attr_affected_wp, gd_req__change__attr_milestone, gd_req__change_tool_impact_analysis
52+
:contains: gd_guidl__change__change_request, gd_temp__change__feature_request, gd_temp__change__component_request, gd_temp__change__impact_analysis, gd_temp__component_classification, gd_req__change__attr_uid, gd_req__change__attr_status, gd_req__change__attr_title, gd_req__change__attr_impact_description, gd_req__change__attr_impact_safety, gd_req__change__attr_impact_security, gd_req__change__attr_types, gd_req__change__attr_affected_wp, gd_req__change__attr_milestone, gd_req__change__tool_impact_analysis
5353
:has: doc_concept__change__process, doc_getstrt__change__process
5454

5555
The Change Request is evaluated based on the analysis result either approved, rejected or delayed.

0 commit comments

Comments
 (0)