Development Strategies for Critical Software — Advantages and Disadvantages
publish date: 2026/06/04 22:55:39.388874 UTC
volume_muteA software manager is responsible for developing a critical software design support tool that translates software requirements into a formal software specification. The tool must meet rigorous correctness standards. Three development strategies are under consideration, as shown in the diagram below.
Classify each advantage or disadvantage under the correct strategy.
drag and drop the selected option to the right place
Correct Answer
Explanation
Strategy A (plan-driven): produces documentation for regulatory approval; stable requirements from engineers and regulators; but inflexible to changes. Strategy B (prototype then redevelop): allows requirements validation through prototyping; engineers and users interact with working system before final development; but two-phase development is expensive and slow. Strategy C (agile): customer involvement is hard to sustain with regulatory stakeholders; informal documentation is likely insufficient for safety certification.
Reference
Software Engineering, Ian Sommerville, 9th edition
