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-6Lines changed: 11 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,26 +39,29 @@ Templates
39
39
- VS Code Snippet
40
40
* - Stakeholder Requirements
41
41
- :need:`[[title]] <gd_temp__req__stkh_req>`
42
-
- stkh_req_t
42
+
- ``stkh_req__``
43
43
* - Feature Requirements
44
44
- :need:`[[title]] <gd_temp__req__feat_req>`
45
-
- feat_req_t
45
+
- ``feat_req__``
46
46
* - Component Requirements
47
47
- :need:`[[title]] <gd_temp__req__comp_req>`
48
-
- comp_req_t
48
+
- ``comp_req__``
49
49
* - AoU Requirements
50
50
- :need:`[[title]] <gd_temp__req__aou_req>`
51
-
- aou_req_t
51
+
- ``aou_req__``
52
52
* - Process Requirements
53
53
- :need:`[[title]] <gd_temp__req__process_req>`
54
-
- gd_req_t
54
+
- ``gd_req__``
55
+
* - Tool Requirements
56
+
- :need:`[[title]] <gd_temp__req__tool_req>`
57
+
- ``tool_req__``
55
58
56
59
Additionally for the formulation of requirements following template is available: :need:`[[title]]<gd_temp__req__formulation>`
57
60
58
61
Attributes
59
62
----------
60
63
61
-
For all requirements following mandatory attributes need to be defined:
64
+
For all requirements following mandatory attributes are defined:
62
65
63
66
.. needtable:: Overview of mandatory requirement attributes
64
67
:tags: requirements_engineering
@@ -72,6 +75,8 @@ For all requirements following mandatory attributes need to be defined:
72
75
* ID: The naming convention for the ID is defined `here <REPLACE_doc__naming_conventions>`.
73
76
* 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`
74
77
* For the remaining attributes only predefined values can be used. A more detailed description can be found here: :ref:`attributes of the requirements`
78
+
* Note that "rationale" is only mandatory for Stakeholder Requirements ...
79
+
* 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")
The title of the requirement shall provide a short summary of the description. This means that e.g. the word "shall" must not be used int the title for:
67
+
The title of the requirement shall provide a short summary of the description, but is not an "additional" requirement.
65
68
66
-
* Stakeholder Requirements
67
-
* Feature Requirements
68
-
* Component Requirements
69
+
This means that the word "shall" must not be used in the title for all requirements.
69
70
70
71
.. gd_req:: Requirement attribute: description
71
72
:id: gd_req__requirements_attr_description
@@ -102,7 +103,7 @@ Process Requirement Attributes
102
103
:tags: attribute, mandatory
103
104
:satisfies: wf__req__feat_req, wf__req__comp_req
104
105
105
-
Each requirement shall have a security relevance identifier:
106
+
Each requirement (apart from proccess req) shall have a security relevance identifier:
106
107
107
108
* Yes
108
109
* No
@@ -114,7 +115,7 @@ Process Requirement Attributes
It shall be possible to provide a versioning for requirements. It shall be possible to detect if any of the mandatory attributes differ from the versioning: :need:`gd_req__req__attr_mandatory`
210
-
211
-
A more detailed description of the concept can be found here: :need:`gd_req__req__attr_hash`
221
+
It shall be possible to provide a versioning for requirements. For this all mandatory attributes shall be taken into account: :need:`gd_req__req__attr_mandatory`
Copy file name to clipboardExpand all lines: process/process_areas/requirements_engineering/requirements_concept.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -194,7 +194,7 @@ Following attributes need to be filled manually for each requirement:
194
194
- This attribute contains a hash value which is calculated over all mandatory requirement attributes. However this script needs to be executed manually, as this information is required to be present in the rst file.
195
195
- Script / Bazel Target
196
196
* - Satisfies Hash
197
-
- It contains the hash of the parent requirement. If the parent requirement is changed the hash will also change and the linkage has to be revisited again. A more detailed description is provided here: :need:`gd_req__req__attr_hash`
197
+
- It contains the hash of the parent requirement. If the parent requirement is changed the hash will also change and the linkage has to be revisited again. A more detailed description is provided here: :need:`gd_req__req__attr_version`
198
198
- Script / Bazel Target
199
199
* - Implemented by
200
200
- During Build the code files are parsed for a defined tag which includes the requirement id. If this is located a link to the code will be added in the requirement
0 commit comments