Definition: The Software Lifecycle is a series of stages in the development of an application and is often used in Software Engineering.
- The project starts with a client's requirement for a system.
- A Functional Specification is produced for the client. This states what the system will do, but not how. It lists the requirements of the system that must be satisfied.
- Once the customer accepts the Functional Specification then the Design Specification is produced. This defines how it will be developed.
- The software is developed according to the Design Specification.
- The software is tested to check it matches the Design Specification.
- The software is tested against the Functional Specification. Does it satisfy all of the requirements?
- Once testing is sucessfully completed the software is delivered and installed.
- The software is supported with maintenance contract to fix minor bugs as and when they are reported by the client.
Glossary:
A B C D E F G H I J K L M N O P Q R S T U V W X Y ZAlso Known As: Development Process
Examples:
The software lifecycle of the new reactor will take five years to complete.

