1. Home
  2. Computing & Technology
  3. C / C++ / C#

Definition of the Software Lifecycle

By David Bolton, About.com

Definition: The Software Lifecycle is a series of stages in the development of an application and is often used in Software Engineering.
  1. The project starts with a client's requirement for a system.
  2. 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.
  3. Once the customer accepts the Functional Specification then the Design Specification is produced. This defines how it will be developed.
  4. The software is developed according to the Design Specification.
  5. The software is tested to check it matches the Design Specification.
  6. The software is tested against the Functional Specification. Does it satisfy all of the requirements?
  7. Once testing is sucessfully completed the software is delivered and installed.
  8. 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 Z
Also Known As: Development Process
Examples:
The software lifecycle of the new reactor will take five years to complete.
Explore C / C++ / C#
About.com Special Features

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. More >

Easy ways to connect two computers for networking purposes. More >

  1. Home
  2. Computing & Technology
  3. C / C++ / C#
  4. Getting Started
  5. Software Lifecycle

©2009 About.com, a part of The New York Times Company.

All rights reserved.