True requirements are those with the following characteristics:

  1. Their requirement type is "Functional requirement"
  2. They can only be "leaf" requirements (requirements at the bottom of the tree, with no children).

Error

True requirements with children - ID 2

DEAME requirements tree structure determines that true requirements can only be “leaf” requirements, which means that they are not allowed to have children requirements below them.

 

 

This problem concerns both Mirror and Breakdown requirements.


How to correct it?

It is necessary to determine if the requirement in question is in fact a true requirement.

↑ Return Top ↑

True requirements without description - ID 4

True requirements are characterized by having a description that complements or better specifies the requirement’s title. Therefore, if the description attribute is empty, that means the requirement is unfinished and should be completed.


This problem concerns both Mirror and Breakdown requirements.


How to correct it?

First, it is necessary to determine if the requirement in question is in fact a true requirement.


 

Change its requirement type to “High level” (gives structure but it’s not exported in deliverables) or “Title” (gives structure and is exported as heading in the deliverables). Then, a child requirement must be added,

↑ Return Top ↑

True requirement allocated to Parent Function - ID 11

Only leaf functions are allowed to have requirement allocated to it.

How to correct it?

Move the True requirement to the most fitting leaf function under the problematic Parent Function.

↑ Return Top ↑

True requirement allocated to a function and producing a refine - ID 48

A requirement can produce a refine if it is answered by an other external requirement. Answering to it by a function at the same time makes no sense in DEAME logic.

How to correct it?

First, it is necessary to determine if the requirement in question impact your system or an external system.

↑ Return Top ↑

Warning

True requirement not child of System Concept - ID 8

In the Breakdown tree, true requirements can only be children of requirements of type “System Concept”. Requirements that do not respect this rule appear in this error case.

It is possible to allocate “High level” requirements from the Breakdown to a function in order to allocate directly a set of True requirement to a leaf function. This means that the “High level” requirement must be in both Mirror and Breakdown tree.

In order to manage this case, “High level” requirement are allowed as True requirement parent if they match a "[*]" pattern (which means that it is part of the mirror tree).

 

 

How to correct it?



Multiple solutions are possible (other than the proposed solutions). Just make sure that in the result, a true requirement is always child of a "System Concept" requirement, which is the only allowed relationship in the Breakdown tree.

↑ Return Top ↑

True requirement not allocated - ID 47

There are 2 types of requirements in the mirror tree, mirror requirements and true requirements. Mirror requirements are those that give a functional structure to requirements. And true requirements, are the leaf requirements children of the low level mirror requirements.

All of the requirements in the mirror tree must have an allocation in the functions tree in the view ”3.2 Allocate req on functions and flows”. True requirements can only be allocated to leaf functions of the functional tree. Therefore, the true requirements that are not allocated to a leaf function in the view 3.2 will appear in this reporting error.



How to correct it?

↑ Return Top ↑

True requirement with wrong Spec Review attribute - ID 56

The authorized values for the Spec Review attribute are: C,CV,AC,A,D,G,H,B,N/A,OS. The requirement reported does not comply to this list.

How to correct it?

Replace the value in the Spec review by one in the glossary.

↑ Return Top ↑

Leaf requirement not 'Functional requirement' - ID 57

DEAME rules states that all leaf requirement of Breakdowns must be of requirement type "Functional requirement".

How to correct it?

First, it is necessary to determine if the requirement in question is a true requirement.

↑ Return Top ↑

Information

True requirement allocated to multiple functions - ID 55

In mirror tree, each leaf requirement must be allocated to one and only one leaf function

How to correct it?

↑ Return Top ↑