Sei sulla pagina 1di 11

 The Waterfall Model was first Process Model to be introduced.

It is also
referred to as a linear-sequential life cycle model. It is very simple to
understand and use. In a waterfall model, each phase must be completed
fully before the next phase can begin. This type of software development
model is basically used for the for the project which is small and there are
no uncertain requirements. At the end of each phase, a review takes place
to determine if the project is on the right path and whether or not to
continue or discard the project. In this model software testing starts only
after the development is complete. In waterfall model phases do not
overlap.
 No back loops (No change) requirement are fixed
 In common practice, waterfall methodologies result
in a project schedule with 20–40% of the time
invested for the first two phases, 30–40% of the
time to coding, and the rest dedicated to testing
and implementation.
 this model is used only when the
requirements are very well known, clear and
fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements
 Ample resources with required expertise are
available freely
 US Department of Defense Software Systems, which
required the waterfall model to be followed .
 Defense Systems Software Development", was a United
States defense standard, published on February 29,
1988, which updated the less well known DOD-STD-
2167 published 4 June 1985. This document established
"uniform requirements for the software development
that are applicable throughout the system life cycle.
 The software development process defines development
activities which result in: (1) the generation different types and
levels of software and documentation (2) the application of
development tools, approaches, and methods, and (3) project
planning and control. It incorporates practices which have been
demonstrated to be cost-effective from a life cycle perspective,
based on information gathered by the Department of Defense
(DOD) and industry.
 The system life cycle consists of four phases: Exploration,
Demonstration and Validation, Full Scale Development, and
Production and Deployment. The software development cycle
consists of six phases:: Software Requirements Analysis, Preliminary
Design, Detailed Design, Coding and Unit Testing, CSC Integration ad
Testing, and CSCI Testing. The total software development cycle or a
subset may be performed within each of the system life cycle phases.
Successive iterations of software development usually build upon the
products of previous iterations .
 this model is simple and easy to understand and use.
 It is easy to manage due to the rigidity of the model –
each phase has specific deliverables and a review
process.
 In this model phases are processed and completed one
at a time. Phases do not overlap.
 Waterfall model works well for smaller projects where
requirements are very well understood.
 Once an application is in the testing stage, it is very difficult to
go back and change something that was not well-thought out
in the concept stage.
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Not a good model for complex and object-oriented projects.
 Poor model for long and ongoing projects.
 Not suitable for the projects where requirements are at a
moderate to high risk of changing.

Potrebbero piacerti anche