|
|
basic guidelines |
intro |
app |
|
|
|
intermediate guidelines |
intro |
app |
|
1 |
Define a
standard document structure |
M-H |
L |
|
|
2 |
Look for domain
constraints |
L |
M |
|
1 |
Explain
how to use document |
VL |
VL |
|
|
2 |
Record
requirements rationale |
L |
L-M |
|
1 |
Include
a summary of the requirements |
VL |
L |
|
|
2 |
Collect
requirements from multiple viewpoints |
M-H |
M |
|
1 |
Make
a business case for the system |
VL |
VL |
|
|
2 |
Prototype
poorly understood requirements |
M |
L-H |
|
1 |
Define
specialised terms |
L |
L-M |
|
|
2 |
Use
scenarios |
FH |
L |
|
1 |
Lay
out the document for readibility |
L |
L |
|
|
2 |
Define
operational processes |
FH |
M |
|
1 |
Help
readers find information |
VL |
L-M |
|
|
3 |
Classify
requirements using using a multidimensional approach |
L-M |
M |
|
1 |
Make
the document easy to change |
L |
VL |
|
|
3 |
Use
interaction matrices to find conflicts and overlaps |
L |
M-H |
|
2 |
Assess
system feasibility |
L |
L-M |
|
|
4 |
Specify
requirements quantitatively |
L-M |
L-M |
|
2 |
Be
sensitive to organisational & political considerations |
L |
VL |
|
|
5 |
Use
structured methods for system modelling |
M-H |
M |
|
2 |
Identify
and consult stakeholders |
VL |
L |
|
|
5 |
Use
a data dictionary |
M |
L |
|
2 |
Record
requirement sources |
L |
L |
|
|
5 |
Document
the links between stakeholder requirements and system models |
L |
M |
|
2 |
Define
operating environment |
L |
L |
|
|
6 |
Use
prototyping to animate requirements |
M-H |
M-H |
|
2 |
Use
business concerns to drive requirements elicitation |
L |
L |
|
|
6 |
Write
a draft user manual |
L |
M |
|
3 |
Define
system boundaries |
L |
L |
|
|
6 |
Propose
requirements test cases |
L |
M |
|
3 |
Use
checklists for requirements analysis |
L-M |
L |
|
|
7 |
Use
a database to manage requirements |
M-H |
M |
|
3 |
Provide
software to support negotiations |
L-M |
L-M |
|
|
7 |
Define
change management policies |
M-H |
L-M |
|
3 |
Plan
for conflicts and conflict resolution |
L |
L |
|
|
7 |
Identify
global system requirements |
L |
L |
|
3 |
Prioritise
requirements |
L |
L |
|
|
8 |
Identify
and analyse hazards |
M-H |
M-H |
|
4 |
Define
standard templates for describing requirements |
M |
L |
|
|
8 |
Derive
safety requirements from hazard analysis |
L |
M |
|
4 |
Use
language simply & concisely |
FL |
L-M |
|
|
8 |
Cross-check
operational and functional requirements against safety req. |
L |
M |
|
4 |
Use
diagrams appropriately |
L |
L |
|
|
|
|
|
|
4 |
Supplement
natural language with other descriptions of req. |
VL |
L |
|
|
|
advanced guidelines |
|
|
5 |
Develop
complementary system models |
L-M |
M |
|
|
2 |
Reuse
requirements |
M-H |
M |
|
5 |
Model
the system’s environment |
L |
L |
|
|
3 |
Assess
requirements risks |
M |
M |
|
5 |
Model
the system architecture |
L-M |
L |
|
|
6 |
Paraphrase
system models |
M-H |
M |
|
6 |
Check
that the requirements document meets your standard |
L |
L |
|
|
7 |
Identify
volatile requirements |
L |
L |
|
6 |
Organise
formal requirements inspections |
M |
M |
|
|
7 |
Record
rejected requirements |
L |
L |
|
6 |
Use
multidisciplinary teams to review requirements |
L |
L |
|
|
8 |
Specify
systems using formal specification |
H |
H |
|
6 |
Define
validation checklists |
L-M |
L |
|
|
8 |
Collect
incident experience |
H |
H |
|
7 |
Uniquely
identify each requirement |
VL |
VL |
|
|
8 |
Learn
from incident experience |
H |
H |
|
7 |
Define
policies for requirements management |
M |
L |
|
|
8 |
Establish
an organisational safety culture |
H |
N |
|
7 |
Define
traceability policies |
M |
M-H |
|
|
|
|
|
|
7 |
Maintain
a traceability manual |
L |
M-H |
|
|
1 |
The Requirements Document |
|
|
8 |
Create
safety requirements checklists |
L-M |
L |
|
|
2 |
Requirements Elicitation |
|
|
8 |
Involve
external reviewers in the validation process |
L |
L-M |
|
|
3 |
Requirements Analysis and
Negotiation |
|
|
|
|
|
|
4 |
Describing Requirements |
|
|
|
|
|
|
5 |
System Modelling |
|
|
|
|
|
|
6 |
Requirements Validation |
|
|
|
|
|
|
7 |
Requirements Management |
|
|
|
|
|
|
8 |
Requirements Engineering for
Critical Systems |
|
|
|
|
|
|
|
|
|
|
|
|