Page 16 - Software and Systems Requirements Engineering in Practice
P. 16
C o n t e n t s xv
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 218
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
8 Requirements-Driven System Testing . . . . . . . . . . 219
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Requirements Engineering Inputs for Testing . . . . . 222
Model-Based Testing . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Testing Performance and Scalability
Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Rules of Thumb/Best Practices . . . . . . . . . . . . . . . . . 228
Reviewing Models . . . . . . . . . . . . . . . . . . . . . . 229
Improved Test Coverage . . . . . . . . . . . . . . . . . 229
Tracing to Requirements . . . . . . . . . . . . . . . . . 229
Start Early in the Development Life Cycle . . . 229
Improved Efficiency . . . . . . . . . . . . . . . . . . . . . 230
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 231
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
9 Rapid Development Techniques
for Requirements Evolution . . . . . . . . . . . . . . . . . 233
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
When to Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Early Requirement Elicitation . . . . . . . . . . . . . 236
Conflicting or Nonprioritized
Requirements . . . . . . . . . . . . . . . . . . . . . . . . 237
Bridge the Skills of Stakeholders
and Developers . . . . . . . . . . . . . . . . . . . . . . 238
Capture Detailed Requirements . . . . . . . . . . . 238
Time-to-Market . . . . . . . . . . . . . . . . . . . . . . . . . 239
Practices and Experience . . . . . . . . . . . . . . . . . . . . . . . 240
Requirements Engineering and
Prototype Development in Parallel . . . . . . 240
Identify and Eliminate Stakeholder
Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Rapid Iteration of Requirements/Stakeholder
Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Storyboarding . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Executable Prototypes . . . . . . . . . . . . . . . . . . . 248
Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Modification Optimization . . . . . . . . . . . . . . . 251
Tips for Prototyping . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 254
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254