You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: process/process_areas/requirements_engineering/guidance/requirements_guideline.rst
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ General Hints
29
29
Templates
30
30
---------
31
31
32
-
*Need* templates displaying the correct syntax and attribute definition are provided for each requirement type. For VScode code snippets are included in the workspace settings which will provide in-place the definition of requirements including all mandatory attributes:
32
+
*Need* templates displaying the correct syntax and attribute definition are provided for each requirement type. For VScode, code snippets are included in the workspace settings which will provide in-place the definition of requirements including all mandatory attributes:
33
33
34
34
.. list-table:: Overview
35
35
:header-rows: 1
@@ -72,12 +72,12 @@ For all requirements following mandatory attributes are defined:
72
72
:colwidths: 30
73
73
74
74
75
-
* Title and description: For the formulation of requirements following template shall be used :need:`[[title]]<gd_temp__req_formulation>`
75
+
* Title and description: For formulating requirements, the following template shall be used :need:`[[title]]<gd_temp__req_formulation>`
76
76
* ID: The naming convention for the ID is defined for every project in a central place (e.g. in the general contributor's guidelines)
77
-
* Furthermore the requirements need to be versioned. Therefore a hash value of the requirement will to be calculated. The concept is described: :ref:`traceability concept for requirements`
77
+
* Furthermore the requirements need to be versioned. Therefore, a hash value of the requirement will to be calculated. The concept is described: :ref:`traceability concept for requirements`
78
78
* For the remaining attributes only predefined values can be used. A more detailed description can be found here: :ref:`attributes of the requirements`
79
-
* Note that "rationale" is only mandatory for Stakeholder Requirements ...
80
-
* and process requirements do not need security and safety because these can be derived from the standards they comply to (as well type attributes as these would all be "Non-functional")
79
+
* Note that "rationale" is only mandatory for Stakeholder Requirements.
80
+
* Process requirements do not need the security and safety attributes because these can be derived from the standards they comply with. Type attributes are also unnecessary, as these requirements are always non‑functional.
81
81
82
82
Checks
83
83
------
@@ -141,15 +141,15 @@ For this the following templates are available:
Note: The projec's way of contributing new content (how to branch, how to commit, how to merge with the selected version management tool)
144
+
Note: The project's way of contributing new content (how to branch, how to commit, how to merge with the selected version management tool)
145
145
has to be documented in a central place, stick to this guideline also for the requirement contributions.
146
146
147
147
.. _review_parent_requirement:
148
148
149
149
Review parent requirement
150
150
-------------------------
151
151
152
-
As soon as the parent requirements are in a mature state it can be :ref:`reviewed <review_concept>` and merged into the main branch of the main project's repository. However this is not the formal inspection of the requirements, this will follow in an upcoming step.
152
+
As soon as the parent requirements are in a mature state, they can be :ref:`reviewed <review_concept>` and merged into the main branch of the main project's repository. However this is not the formal inspection of the requirements, this will follow in an upcoming step.
153
153
154
154
Following roles should be included in the review:
155
155
@@ -162,7 +162,7 @@ Following roles should be included in the review:
162
162
Derive child requirement and establish traceability
In an upcoming step the child requirements shall be derived from the parent requirements. Feature requirements shall be placed in the main project's repository again, while component requirements shall be placed in the module's repository. During this process the derived requirements shall also be linked according to the defined traceability matrix to the parent requirements.
165
+
In an upcoming step, the child requirements shall be derived from the parent requirements. Feature requirements shall be placed in the main project's repository, while component requirements shall be placed in the module's repository. During this process the derived requirements shall also be linked according to the defined traceability matrix to the parent requirements.
166
166
167
167
For this the following templates are available:
168
168
@@ -184,7 +184,7 @@ As soon as also the child requirements are in a mature state they can be :ref:`r
184
184
Generate linkage document
185
185
-------------------------
186
186
187
-
As parent and child requirements are now available the linkage of the requirements can be established. This should be performed as described in :ref:`coverage_of_requirements`
187
+
As parent and child requirements are now available, the linkage of the requirements can be established. This should be performed as described in :ref:`coverage_of_requirements`
188
188
189
189
190
190
.. _formal_requirement_review:
@@ -216,7 +216,7 @@ In Safety Elements out of Context (SEooC) the AoUs are part of the safety manual
216
216
In this workflow (as it describes SEooC development) these AoUs are created both project internal and project external
217
217
218
218
- internal: For AoU which arise internally (i.e. from project specific architecture), the template is almost identical to the one for feature/component requirements. The only difference is that it is defined such that the attribute "satisfies" is replaced with the attribute "mitigates" (see picture below).
219
-
- external: if externally provided SEooCs are integrated into the platform (e.g. a qualified Operating System). For these AoUs the sentence template cannot be taken into account, as these may be imported from an external safety manual. It is also not possible to link those to other platform development artifacts via the attribute "mitigates".
219
+
- external: If externally provided SEooCs are integrated into the platform (e.g. a qualified Operating System). For these AoUs the sentence template cannot be taken into account, as these may be imported from an external safety manual. It is also not possible to link those to other platform development artifacts via the attribute "mitigates".
220
220
221
221
AoUs can be of different class and shall be handled by tracing those
222
222
@@ -249,7 +249,7 @@ Special cases
249
249
Requirements for future (or past) milestones
250
250
--------------------------------------------
251
251
252
-
A project release is always consistent, i.e. all development artefacts linked to each other do not contradict each other
252
+
A project release is always consistent, i.e. all linked development artifacts must be non-contradictory
253
253
and complete, i.e. all requirements are derived into dependent work products down to the implementation.
254
254
This is also the case for the selection of the scope of a platform by feature flags, as these
255
255
select a part of the platform but this part is complete.
0 commit comments