Skip to content

Commit 76f5db9

Browse files
Process requirements alignment - review fixes
Ref: Resolves: #98
1 parent 5c0c0e9 commit 76f5db9

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

process/general_concepts/score_review_concept.rst

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,10 @@ Process Requirements
160160
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
161161
:satisfies: wf__monitor_verify_requirements
162162

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),
163+
The version of a requirement shall not change by an inspection.
164+
165+
This means: In case the status of the requirement (see :need:`gd_req__req__attr_status`)
166+
is used to notify if a requirement is inspected (or another attribute is introduced),
165167
this shall be ignored for versioning.
166168

167169
.. gd_req:: Version for inspected architecture
@@ -171,9 +173,13 @@ Process Requirements
171173
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
172174
:satisfies: wf__mr_vy_arch
173175

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.)
176+
The version of architecture element shall not change by an inspection.
177+
178+
This means: In case the status of the element (see :need:`gd_req__arch__attr_status`)
179+
is used to notify if it is inspected (or another attribute is introduced),
180+
this shall be ignored for versioning.
181+
182+
Note: this applies only if architecture also has a version.
177183

178184
.. gd_req:: Checklist templates in pull requests
179185
:id: gd_req__general__checklist_templates
@@ -187,11 +193,20 @@ Process Requirements
187193
Ideally this is automatically applied based on the files modified in the PR.
188194
The requirements and architecture inspections are not automatically applied.
189195

190-
.. gd_req:: Status Check
191-
:id: gd_req__general__status_check
196+
.. gd_req:: Status Set Check
197+
:id: gd_req__general__status_set_check
192198
:status: valid
193199
:tags: prio_2_automation, general
194200
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
195201
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
196202

197203
It shall be checked that only a PR with the inspection checklist filled out can set a status to valid(inspected).
204+
205+
.. gd_req:: Status Reset Check
206+
:id: gd_req__general__status_reset_check
207+
:status: valid
208+
:tags: prio_2_automation, general
209+
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
210+
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
211+
212+
It shall be checked that the status is reset to valid whenever a requirement is modified (changes version).

process/process_areas/requirements_engineering/guidance/requirements_process_reqs.rst

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,8 @@ Process Requirements Checks
234234
Based on the requirement versioning it shall be checked if a parent requirement was updated but not the linked child requirements (or tests).
235235
In case an update was detected, the attribute requirement (or test) covered shall be set to "No"
236236

237+
Note: This refers to :need:`gd_req__req__attr_req_cov` and :need:`gd_req__req__attr_test_covered`
238+
237239
.. gd_req:: Requirements mandatory attributes provided
238240
:id: gd_req__req__attr_mandatory
239241
:status: valid
@@ -284,7 +286,14 @@ Process Requirements Checks
284286

285287
It shall be checked if every feature- and component requirement is linked at least to one valid architectural element on the same level.
286288

287-
Note: This check should only be enabled for a release build, otherwise it would block creating requirements first without architecture.
289+
.. gd_req:: Requirements linkage architecture switch
290+
:id: gd_req__req__linkage_architecture_switch
291+
:status: valid
292+
:tags: prio_2_automation, attribute, check
293+
:complies: std_req__iso26262__support_6423
294+
:satisfies: wf__req__feat_req, wf__req__comp_req
295+
296+
The check :need:`gd_req__req__linkage_architecture` shall only be enabled for a release build, otherwise it would block creating requirements first without architecture.
288297

289298
.. gd_req:: Requirements linkage safety
290299
:id: gd_req__req__linkage_safety
@@ -293,7 +302,7 @@ Process Requirements Checks
293302
:satisfies: wf__req__stkh_req, wf__req__feat_req, wf__req__comp_req
294303
:complies: std_req__iso26262__support_6422
295304

296-
It shall be checked that (child) QM requirements (Safety = QM) can not be linked against a (parent) safety requirement (Safety != QM).
305+
It shall be checked that (child) QM requirements (Safety == QM) can not be linked against a (parent) safety requirement (Safety != QM).
297306

298307
Note: This ensures that safety requirements are properly derived into their children. Also a mix of safe and QM aspects in a parent is avoided by this.
299308

process/process_areas/safety_analysis/guidance/safety_analysis_process_reqs.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Process Safety Analysis Attributes
6868
:complies: std_req__iso26262__analysis_844, std_req__iso26262__analysis_746, std_req__iso26262__analysis_747
6969

7070
Each violation shall have an associated mitigation. The mitigation may be a requirement or a brief description of the mitigation.
71-
Use "None" if a mitigation has not yet been implemented, and update it once completed.
71+
If mitigation has not yet been implemented, do not use this option.
7272

7373
.. gd_req:: Safety Analysis attribute: mitigation issue
7474
:id: gd_req__saf__attr_mitigation_issue

0 commit comments

Comments
 (0)