Some failure conditions may result
in a state that cannot be resolved via automation and requires
human intervention.
The functional analysis effort must
then address the manner by which the software will continue to
operate in a degraded mode.
For example,if an ATM supply of
money has been depleted ,then the withdrawal function must be
temporarily suspended until the money supply is restocked.
The software functions for
detecting failure conditions and operating in a degraded mode must
be included with the functional architecture.
This includes identifying how the
software product can be informed of the current state of data
processing.
Major factors that lead to software
project failure are:development downtime,application error or
bugs,environmental factors,infrastructure or software
failure,virus,hacker,network/hardware failure and operator
error.