All mock tests are FREE till 31 December — register to save your progress
Unit 6 · Software Engineering Paper 2 CS · July 2018

Which of the following is not a key strategy followed by the clean room approach to software development?

Pick an option to check yourself, or open the answer below.

Show answer & explanation

Correct answer: B. Dynamic verification

Explanation

The answer is Dynamic verification. Cleanroom software engineering deliberately replaces developer debugging and unit testing with static correctness verification: the program is mathematically argued to match its formal specification before it is ever executed. Its recognised key strategies are formal specification of the software using a state-transition model, incremental development in small certifiable increments, structured programming, static correctness verification by review teams, and statistical testing of the integrated system against an operational profile. Dynamic (execution-based) verification by the developers is exactly what cleanroom avoids, so options (1), (3) and (4) are all genuine cleanroom strategies.

More Software Engineering questions