Software suffers constant needs for change [1]-[3]. What
can happen is that as fast as the developer construct the product,
the client changes the requirements. It is well known that
uncontrolled change can have an important effect on large
design and development software projects. Deficient
requirements are the single biggest cause of software project
failure. Changes that occur during a project’s development may
have significant and often unpredictable effects on its
organization and management. The frequent changes can result
in a poorly constructed product.
Software requirements process is empirical and lacks of
suitable theoretic principles at all times. We know well that
requirements change will affect the success of software
development, but it’s hard for us to explain why it is so from
theory. We don’t know how to avoid the effect of requirements
change radically because of unknowing its theory.
Edward Lorenz presented a famous idea, the butterfly effect
through his work on weather prediction, a dynamic system. The
idea is that the flapping wings of a butterfly in one city will
eventually influence the weather patterns in other cities. It
means that a small change in the initial condition of a dynamic
system may cause a chain of events leading to large-scale
phenomena[4],[5].
The software requirements decomposition is a constantly
evolving and stepwise perfecting process. It can be taken as a
dynamic system. The number of requirements may grow in the
requirements decomposing process. This process may be in
chaos if the requirements decomposition rate is too larger. It is
hard for us to get all requirements if decomposition is in chaos.
According to the theoretical analysis, the chaos of
decomposition is one of important factors which may cause
software development fail. The following will discuss this
problem based on the nonlinear dynamic models of software
requirements decomposition