Вы находитесь на странице: 1из 16

Department of Computer Science Engineering

by

VASEEMA, 10A41A0542

Topic:

SOFTWARE LIFE CYCLE MODEL

INTRODUCTION
Software life cycle is the series of stages that
software product undergoes during its life time. Diagrammatic and descriptive representation of software life cycle is called software life cycle model . Software life cycle model is also called software process model. It encourages the development of software in a systematic and disciplined manner.

BASIC PHASES OF SOFTWARE LIFE CYCLE MODEL



Feasibility study
requirements analysis and specification design coding and unit testing integration and system testing

maintenance

FEASIBILITY STUDY
It checks that the development of product

is financially and technically feasible or not. It analyze the problem and collect information relating to the product. Formulate the different solution strategies. analyze the alternative solution strategies and compare their benefits and shortcomings.

REQUIREMENTS ANALYSIS AND SPECIFICATION


It includes two activities
REQUIREMENTS GATHERING AND

ANALYSIS REQUIREMENTS SPECIFICATION

Design

It transform the requirements specified in


srs document into a structure suitable for any programming language. This is done by a software architecture.

Coding &unit testing


It transform software design to source
code. Each program module unit is tested individually.

Integration and system testing

Program modules are integrated

incrementally over number of steps. System testing included 3 kinds of system testing 1.Alpha testing 2.Bita testing 3.Acceptence testing

Maintenance
Corrective maintenance Perfective maintenance Adoptive maintenance

Relative effort distribution among different phases of a typical product


60
50 40 1. Requirements analysis and specification 2. Design 3. Coding & unit testing 4. Integration and system testing 5. Maintenance

30
20 10

Different type of software life cycle model are:-

Classical waterfall model Iterative waterfall model Prototyping model Evolutionary model Spiral model

Classical waterfall model


Feasibility study
Requirements analysis and specification -It

ignores the development error

Design

-Theoretical waterfall model

Coding and unit testing Integration & system testing

maintenance

Iterative waterfall model


Feasibility study Requirements analysis and specification
Design

Coding and unit testing Integration and system testing maintenance

Prototyping model
Requirements gathering Quick design Refine requirements incorporating customer

Build prototype

Customer evolution of prototype

Design

implement
Test

Maintain

Evolutionary model

A B

A B C

Software product is divided into modules that are incrementally developed and delivered

Spiral model
1: Determine of objective and 2: identify and resolve risks

identify
alternative solution

4: Review and
plan for the next phase

3: developed the next

level of the
product.