Assessing failure modes and effects as part of the system requirements analysis activity provides specific benefits. Using the concept of functional failure, the requirements analyst, whose primary focus is system functionality, can address the failure of any identified function to be performed as part of the functional analysis. The requisite behavior is documented as a new route to an existing function, or may be a new function altogether. Such integration reduces rework later in the program, since all conditions (nominal and fault) can be identified while requirements are being formulated, well ahead of integration testing. We find also that focusing on conditions associated with requirements stimulates better requirements analysis and documentation, leading to better implementation by designers. In addition, identifying all functional failure modes and their effects during the requirements analysis activity allows the requirements analyst to verify requirements completeness. This provides a management metric for measuring completeness of the requirements analysis process.