IB Computer Science/Science Systems Life Cycle and Software Development/Software Life Cycle

Major Stages
You should outline the major stages in the software life cycle. One model includes: system analysis, leading to a precise statement of the problem that needs solving (a requirements specification); software design; program construction, including testing and debugging; installation and operation; and maintenance. Other models are acceptable, as long as they emphasize the cyclical nature of the life cycle.

Cyclical nature of software production
Computers systems are used over long periods of time. The software in these systems requires periodic improvement. After the original design and implementation, further analysis, redesign and restructuring are required to accommodate changing needs. This will continue through many cycles of analysis, design, implementation and use.