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
An AoU is a category of requirement which is originates from a safety concept of an architectural element (and thus it is confirmed by a safety analysis). As it can not be fulfilled by the architecture element (e.g. component) itself, it needs to be fulfilled by the user of the module.
204
204
In Safety Elements out of Context (SEooC) the AoUs will normally be part of the safety manual.
@@ -221,3 +221,32 @@ AoUs can be of different class and shall be handled by tracing those
221
221
AoU Traceability
222
222
223
223
:numref:`aou_traceability` is an extension of the workproduct traceability to show the handling of (external) AoU. Note that the component level displayed in green shows two components - on the right the one exporting AoU to be fulfilled by others, left the component which fulfills and exports AoU (but without the traceability shown on the right to reduce complexity).
224
+
225
+
Special cases
226
+
=============
227
+
228
+
Requirements for future (or past) milestones
229
+
--------------------------------------------
230
+
231
+
A project release is always consistent, i.e. all development artefacts linked to each other do not contradict each other
232
+
and complete, i.e. all requirements are derived into dependent work products down to the implementation.
233
+
This is also the case for the selection of the scope of a platform by feature flags, as these
234
+
select a part of the platform but this part is complete.
235
+
236
+
In this chapter we cover a special use case where requirements not for the next milestone but for later milestones are specified.
237
+
This could be the case when a function is already specified but it is decided to delay its implementation.
238
+
239
+
A use case where the specification AND implementation of a new/modified feature is done
240
+
already during the development time of an earlier milestone than the feature is planned
241
+
can be realized by the feature flags (for new features) or by branching off.
242
+
243
+
For the "only specification" use case, the following attributes can be used:
244
+
- :need:`gd_req__req_attr_valid_from`
245
+
- :need:`gd_req__req_attr_valid_until`
246
+
247
+
These attributes can be used for stakeholder and feature requirements, but not for
248
+
the component requirements, as these are expected to be developed during small implementation cycles.
249
+
250
+
If an existing requirement needs to be reworked for the new function it will be split in two.
251
+
The requirement with the old specification will be valid_until the milestone before the
252
+
new function is planned and the requirement with the new specification is valid_from the planned milestone.
Copy file name to clipboardExpand all lines: process/process_areas/requirements_engineering/guidance/requirements_process_reqs.rst
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,6 +140,24 @@ Process Requirement Attributes
140
140
Each stakeholder requirement shall provide an attribute called rationale.
141
141
The rationale shall contain the reason why the requirement is needed.
142
142
143
+
.. gd_req:: Requirement attribute: valid_from
144
+
:id: gd_req__req_attr_valid_from
145
+
:status: valid
146
+
:tags: manual, attribute
147
+
:satisfies: wf__req_stkh_req, wf__req_feat_req
148
+
149
+
Stakeholder and feature requirements can have a validity attribute that tells
150
+
from which milestone onwards the requirement is part of a feature.
151
+
152
+
.. gd_req:: Requirement attribute: valid_until
153
+
:id: gd_req__req_attr_valid_until
154
+
:status: valid
155
+
:tags: manual, attribute
156
+
:satisfies: wf__req_stkh_req, wf__req_feat_req
157
+
158
+
Stakeholder and feature requirements can have a validity attribute that tells
159
+
until which milestone the requirement is part of a feature.
160
+
143
161
.. _process_requirement_linkage:
144
162
145
163
Process Requirement Linkage
@@ -305,5 +323,14 @@ Process Requirements Checks
305
323
306
324
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.
307
325
326
+
.. gd_req:: Requirements validity
327
+
:id: gd_req__req_validity
328
+
:status: valid
329
+
:tags: prio_3_automation, check
330
+
:satisfies: wf__req_stkh_req, wf__req_feat_req
331
+
332
+
Validity attributes (:need:`gd_req__req_attr_valid_from` and :need:`gd_req__req_attr_valid_until`) shall be checked for correctness (i.e. they denote an existing milestone) and consistent (e.g. the until is not before from)
333
+
Several of the above checks are not to be executed on requirements not valid in the next milestone, these are TBD
334
+
308
335
.. needextend:: docname is not None and "process_areas/requirements_engineering" in docname
0 commit comments