Skip to content

Commit 5bce5ca

Browse files
Merge pull request #99 from eclipse-score/aschemmel-tech-process-req-table
Improvement: Process requirements alignment
2 parents 82a9c6a + 76f5db9 commit 5bce5ca

23 files changed

Lines changed: 293 additions & 199 deletions

File tree

process/general_concepts/score_review_concept.rst

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -153,32 +153,38 @@ 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+
:satisfies: wf__monitor_verify_requirements
161162

162-
The content of pull requests (conversation, commits, files changed) shall be stored permanently
163-
for every release.
163+
The version of a requirement shall not change by an inspection.
164164

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.
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),
167+
this shall be ignored for versioning.
167168

168-
.. gd_req:: Hash value for inspected requirements
169-
:id: gd_req__general__requirements_hash
170-
:status: valid
169+
.. gd_req:: Version for inspected architecture
170+
:id: gd_req__general__architecture_version
171+
:status: draft
172+
:tags: general
171173
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
172-
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
174+
:satisfies: wf__mr_vy_arch
175+
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.
173181

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.
182+
Note: this applies only if architecture also has a version.
178183

179184
.. gd_req:: Checklist templates in pull requests
180185
:id: gd_req__general__checklist_templates
181186
:status: valid
187+
:tags: prio_2_automation, general
182188
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414, std_req__iso26262__software_942
183189
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
184190

@@ -187,10 +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
199+
:tags: prio_2_automation, general
193200
:complies: std_req__iso26262__support_6433, std_req__iso26262__software_7414
194201
:satisfies: wf__monitor_verify_requirements, wf__mr_vy_arch
195202

196203
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/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:
@@ -128,7 +133,7 @@ Attributes of Architectural Elements
128133
.. gd_req:: Architecture attribute: status
129134
:id: gd_req__arch__attr_status
130135
:status: valid
131-
:tags: attribute, mandatory
136+
:tags: manual, attribute, mandatory
132137
:complies: std_req__iso26262__support_6425
133138

134139
Each architectural element shall have a status:
@@ -142,15 +147,15 @@ Traceability to Requirements
142147
.. gd_req:: Architecture attribute: fulfils
143148
:id: gd_req__arch__attr_fulfils
144149
:status: valid
145-
:tags: attribute, mandatory
150+
:tags: manual, attribute, mandatory
146151
:complies: std_req__iso26262__support_6425
147152

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

150155
.. gd_req:: Architecture traceability
151156
:id: gd_req__arch__traceability
152157
:status: valid
153-
:tags: architecture_design
158+
:tags: manual
154159
:complies: std_req__iso26262__support_6432
155160
:satisfies: wf__cr_mt_featarch
156161

@@ -170,7 +175,7 @@ Checks for Architectural Design
170175
.. gd_req:: Architecture mandatory attributes
171176
:id: gd_req__arch__attr_mandatory
172177
:status: valid
173-
:tags: attribute, check
178+
:tags: prio_1_automation, attribute, check
174179

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

@@ -183,65 +188,67 @@ Checks for Architectural Design
183188
.. gd_req:: Architecture linkage metamodel
184189
:id: gd_req__arch__linkage_safety
185190
:status: valid
186-
:tags: attribute, check
191+
:tags: prio_1_automation, attribute, check
187192

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

190195
.. gd_req:: Architecture linkage safety
191196
:id: gd_req__arch__linkage_safety_trace
192197
:status: valid
193-
:tags: attribute, check
198+
:tags: prio_1_automation, attribute, check
194199

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

197202
.. gd_req:: Architecture linkage security
198203
:id: gd_req__arch__linkage_security_trace
199204
:status: valid
200-
:tags: attribute, check
205+
:tags: prio_2_automation, attribute, check
201206

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

204209
.. gd_req:: Architecture linkage requirement
205210
:id: gd_req__arch__linkage_requirement
206211
:status: valid
207-
:tags: attribute, check
212+
:tags: prio_1_automation, attribute, check
208213

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

211217
.. gd_req:: Architecture linkage requirement type
212218
:id: gd_req__arch__linkage_requirement_type
213219
:status: valid
214-
:tags: attribute, check
220+
:tags: prio_3_automation, attribute, check
215221

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

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

221227
.. gd_req:: Architecture check consistency modules
222228
:id: gd_req__arch__consistency_model
223229
:status: valid
224-
:tags: model, check
230+
:tags: prio_2_automation, model, check
225231

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

228234
.. gd_req:: Architecture check consistency interfaces
229235
:id: gd_req__arch__consistency_interf
230236
:status: valid
231-
:tags: model, check
237+
:tags: prio_2_automation, model, check
232238

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

235241
.. gd_req:: Architecture check consistency dynamic architecture
236242
:id: gd_req__arch__consistency_dynamic
237243
:status: valid
238-
:tags: model, check
244+
:tags: prio_3_automation, model, check
239245

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

242248
.. gd_req:: Building Blocks Dynamic Architecture
243249
:id: gd_req__arch__build_blocks_dynamic
244250
:status: valid
251+
:tags: done_automation
245252
:satisfies: wf__cr_mt_featarch
246253

247254
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)