0% found this document useful (0 votes)
79 views9 pages

Software Life Cycle Model

The document discusses the software life cycle model and the waterfall model. It describes the five phases of the waterfall model as requirement analysis and specification, design, implementation and unit testing, integration and system testing, and operation and maintenance. Each phase must be completed before moving to the next in a linear fashion. The phases and their goals are then described in more detail.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views9 pages

Software Life Cycle Model

The document discusses the software life cycle model and the waterfall model. It describes the five phases of the waterfall model as requirement analysis and specification, design, implementation and unit testing, integration and system testing, and operation and maintenance. Each phase must be completed before moving to the next in a linear fashion. The phases and their goals are then described in more detail.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

SOFTWARE LIFE CYCLE

MODEL

Software development organizations follow some


process when developing a software product. This
process is in writing and actively managed. A key
component of any software development process is
the life cycle model on which the process is based.
Life cycle of the software starts from concept
exploration and ends the retirement of the
software. Many life cycle models have been
proposed, based on the task involved in developing
and maintaining software.
FEW WELL KNOWN LIFE CYCLE
MODELS

1. Build and Fix Model


2. Waterfall Model
3. Prototyping Model
4. Interactive Enhancement model
5. Evolutionary Development Model
6. Spiral Model
WATERFALL MODEL
This is the most familiar model, having five
phases.
1. Requirement analysis and specification
2. Design
3. Implementation and unit testing
4. Integration & system testing
5. Operation and maintenance
The phases always occur in this order and
do not overlap.The developer must
complete each phase before the next phase
begins.
DIAGRAMMATIC REPRESENTATION
Requirement Analysis &
Specification

Design

Implementation &
Unit testing

Integration & System


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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy