is a structured set of activities required to/involved in developing a software system - specification; - design; - validation; - evolution.
structured set of activities to develop a software system: 1. specification 2. design and implementation 3. validation 4. evolution
a systematically designed method of developing and maintaining a software system through its lifecycle.