The software life cycle is broken into cycles with each cycle working on a generation of the system. The Rational Objectory software engineering methodology divides one development cycle into four consecutive phases: inception phase, elaboration phase, construction phase, and transition phase. 4.1