O'Reilly logo

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, Second Edition by Craig Larman

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

37.5. The Sequential “Waterfall” Lifecycle

In contrast to the iterative lifecycle of the UP, an old alternative is the sequential, linear, or “waterfall” lifecycle [Royce70], associated with heavy and predictive processes. In common usage, a waterfall lifecycle defines steps similar to the following:

1.
Clarify, record, and commit to a set of final requirements.
2.
Design a system based on these requirements.
3.
Implement, based on the design.
4.
Integrate disparate modules.
5.
Evaluate and test for correctness and quality.

A development process based on the waterfall lifecycle is associated with these behaviors or attitudes:

  • Carefully and fully define an artifact (for example, the requirements or design) before carrying on to the next step.

  • Commit ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required