|
|
1 | (32) |
|
1.1 Introduction to Requirements |
|
|
1 | (3) |
|
1.2 Introduction to Systems Engineering |
|
|
4 | (3) |
|
1.3 Defining Requirements Engineering |
|
|
7 | (3) |
|
1.3.1 Definition of a Requirement |
|
|
7 | (1) |
|
1.3.2 Definition of a Stakeholder |
|
|
8 | (1) |
|
1.3.3 Definition of Requirements Engineering |
|
|
9 | (1) |
|
1.4 Requirements and Quality |
|
|
10 | (1) |
|
1.5 Requirements and the Lifecycle |
|
|
11 | (3) |
|
|
14 | (4) |
|
1.7 Requirements and Modelling |
|
|
18 | (2) |
|
1.8 Requirements and Testing |
|
|
20 | (1) |
|
1.9 Requirements in the Problem and Solution Domains |
|
|
21 | (2) |
|
1.10 Requirements and Design Agnosticism |
|
|
23 | (6) |
|
1.11 Requirements and Interfaces |
|
|
29 | (1) |
|
1.12 How to Read this Book |
|
|
30 | (3) |
|
2 A Generic Process for Requirements Engineering |
|
|
33 | (24) |
|
|
33 | (1) |
|
|
33 | (3) |
|
2.3 Generic Process Context |
|
|
36 | (4) |
|
2.3.1 Input Requirements and Derived Requirements |
|
|
38 | (1) |
|
2.3.2 Acceptance Criteria and Qualification Strategy |
|
|
38 | (2) |
|
2.4 Generic Process Introduction |
|
|
40 | (3) |
|
|
40 | (1) |
|
2.4.2 Development in the Context of Change |
|
|
41 | (2) |
|
2.5 Generic Process Information Model |
|
|
43 | (6) |
|
2.5.1 Information Classes |
|
|
43 | (2) |
|
|
45 | (1) |
|
2.5.3 Qualification State |
|
|
46 | (1) |
|
|
47 | (1) |
|
2.5.5 Information Model Constraints |
|
|
48 | (1) |
|
2.6 Generic Process Details |
|
|
49 | (7) |
|
|
49 | (2) |
|
|
51 | (1) |
|
2.6.3 Derive Requirements and Qualification Strategy |
|
|
52 | (4) |
|
|
56 | (1) |
|
3 System Modelling for Requirements Engineering |
|
|
57 | (36) |
|
|
57 | (1) |
|
3.2 Representations for Requirements Engineering |
|
|
58 | (10) |
|
|
58 | (6) |
|
3.2.2 Entity-Relationship Diagrams |
|
|
64 | (1) |
|
|
65 | (1) |
|
3.2.4 Object-Oriented Approaches |
|
|
66 | (2) |
|
|
68 | (23) |
|
|
69 | (9) |
|
3.3.2 Object-Oriented Methods |
|
|
78 | (3) |
|
|
81 | (5) |
|
|
86 | (3) |
|
|
89 | (2) |
|
3.4 Model-Based Systems Engineering |
|
|
91 | (1) |
|
3.5 Modelling and Qualification |
|
|
91 | (1) |
|
|
92 | (1) |
|
4 Writing and Reviewing Requirements |
|
|
93 | (20) |
|
|
93 | (1) |
|
4.2 Requirements for Requirements |
|
|
94 | (1) |
|
4.3 Structuring Requirements Documents |
|
|
94 | (2) |
|
|
96 | (1) |
|
|
97 | (2) |
|
4.5.1 Definition of a Requirement Expression |
|
|
97 | (2) |
|
4.6 Ensuring Consistency Across Requirements |
|
|
99 | (1) |
|
4.7 Value of a Requirement |
|
|
100 | (1) |
|
4.8 The Language of Requirements |
|
|
101 | (2) |
|
4.9 Requirement Boilerplates |
|
|
103 | (2) |
|
4.10 Granularity of Requirements |
|
|
105 | (2) |
|
4.11 Requirements and Modelling |
|
|
107 | (1) |
|
4.12 Criteria for Writing Requirements Statements |
|
|
107 | (2) |
|
4.13 Guide to Writing Requirements |
|
|
109 | (2) |
|
|
111 | (2) |
|
5 Requirements Engineering in the Problem Domain |
|
|
113 | (22) |
|
5.1 What is the Problem Domain? |
|
|
113 | (1) |
|
5.2 Instantiating the Generic Process |
|
|
114 | (2) |
|
5.3 Agree Requirements with Customer |
|
|
116 | (1) |
|
|
116 | (6) |
|
5.4.1 Identify Stakeholders |
|
|
117 | (1) |
|
|
118 | (4) |
|
|
122 | (1) |
|
|
122 | (12) |
|
|
122 | (4) |
|
5.5.2 Capture Requirements |
|
|
126 | (7) |
|
5.5.3 Define Acceptance Criteria |
|
|
133 | (1) |
|
5.5.4 Define Qualification Strategy |
|
|
133 | (1) |
|
|
134 | (1) |
|
6 Requirements Engineering in the Solution Domain |
|
|
135 | (24) |
|
6.1 What is the Solution Domain |
|
|
135 | (2) |
|
6.2 Engineering Requirements From Stakeholder Requirements to System Requirements |
|
|
137 | (17) |
|
6.2.1 Producing the System Model |
|
|
137 | (2) |
|
6.2.2 Creating System Models to Derive System Requirements |
|
|
139 | (5) |
|
|
144 | (3) |
|
|
147 | (5) |
|
6.2.5 Deriving Requirements From a System Model |
|
|
152 | (1) |
|
6.2.6 Agreeing the System Requirements with the Design Team |
|
|
153 | (1) |
|
6.3 Engineering Requirements From System Requirements to Subsystems |
|
|
154 | (2) |
|
6.3.1 Creating a System Architecture Model |
|
|
154 | (2) |
|
6.3.2 Deriving Requirements From an Architectural Design Model |
|
|
156 | (1) |
|
6.4 Other Transformations Using a Design Architecture |
|
|
156 | (1) |
|
|
157 | (2) |
|
|
159 | (1) |
|
|
159 | (1) |
|
7.2 Elementary Traceability |
|
|
160 | (2) |
|
|
162 | (1) |
|
7.4 Satisfaction Statements |
|
|
162 | (1) |
|
|
163 | (4) |
|
7.6 Supporting Information and Evidence |
|
|
167 | (2) |
|
7.7 Sufficiency and Necessity |
|
|
169 | (1) |
|
7.8 Reviewing Traceability |
|
|
170 | (1) |
|
7.9 The Language of Satisfaction Statements |
|
|
170 | (1) |
|
7.10 Rich Traceability Analysis |
|
|
170 | (2) |
|
7.11 Requirements Flow-down |
|
|
172 | (1) |
|
7.12 Rich Traceability for Qualification |
|
|
173 | (1) |
|
7.13 Implementing Rich Traceability |
|
|
174 | (1) |
|
7.13.1 Single-layer Rich Traceability |
|
|
174 | (1) |
|
7.13.2 Multi-layer Rich Traceability |
|
|
174 | (1) |
|
|
175 | (4) |
|
7.15 Metrics for Traceability |
|
|
179 | (6) |
|
|
180 | (1) |
|
|
181 | (1) |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
183 | (2) |
|
|
185 | (2) |
|
8 DOORS: A Tool to Manage Requirements |
|
|
187 | (20) |
|
|
187 | (1) |
|
8.2 The Case for Requirements Management |
|
|
188 | (1) |
|
8.3 DOORS Information Model |
|
|
188 | (1) |
|
|
189 | (2) |
|
|
191 | (1) |
|
|
192 | (2) |
|
|
194 | (2) |
|
|
196 | (5) |
|
|
197 | (2) |
|
|
199 | (2) |
|
8.9 Artifact Types and Attributes |
|
|
201 | (4) |
|
|
205 | (1) |
|
|
206 | (1) |
|
9 Management Aspects of Requirements Engineering |
|
|
207 | |
|
9.1 Introduction to Management |
|
|
207 | (1) |
|
9.2 Requirements Management Problems |
|
|
208 | (2) |
|
9.2.1 Summary of Requirement Management Problems |
|
|
210 | (1) |
|
9.3 Managing Requirements in an Acquisition Organisation |
|
|
210 | (5) |
|
|
210 | (3) |
|
|
213 | (1) |
|
|
213 | (2) |
|
9.4 Supplier Organisations |
|
|
215 | (6) |
|
|
215 | (4) |
|
|
219 | (2) |
|
9.5 Product Organisations |
|
|
221 | (6) |
|
|
221 | (4) |
|
|
225 | (1) |
|
|
226 | (1) |
|
|
227 | (1) |
|
9.7 Organisational Culture |
|
|
228 | (1) |
|
|
229 | |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
230 | (1) |
|
9.8.4 Organisational Culture |
|
|
230 | |
Erratum to: Requirements Engineering |
|
1 | (230) |
Bibliography |
|
231 | (4) |
Index |
|
235 | |