Page 17 - Software and Systems Requirements Engineering in Practice
P. 17
xvi S o f t w a r e & S y s t e m s R e q u i r e m e n t s E n g i n e e r i n g : I n P r a c t i c e
10 Distributed Requirements Engineering . . . . . . . . . 257
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Requirements Engineering for Global Projects . . . . 260
Organizations for Distributed Projects . . . . . . . . . . . 261
Managing Distributed RE Efforts . . . . . . . . . . . . . . . . 266
Requirements and Collaboration Tools . . . . . . . . . . . 267
Communications, Culture, and Team Size . . . . . . . . 269
RE with OEMs and Suppliers . . . . . . . . . . . . . . . . . . . 270
Tips for Distributed Requirements Engineering . . . 271
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 272
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
11 Hazard Analysis and Threat Modeling . . . . . . . . . . 275
Hazard Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Terms Used in Hazard Analysis . . . . . . . . . . . 276
Hazard Analysis Processes . . . . . . . . . . . . . . . 277
Reflecting Actions into the
Requirements Database . . . . . . . . . . . . . . . 280
Hazard Analysis and MDRE . . . . . . . . . . . . . . 281
Importance of Hazard Analyses . . . . . . . . . . . 282
Threat Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Basic Terminology . . . . . . . . . . . . . . . . . . . . . . 284
Threat Modeling and MDRE . . . . . . . . . . . . . 285
Threat Modeling Metrics . . . . . . . . . . . . . . . . . 286
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 286
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
12 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
A Configuring and Managing
a Requirements Database . . . . . . . . . . . . . . . . . . . 291
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Prerequisites for the Use of
a Requirements Database . . . . . . . . . . . . . . 293
RDB Basic Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
RDB Advanced Features . . . . . . . . . . . . . . . . . . . . . . . 297
Automatic Upward Propagation
of Attributes . . . . . . . . . . . . . . . . . . . . . . . . . 297
Automatic Downward Propagation
of Attributes . . . . . . . . . . . . . . . . . . . . . . . . . 298
Unique Needs for a Product Line RDB . . . . . . . . . . . 299
Multidimensional Support . . . . . . . . . . . . . . . 299
Generation of Product Maps . . . . . . . . . . . . . . 299
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301