Sequential Lifecycle Models

Apr 17
07:18

2008

Sergio Ermaks

Sergio Ermaks

  • Share this article on Facebook
  • Share this article on Twitter
  • Share this article on Linkedin

The software development lifecycle begins with the identification of a requirement forsoftware and ends with the formal verification of the developed software against that requirement. Traditionally, the models used for the software development lifecycle have been sequential, with the development progressing through a number of well defined phases.

mediaimage
The software development lifecycle begins with the identification of a requirement for software and ends with the formal verification of the developed software against that requirement. Traditionally,Sequential Lifecycle Models Articles the models used for the software development lifecycle have been sequential, with the development progressing through a number of well defined phases. The sequential phases are usually represented by a V or waterfall diagram. These models are respectively called a V lifecycle model and a waterfall lifecycle model.There are in fact many variations of V and waterfall lifecycle models, introducingdifferent phases to the lifecycle and creating different boundaries between phases. The following set of lifecycle phases fits in with the practices of most professional software developers:   - The Requirements phase, in which the requirements for the software are gathered and analyzed, to produce a complete and unambiguous specification of what the software is required to do.  - The Architectural Design phase, where a software architecture for theimplementation of the requirements is designed and specified, identifying thecomponents within the software and the relationships between the components.  - The Detailed Design phase, where the detailed implementation of each component is specified.  - The Code and Unit Test phase, in which each component of the software is coded and tested to verify that it faithfully implements the detailed design.  - The Software Integration phase, in which progressively larger groups of testedsoftware components are integrated and tested until the software works as a whole.  - The System Integration phase, in which the software is integrated to the overallproduct and tested.  - The Acceptance Testing phase, where tests are applied and witnessed to validate that the software faithfully implements the specified requirements.Software specifications will be products of the first three phases of this lifecycle model. The remaining four phases all involve testing the software at various levels, requiring test specifications against which the testing will be conducted as an input to each of these phases.