Beruflich Dokumente
Kultur Dokumente
the
1. Requirements
analysis
and
definition
The
systems
services,
2. System and software design The systems design process allocates the
requirements to either hardware or software systems by establishing an
overall system architecture. Software design involves identifying and
describing the fundamental software system abstractions and their
relationships.
3. Implementation and unit testing During this stage, the software design
is realized as a set of programs or program units. Unit testing involves
verifying that each unit meets its specification.
In principle, the result of each phase is one or more documents that are
approved
(signed off). The following phase should not start until the previous phase has
finished.
During the final life cycle phase (operation and maintenance) the
software is put
into use. Errors and omissions in the original software requirements are
discovered.
Program and design errors emerge and the need for new functionality is
identified.
An
important
variant
of
the
waterfall
model
is
formal
system
Advantage
The
advantage
of
waterfall
development
is
that
it
allows
for
departmentalization and control. A schedule can be set with deadlines for each
stage of development and a product can proceed through the development
process model phases one by one.
installation,
troubleshooting,
and
ends
up
at
operation
and
Disadvantage
The disadvantage of waterfall development is that it does not allow for
much reflection or revision. Once an application is in the testing stage, it is
very difficult to go back and change something that was not well-documented
or thought upon in the concept stage.
The following table lists out the pros and cons of Waterfall model:
Pros
Cons
Simple
and
easy
to
has
specific
process.
Works
well
for
projects
amounts
of
risk
and
High
uncertainty.
smaller
Not
suitable
where
for
the
requirements
projects
are
at
where
moderate
changing.
understood.
process model.
Well
understood
high
So
risk
risk
of
and
milestones.
to
allow
technological
identifying
or
any
business