Software Life Cycle Model
Software Life Cycle Model
MODEL
Design
Implementation &
Unit testing
Operation &
Maintenance
REQUIREMENT ANALYSIS AND
SPECIFICATION PHASE
The goal of this phase is to understand the
exact requirement of the customer and to
document them properly. This activity is
usually executed together with the
customer. It contains a description of what
the system will do without describing how it
will be done.This document is known as
(SRS)software requirement specification
document.
This document may act as contract between
the developer and customer.
DESIGN PHASE
The goal of this phase is to transform the
requirement specification into a structure
that is suitable for implementation in some
programming language. Overall software
architecture is defined and the high level
and detailed design work is performed. This
work is documented and known as software
design description(SDD)document. The
information contained in the SDD should be
sufficient to being the coding phase.
IMPLEMENTATION &UNIT
DESIGN PHASE
During this phase design is implemented. If the
SDD is complete, the implementation or coding
phase proceed smoothly. Because all information
needed by the software engineers is contained in
the SDD.
During testing, the major activities are centered
around the examination and modification of
code. Initially small modules are tested in
isolation form the rest of the software product.
But the problem is How do we run a module
without anything to call it, or to output
intermediate values obtained during execution.
INTEGRATION & SYSTEM
TESTING PHASE
This is the very important phase. Effective testing
will contribute to the delivery of high quality
software , more satisfied users, lower maintenance
cost, and more accurate result. Its a very expensive
activity and consumes one third to one half of the
cost of the project.
Unit testing is determined that each Independent
module is correctly implemented. Integration testing
is performed to determine the interface between
models is also correct. System testing involves the
testing of the entire system, whereas software is a
part of system. This is essential to build confidence
in the developers before software is delivered.
OPERATION & MAINTENANCE
PHASE
Software development is a task that every
development group has to face, when the
software is delivered to the customer's site,
installed and is operational. Therefore,
release of software inaugurates the
operational and maintenance phase. It is a
very important and challenging task
Software maintenance is a very broad activity
that include activities that includes error
collection, enhancement of capabilities,
deletion of obsolete capabilities and
optimization.