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

Definition of the Software Lifecycle

By , About.com Guide

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

Holiday Central

What to eat, where to go, fun things to do and how to save money on the perfect gifts. More >

Family Tech Center

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. 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.