Good Requirements Properties Flashcards

1
Q

What are the big ten rules of writing good requirements?

A
~ Completeness
~ Atomicity
~ Consistency
~ Unambiguousness, clearness
~ Feasibility
~ Obligatoriness and up-to-date
~ Traceability
   * Vertical Traceability
   * Horisontal Traceability 
~ Modifiability
~ Ranked for:
   * Importance
   * Stability
   * Priority
~ Correctness and verifiability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How can we be sure if a requirement is atomic?

A

A requirement is atomic if it cannot be broken down into separate requirements without loss or completeness, and it describes one and only one situation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How can we be sure if a requirement is complete?

A

The requirement is complete if it provides all the necessary information, if nothing is missed or left out for reasons such as “this is already clear to everyone”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can we be sure if a requirement is consistent?

A

A consistent requirement should not contain internal contradictions and/or contradictions with other requirements and documents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can we be sure if a requirement is unambiguous (clear)?

A

A requirement is unabmiguous (clear) if it is described without the use of jargon, non-obvious abbreviations and vague wording, and allows only one objective understanding.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can we be sure if a requirement is obligatory and up-to-date?

A

Any requirement should be obligatory and up-to-date, otherwise, if the requirement is not mandatory for implementation or is outdated, it should be removed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How can we be sure if a requirement is feasible?

A

A feasible requirement is the one that is technologically achieveable and may be implemented within the project budget and schedule.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How can we be sure if a requirement is traceable?

A

Vertical traceability shows the connection between levels of requirements, horizontal traceability shows the connection between a requirement and a test plan paragraph, test cases, architectural solutions, etc.
Requirements management tools and/or traceability matrix are often used to ensure traceability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How can we be sure if a requirement is modifiable?

A

Modifiability characterizes the ease of making changes to individual requirements or to a set of requirements. With good modifiability changes go well without unexpected side effects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How and with what can any requirement be ranked in order to achieve the desired value?

A

Each requirement can and should be ranked by importance, stability and priority.
~ Importance shows how the success of the project depends on the success of the implementation of the requirement.
~ Stability shows the likelihood that in the foreseeable future the requirement will not be changed.
~ Priority shows what requirements should be implemented earlier or later.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can we be sure if a requirement is correct and verifiable?

A

Correctness and verifiablility state that it is possible to create an objective test case(s) that clearly shows that the requirement is implemented correctly and the behavior of the application exactly corresponds to the requirement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly