Question 1
You are heading the testing effort for a system that manages the air/fuel ratio of direct-injection fuel devices built specifically for high-altitude rescue helicopter engines. At altitude, the system must be able to perform in order to make enough air/fuel ratio adjustments per millisecond between fuel and both an on-board source and available ambient air in order to prevent an engine stall due to oxygen starvation. The system is following a sequential development lifecycle.
For this safety-critical software, when is the appropriate point in the lifecycle to identify and define the performance goals?
For safety-critical software, performance goals must be identified as early as the requirements phase. This ensures that performance constraints are well understood and accounted for throughout development.
Option A (After test readiness but before system testing) is too late, as requirements should be defined before coding begins.
Option C (During the concept stage) is too early, as details may not be concrete.
Option D (During software design) is useful but should be preceded by a proper definition during the requirements phase.