0% found this document useful (0 votes)
5 views15 pages

Software Development Life Cycle

Lecure ppt on software development life cycle. Author: S. Prakash.

Uploaded by

Prakash
Copyright
© © All Rights Reserved
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)
5 views15 pages

Software Development Life Cycle

Lecure ppt on software development life cycle. Author: S. Prakash.

Uploaded by

Prakash
Copyright
© © All Rights Reserved
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/ 15

SOFTWARE DEVELOPMENT LIFE

CYCLE
FUNDAMENTALS OF SOFTWARE ENGINEERING
BY
RAJIB MALL
Feasibility
Study

Requirement
Maintenan
ce Analysis and
Specification

Integration
and
Design
System
Testing

Coding
and
Testing
FEASIBILITY STUDY : Bargaining from
shopkeepers perspective
I purchased it for 100,
transportation cost 100,
GST 18% ,
I cannot sell it for 150!!
But I can sell it for 275.
FEASIBILITY STUDY : UNDERSTANDING THE PROBLEM ,
FORMULATION OF SOLUTIONS , EVALUATION OF SOLUTION STRATEGY , DECIDING
FEASIBILITY!!

• Is software feasible on technical and financial ground?


• What customer wants?
• No detailed analysis!!
Algorithm To process all
employees bonus as
per 7th pay
commission
Library Math Jax
Formula Accounting Formulae
Database X
API X
GUI What user want to see
on the screen?
FEASIBILITY STUDY : UNDERSTANDING THE PROBLEM , FORMULATION OF SOLUTIONS ,
EVALUATION OF SOLUTION STRATEGY , DECIDING FEASIBILITY!!

• Customer Budget > = < Estimated Cost


• What are possible solutions ?

Possible Solutions Possible strategies Evaluation of Solutions


Open Source Not all functionality available Ok
Purchased Functionality available Rejected
but
Costly
Hire New Developers Hire new Hire New Ones
or
Create a team from existing pool

Term of service One time delivery Only Delivery if service required


or then client must pay service
Delivery + maintenance charges.
REQUIREMENT GATHERING

• Collect information from customer


• Remove inconsistent requirements
• Remove incomplete requirements
• Document everything in Software Requirement Specification (SRS)
• SRS is a contract between company and customer
• SRS is understood and agreed upon both company and customer
Inconsistent Requirement : CONTRADICTION
inconsistent
Custo
m requirement
r Wan e What ? How can I
Eggl ts make an omelette
e
Ome ss
lett without egg
e
Incomplete Requirement : UNCLEAR
What kind of egg
incomplete preparation ?
Custo requirement Boiled, omelette,
m
r Wan e poached, pickled,
ts
Eggs
DESIGN : SRS To Structure

What is Structure here?


What structure that is suitable for implementation in some programming
language.
Procedural or OOP?
• Procedural :
Structured Analysis : Studying SRS and modeling of Dataflow among
functions
Structures Design : Transforming Structured Analysis into Software
Design
DESIGN : SRS To Structure

• SRS (Functional Requirements) Sub-Functions DFD


data flow among
sub functions.
Structured design
(Structured analysis (High level
and Detailed) complete)
DESIGN : SRS To Structure

• Objects and relationship among them : Spring ORM, Hibernate


CODING AND UNIT TESTING

• Coding
• Unit means one module.
• Also known as Implementation phase
INTEGRATION AND SYSTEM TESTING
Corrective Perfective Adaptive
MAINTENANCE

• Corrective : fixing errors and bugs


• Perfective : improve performance
• Adaptive : porting to new environment

You might also like