SlideShare a Scribd company logo
SOFTWARE ENGINEERING
UNIT-I
ABHIMANYU MISHRA
ASSISTANT PROF.(CSE)
JETGI
12/31/2016 1Abhimanyu Mishra(CSE) JETGI
 Introduction of software engineering.
 Software components.
 Software characteristics.
 Software crisis.
 Software engineering process.
 Software Quality attributes.
 SDLC-Types of models
CONTENTS
12/31/2016 2Abhimanyu Mishra(CSE) JETGI
“Software engineering is the practical application of scientific knowledge in the
design and the construction of programs and associated documentation required to
develop, operate and maintain them”.
According to Boehm-Software being a commercial products ,calls for engineering
approach to ensure that it is design with correct choice of technology.
Introduction of software:
12/31/2016 3Abhimanyu Mishra(CSE) JETGI
COMPONENT OF SOFTWARE:
Software engineering is concerned with all aspects of computer based
development including hardware,software,and process engineering.
SET of PROGRAM and SOFTWARE DOCUMENTS are the main
component of software.
A program is a set of instruction which is developed by
individual to solve their day to day simple mathematical and logical
problems.
12/31/2016 4Abhimanyu Mishra(CSE) JETGI
Software industry is a very fast growing dynamic industry, each new day comes
with some new invention and introducing new technology, This development force
software developer to keep watch on new technology and inventions which makes
the work of software developer critical and complex and cause the software crisis.
In other words we can say- Software crisis is the set of
difficulties and problems encountered while developing software.
Software crisis:
12/31/2016 5Abhimanyu Mishra(CSE) JETGI
There are various characteristic of software including:
 Understandability- To what extent is the process explicitly
defined and how easy is to understand the process.
 Visibility- Do the process activities culminate in clear result so
that the progress of process is visible.
 Robustness- Can the process continues in spite of unexpected
problems.
 Acceptability- Is the defined process acceptable to and usable
by engineers responsible for producing software product.
 Supportability- To what extent CASE tool support the process
activities.
characteristics of software:
12/31/2016 6Abhimanyu Mishra(CSE) JETGI
“Conformance to explicit stated functional and performance
requirments,explicitly documented development standards and implicit
characteristic that are expected of all professionally developed software”,
Attributes of software are:
•Correctness-A system is functionally correct if it behave according to its
functional requirements.
•Reliability-A system is said to reliable if it gives desired output even in case of
change of components.
•Portable-software system portability is the ease with which a software system
can be adapted to run on computer other than one for which it was design.
•Efficiency-It is the ability of software system to fulfil its purpose with best
possible utilization of necessary resources such as time, transmission channel,
peripherals.
Software Quality Attributes:
12/31/2016 7Abhimanyu Mishra(CSE) JETGI
SDLC stand for “SOFTWARE DEVELOPMENT LIFE CYCLE”.
It represents number of identifiable stages under which software goes during its life,
It is a diagrammatically representation which also provide
description of various phases and their sequence in life cycle of software product.
Software undergoes basic stages during its life cycle i.e. requirement
analysis and specification, design, coding and maintenance.
We have different SDLC models, each one have its own advantage and disadvantage
on the basis of:
• Development speed
• Product Quality
• Project Visibility
• Risk Exposure
• Administrative overhead
12/31/2016 8Abhimanyu Mishra(CSE) JETGI
Phases of SDLC:
Requirement
definition
System and
software design
Implementation &
unit testing
Integration &
system testing
Operation &
Maintenece
12/31/2016 9Abhimanyu Mishra(CSE) JETGI
Types of SDLC:
There are many software development life-cycle models as there is no
general agreement about various phases and their sequence in product life
cycle. Some most commonly used life cycles models are given :
i. Water fall model model
ii. Prototype model
iii. Spiral model
iv. Evolutionary development model
v. Iterative enhancement model
12/31/2016 10Abhimanyu Mishra(CSE) JETGI
WATER FALL MODEL-
Water fall model is a theoretical software development model .
It is developed by BOEHM in 1970.
• It is also known as classical,traditional,conventional or linear segment
model. There are different stages to the development and the output of
first stage flow to the next stage and so on. It force on sequential phase
development in which no phase can overlap another phase.
• Each phase of this model is well define the starting and ending criteria
which is to be documented by which the standard outputs produce by
each phase can formulate.
12/31/2016 11Abhimanyu Mishra(CSE) JETGI
Feasibility study
Requirement
analysis &
specification
System and Software
Design
Coding and Module
Testing
Integration &
System Testing
Implementation &
Maintenance
Fig-Water Fall Model
12/31/2016 12Abhimanyu Mishra(CSE) JETGI
Classification of phases of Water Fall Model:
Feasibility study-This phase is used to check whether the new proposed system is
economically, technically and operationally feasible or not.
Requirement analysis & Specification-This phase give specification about what is
the system for. It analyze and specifies the requirement of customer and document
them properly.
System & Software Designing-In design phase over all structure or architecture is
developed which is transformation of requirement specified in SRS. There are
two main types of design approach:
 Traditional design approach
 Object oriented design
12/31/2016 13Abhimanyu Mishra(CSE) JETGI
Coding & Module Testing-
In this phase system design is translated into source code also called program
code. The programming for different module is done in selected programming
language. End product of coding phase is module testing in which each module is
tested individually whether they are working properly or not.
Integration & system Testing-Individually tested module integrated have according
to planned system to develop the system. There are two main testing:
 Alpha Testing
 Beta Testing
Implementation & maintenance-In this phase system is installed at the user end and
it is checked if there is any upgradation required in hardware and software elements
at use rend as per our software so that is made available.
12/31/2016 14Abhimanyu Mishra(CSE) JETGI
PROTOTYPE MODEL:
• The prototype model firstly a working prototype developed instead of
developing actual software.
• This is developed according to available requirements which basically
have limited functions, low reliability while it passes through all stages
of development.
• This model is used by developer and given to user for review which
help the user to better understand his needs and requirement and then
feedback from users.
12/31/2016 15Abhimanyu Mishra(CSE) JETGI
Outline
Requirements
Evolutionary
Prototype
Throw-away
prototype
Delivered System
Execution
Prototype
Fig- Prototype Model
12/31/2016 16Abhimanyu Mishra(CSE) JETGI
Classification of Prototype Model:
Evolutionary Prototype-In this type of prototyping the main objective is to work
with user to explore their requirements and deliver them a final system. The stage
of Exploratory prototype are:
 Gather the requirements.
 Develop a working prototype on basis of initial requirements.
 Handover to user to the working prototype and get the feedback.
 Make changes and add new requirements according to user feedback in working
prototype.
Throw-away prototype-Throw away prototype is concentrate on less well
understood requirements of user. The prototype is developed on less well
requirements its main aim is that when user will use this ,its shortcoming will help
to understand the requirements more accurately.
12/31/2016 17Abhimanyu Mishra(CSE) JETGI
SPIRAL MODEL:
• In 1987 the BOEHM proposed a model for development of sotware known
as “Boehm Spiral Life cycle Model”.
• According to its name the activity of this modelare organize like spiral that
has many circles whose number depends on software requirements.
• The radial dimension of this model, the cumulative cost for accomplishing
different stages and angular dimension show the progressin completing
each cycle of the spiral.
• The main objective of this model is to minimiza the RISK through the use
of prototype.
12/31/2016 18Abhimanyu Mishra(CSE) JETGI
SPIRAL DIAGRAM
12/31/2016 Abhimanyu Mishra(CSE) JETGI 19
Advantage of Spiral Model-
 This model tries to resolved all possible risk involved in the project starting
with the highest risk.
 User can see the product early in the life cycle.
 It is very flexible model.
 It can cope with changing user requirements.
Disadvantage of spiral model-
 The model required experts for risk management.
 This model is not suitable for small projects.
 This is time consuming model.
 The cost of risk analysis is high it makes the model costly.
 The model is not widely used because it is relatively new.
12/31/2016 20Abhimanyu Mishra(CSE) JETGI
• This model is also known as Evolutionary Prototyping ,Simulated, Rapid
Delivery cycle.
• This model have many similarities with iterative enhancement model only
one and most important difference is that it does not require a usable product
at end of each cycle.
• In this model it is not necessary that all end products should be usable as a
particular software application can also be release in parts whose all parts
when combined then only it work.
• FOR EXAMPLE:
 First cycle implementation GUI.
 Second cycle implement file manipulation.
 Third develop queries.
12/31/2016 21Abhimanyu Mishra(CSE) JETGI
EVOLUTIONARY DEVELOPMENT MODEL:
Outline
Description
Initial version
Intermediate version
Final version
Specification
Developmen
t
Validation
Fig-Evolutionary Model
12/31/2016 22Abhimanyu Mishra(CSE) JETGI
Advantage of Evolutionary Developmet-
 Early delivery of partial system.
 Suitable for project using of new technology.
 One time delivery of all functionality of complex project whose requirement are
not clear at beginning and requirements are not stable.
Disadvantage of Evolutionary Development-
 Longer elapse time for project if the requirements gathering is done before each
increment.
 Difficulty in estimation of cost and schedule at start of project.
 Time apparently gained on the front end of a project because early release may
be lost later because of need for network resulting.
12/31/2016 23Abhimanyu Mishra(CSE) JETGI
ITERATIVE ENHANCEMENT MODEL:
• Iterative model is developed to overcome the draw back of water fall model.
• It is a combination of benefits of water fall model and prototype model. Very
popular i.e. used by industries.
• In this model software is developed in increments each increments add some
functional capability to the system until full system is developed.
• It provide better testing after each increment is easy as compare to entire model
testing of water fall model and prototype .
• In this model partial product is developed on few easily understandable
requirements of overall requirements.
12/31/2016 24Abhimanyu Mishra(CSE) JETGI
Integrate
increment
Define outline
requirements
Assign
requiremen
ts to
increment
Design
system
architecture
Develop
system
increment
Validate
increment
Validate
System
System incomplete
Final System
Fig-Iterative Enhancement Model
12/31/2016 25Abhimanyu Mishra(CSE) JETGI

More Related Content

What's hot

2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
bcanawakadalcollege
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
Sayed Chhattan Shah
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
Student
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
Pankaj Kumar Jain
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
Abhimanyu Mishra
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Model
sohailsaif
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
nimmik4u
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
Abhimanyu Mishra
 
Allocation of Frames & Thrashing
Allocation of Frames & ThrashingAllocation of Frames & Thrashing
Allocation of Frames & Thrashing
arifmollick8578
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed Systems
Pritom Saha Akash
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
Mukesh Chinta
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
Benazir Fathima
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 

What's hot (20)

2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Introduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed ComputingIntroduction to Parallel and Distributed Computing
Introduction to Parallel and Distributed Computing
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
 
Software Engineering unit 3
Software Engineering unit 3Software Engineering unit 3
Software Engineering unit 3
 
Major and Minor Elements of Object Model
Major and Minor Elements of Object ModelMajor and Minor Elements of Object Model
Major and Minor Elements of Object Model
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
 
Allocation of Frames & Thrashing
Allocation of Frames & ThrashingAllocation of Frames & Thrashing
Allocation of Frames & Thrashing
 
Software process
Software processSoftware process
Software process
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed Systems
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 

Viewers also liked

Easy Stock
Easy StockEasy Stock
CARES
CARESCARES
Os5 2
Os5 2Os5 2
Os5 2issbp
 
Os4 2
Os4 2Os4 2
Os4 2issbp
 
Ch11 input output systems
Ch11 input output systemsCh11 input output systems
Ch11 input output systemsissbp
 
Os6 2
Os6 2Os6 2
Os6 2issbp
 
Os2 2
Os2 2Os2 2
Os2 2issbp
 
Class9
 Class9 Class9
Class9issbp
 
Lecture 7: Definite Clause Grammars
Lecture 7: Definite Clause GrammarsLecture 7: Definite Clause Grammars
Lecture 7: Definite Clause Grammars
CS, NcState
 
Class5
 Class5 Class5
Class5issbp
 
Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5
Abhimanyu Mishra
 
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Animesh Chaturvedi
 
Pattern detection in mealy machine
Pattern detection in mealy machinePattern detection in mealy machine
Pattern detection in mealy machine
Animesh Chaturvedi
 
Cspc final
Cspc finalCspc final
Cspc final
BBDITM LUCKNOW
 

Viewers also liked (20)

Easy Stock
Easy StockEasy Stock
Easy Stock
 
mini_Project_SRS
mini_Project_SRSmini_Project_SRS
mini_Project_SRS
 
CARES
CARESCARES
CARES
 
Os5 2
Os5 2Os5 2
Os5 2
 
Os4 2
Os4 2Os4 2
Os4 2
 
Os6
Os6Os6
Os6
 
Ch11 input output systems
Ch11 input output systemsCh11 input output systems
Ch11 input output systems
 
Os6 2
Os6 2Os6 2
Os6 2
 
Os2 2
Os2 2Os2 2
Os2 2
 
Class9
 Class9 Class9
Class9
 
Os4
Os4Os4
Os4
 
Lecture 7: Definite Clause Grammars
Lecture 7: Definite Clause GrammarsLecture 7: Definite Clause Grammars
Lecture 7: Definite Clause Grammars
 
Class5
 Class5 Class5
Class5
 
Os2
Os2Os2
Os2
 
Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5Theory of Automata and formal languages Unit 5
Theory of Automata and formal languages Unit 5
 
Design1
Design1Design1
Design1
 
Os5
Os5Os5
Os5
 
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
Automated Web Service Change Management (AWSCM) A tool published at IEEE Clou...
 
Pattern detection in mealy machine
Pattern detection in mealy machinePattern detection in mealy machine
Pattern detection in mealy machine
 
Cspc final
Cspc finalCspc final
Cspc final
 

Similar to Software Engineering Unit 1

Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
Abhimanyu Mishra
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
Santhia RK
 
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESSA NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
ijseajournal
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
Sharbani Bhattacharya
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
IJMER
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Bule Hora University
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
Umar Farooq
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
VikasRai405977
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
Iasir Journals
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
Tammy Moncrief
 
Final boss
Final bossFinal boss
Final boss
Preet Ojha
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
Reddhi Basu
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endang
endang setianingsih
 

Similar to Software Engineering Unit 1 (20)

Software Engineering unit 5
Software Engineering unit 5Software Engineering unit 5
Software Engineering unit 5
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESSA NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
A NOVEL METHOD FOR REDUCING TESTING TIME IN SCRUM AGILE PROCESS
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
 
Agile process
Agile processAgile process
Agile process
 
Agile process
Agile processAgile process
Agile process
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 
I
II
I
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
Final boss
Final bossFinal boss
Final boss
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endang
 

More from Abhimanyu Mishra

Cd unit i
Cd unit iCd unit i
Cd unit i
Abhimanyu Mishra
 
Presentation1(JIT gnomio)
Presentation1(JIT gnomio)Presentation1(JIT gnomio)
Presentation1(JIT gnomio)
Abhimanyu Mishra
 
Sta unit 5(abimanyu)
Sta unit 5(abimanyu)Sta unit 5(abimanyu)
Sta unit 5(abimanyu)
Abhimanyu Mishra
 
Sta unit 3(abimanyu)
Sta unit 3(abimanyu)Sta unit 3(abimanyu)
Sta unit 3(abimanyu)
Abhimanyu Mishra
 
Sta unit 4(abimanyu)
Sta unit 4(abimanyu)Sta unit 4(abimanyu)
Sta unit 4(abimanyu)
Abhimanyu Mishra
 
Sta unit 3(abimanyu)
Sta unit 3(abimanyu)Sta unit 3(abimanyu)
Sta unit 3(abimanyu)
Abhimanyu Mishra
 
Sta unit 2(abimanyu)
Sta unit 2(abimanyu)Sta unit 2(abimanyu)
Sta unit 2(abimanyu)
Abhimanyu Mishra
 
Unit1
Unit1Unit1
Daa unit 5
Daa unit 5Daa unit 5
Daa unit 5
Abhimanyu Mishra
 
Daa unit 4
Daa unit 4Daa unit 4
Daa unit 4
Abhimanyu Mishra
 
Daa unit 3
Daa unit 3Daa unit 3
Daa unit 3
Abhimanyu Mishra
 
Daa unit 2
Daa unit 2Daa unit 2
Daa unit 2
Abhimanyu Mishra
 
Daa unit 1
Daa unit 1Daa unit 1
Daa unit 1
Abhimanyu Mishra
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
Abhimanyu Mishra
 
Theory of Automata and formal languages Unit 3
Theory of Automata and formal languages Unit 3Theory of Automata and formal languages Unit 3
Theory of Automata and formal languages Unit 3
Abhimanyu Mishra
 
Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2
Abhimanyu Mishra
 
Theory of Automata and formal languages unit 1
Theory of Automata and formal languages unit 1Theory of Automata and formal languages unit 1
Theory of Automata and formal languages unit 1
Abhimanyu Mishra
 

More from Abhimanyu Mishra (17)

Cd unit i
Cd unit iCd unit i
Cd unit i
 
Presentation1(JIT gnomio)
Presentation1(JIT gnomio)Presentation1(JIT gnomio)
Presentation1(JIT gnomio)
 
Sta unit 5(abimanyu)
Sta unit 5(abimanyu)Sta unit 5(abimanyu)
Sta unit 5(abimanyu)
 
Sta unit 3(abimanyu)
Sta unit 3(abimanyu)Sta unit 3(abimanyu)
Sta unit 3(abimanyu)
 
Sta unit 4(abimanyu)
Sta unit 4(abimanyu)Sta unit 4(abimanyu)
Sta unit 4(abimanyu)
 
Sta unit 3(abimanyu)
Sta unit 3(abimanyu)Sta unit 3(abimanyu)
Sta unit 3(abimanyu)
 
Sta unit 2(abimanyu)
Sta unit 2(abimanyu)Sta unit 2(abimanyu)
Sta unit 2(abimanyu)
 
Unit1
Unit1Unit1
Unit1
 
Daa unit 5
Daa unit 5Daa unit 5
Daa unit 5
 
Daa unit 4
Daa unit 4Daa unit 4
Daa unit 4
 
Daa unit 3
Daa unit 3Daa unit 3
Daa unit 3
 
Daa unit 2
Daa unit 2Daa unit 2
Daa unit 2
 
Daa unit 1
Daa unit 1Daa unit 1
Daa unit 1
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
 
Theory of Automata and formal languages Unit 3
Theory of Automata and formal languages Unit 3Theory of Automata and formal languages Unit 3
Theory of Automata and formal languages Unit 3
 
Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2Theory of Automata and formal languages unit 2
Theory of Automata and formal languages unit 2
 
Theory of Automata and formal languages unit 1
Theory of Automata and formal languages unit 1Theory of Automata and formal languages unit 1
Theory of Automata and formal languages unit 1
 

Recently uploaded

ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 

Recently uploaded (20)

ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 

Software Engineering Unit 1

  • 1. SOFTWARE ENGINEERING UNIT-I ABHIMANYU MISHRA ASSISTANT PROF.(CSE) JETGI 12/31/2016 1Abhimanyu Mishra(CSE) JETGI
  • 2.  Introduction of software engineering.  Software components.  Software characteristics.  Software crisis.  Software engineering process.  Software Quality attributes.  SDLC-Types of models CONTENTS 12/31/2016 2Abhimanyu Mishra(CSE) JETGI
  • 3. “Software engineering is the practical application of scientific knowledge in the design and the construction of programs and associated documentation required to develop, operate and maintain them”. According to Boehm-Software being a commercial products ,calls for engineering approach to ensure that it is design with correct choice of technology. Introduction of software: 12/31/2016 3Abhimanyu Mishra(CSE) JETGI
  • 4. COMPONENT OF SOFTWARE: Software engineering is concerned with all aspects of computer based development including hardware,software,and process engineering. SET of PROGRAM and SOFTWARE DOCUMENTS are the main component of software. A program is a set of instruction which is developed by individual to solve their day to day simple mathematical and logical problems. 12/31/2016 4Abhimanyu Mishra(CSE) JETGI
  • 5. Software industry is a very fast growing dynamic industry, each new day comes with some new invention and introducing new technology, This development force software developer to keep watch on new technology and inventions which makes the work of software developer critical and complex and cause the software crisis. In other words we can say- Software crisis is the set of difficulties and problems encountered while developing software. Software crisis: 12/31/2016 5Abhimanyu Mishra(CSE) JETGI
  • 6. There are various characteristic of software including:  Understandability- To what extent is the process explicitly defined and how easy is to understand the process.  Visibility- Do the process activities culminate in clear result so that the progress of process is visible.  Robustness- Can the process continues in spite of unexpected problems.  Acceptability- Is the defined process acceptable to and usable by engineers responsible for producing software product.  Supportability- To what extent CASE tool support the process activities. characteristics of software: 12/31/2016 6Abhimanyu Mishra(CSE) JETGI
  • 7. “Conformance to explicit stated functional and performance requirments,explicitly documented development standards and implicit characteristic that are expected of all professionally developed software”, Attributes of software are: •Correctness-A system is functionally correct if it behave according to its functional requirements. •Reliability-A system is said to reliable if it gives desired output even in case of change of components. •Portable-software system portability is the ease with which a software system can be adapted to run on computer other than one for which it was design. •Efficiency-It is the ability of software system to fulfil its purpose with best possible utilization of necessary resources such as time, transmission channel, peripherals. Software Quality Attributes: 12/31/2016 7Abhimanyu Mishra(CSE) JETGI
  • 8. SDLC stand for “SOFTWARE DEVELOPMENT LIFE CYCLE”. It represents number of identifiable stages under which software goes during its life, It is a diagrammatically representation which also provide description of various phases and their sequence in life cycle of software product. Software undergoes basic stages during its life cycle i.e. requirement analysis and specification, design, coding and maintenance. We have different SDLC models, each one have its own advantage and disadvantage on the basis of: • Development speed • Product Quality • Project Visibility • Risk Exposure • Administrative overhead 12/31/2016 8Abhimanyu Mishra(CSE) JETGI
  • 9. Phases of SDLC: Requirement definition System and software design Implementation & unit testing Integration & system testing Operation & Maintenece 12/31/2016 9Abhimanyu Mishra(CSE) JETGI
  • 10. Types of SDLC: There are many software development life-cycle models as there is no general agreement about various phases and their sequence in product life cycle. Some most commonly used life cycles models are given : i. Water fall model model ii. Prototype model iii. Spiral model iv. Evolutionary development model v. Iterative enhancement model 12/31/2016 10Abhimanyu Mishra(CSE) JETGI
  • 11. WATER FALL MODEL- Water fall model is a theoretical software development model . It is developed by BOEHM in 1970. • It is also known as classical,traditional,conventional or linear segment model. There are different stages to the development and the output of first stage flow to the next stage and so on. It force on sequential phase development in which no phase can overlap another phase. • Each phase of this model is well define the starting and ending criteria which is to be documented by which the standard outputs produce by each phase can formulate. 12/31/2016 11Abhimanyu Mishra(CSE) JETGI
  • 12. Feasibility study Requirement analysis & specification System and Software Design Coding and Module Testing Integration & System Testing Implementation & Maintenance Fig-Water Fall Model 12/31/2016 12Abhimanyu Mishra(CSE) JETGI
  • 13. Classification of phases of Water Fall Model: Feasibility study-This phase is used to check whether the new proposed system is economically, technically and operationally feasible or not. Requirement analysis & Specification-This phase give specification about what is the system for. It analyze and specifies the requirement of customer and document them properly. System & Software Designing-In design phase over all structure or architecture is developed which is transformation of requirement specified in SRS. There are two main types of design approach:  Traditional design approach  Object oriented design 12/31/2016 13Abhimanyu Mishra(CSE) JETGI
  • 14. Coding & Module Testing- In this phase system design is translated into source code also called program code. The programming for different module is done in selected programming language. End product of coding phase is module testing in which each module is tested individually whether they are working properly or not. Integration & system Testing-Individually tested module integrated have according to planned system to develop the system. There are two main testing:  Alpha Testing  Beta Testing Implementation & maintenance-In this phase system is installed at the user end and it is checked if there is any upgradation required in hardware and software elements at use rend as per our software so that is made available. 12/31/2016 14Abhimanyu Mishra(CSE) JETGI
  • 15. PROTOTYPE MODEL: • The prototype model firstly a working prototype developed instead of developing actual software. • This is developed according to available requirements which basically have limited functions, low reliability while it passes through all stages of development. • This model is used by developer and given to user for review which help the user to better understand his needs and requirement and then feedback from users. 12/31/2016 15Abhimanyu Mishra(CSE) JETGI
  • 17. Classification of Prototype Model: Evolutionary Prototype-In this type of prototyping the main objective is to work with user to explore their requirements and deliver them a final system. The stage of Exploratory prototype are:  Gather the requirements.  Develop a working prototype on basis of initial requirements.  Handover to user to the working prototype and get the feedback.  Make changes and add new requirements according to user feedback in working prototype. Throw-away prototype-Throw away prototype is concentrate on less well understood requirements of user. The prototype is developed on less well requirements its main aim is that when user will use this ,its shortcoming will help to understand the requirements more accurately. 12/31/2016 17Abhimanyu Mishra(CSE) JETGI
  • 18. SPIRAL MODEL: • In 1987 the BOEHM proposed a model for development of sotware known as “Boehm Spiral Life cycle Model”. • According to its name the activity of this modelare organize like spiral that has many circles whose number depends on software requirements. • The radial dimension of this model, the cumulative cost for accomplishing different stages and angular dimension show the progressin completing each cycle of the spiral. • The main objective of this model is to minimiza the RISK through the use of prototype. 12/31/2016 18Abhimanyu Mishra(CSE) JETGI
  • 19. SPIRAL DIAGRAM 12/31/2016 Abhimanyu Mishra(CSE) JETGI 19
  • 20. Advantage of Spiral Model-  This model tries to resolved all possible risk involved in the project starting with the highest risk.  User can see the product early in the life cycle.  It is very flexible model.  It can cope with changing user requirements. Disadvantage of spiral model-  The model required experts for risk management.  This model is not suitable for small projects.  This is time consuming model.  The cost of risk analysis is high it makes the model costly.  The model is not widely used because it is relatively new. 12/31/2016 20Abhimanyu Mishra(CSE) JETGI
  • 21. • This model is also known as Evolutionary Prototyping ,Simulated, Rapid Delivery cycle. • This model have many similarities with iterative enhancement model only one and most important difference is that it does not require a usable product at end of each cycle. • In this model it is not necessary that all end products should be usable as a particular software application can also be release in parts whose all parts when combined then only it work. • FOR EXAMPLE:  First cycle implementation GUI.  Second cycle implement file manipulation.  Third develop queries. 12/31/2016 21Abhimanyu Mishra(CSE) JETGI EVOLUTIONARY DEVELOPMENT MODEL:
  • 22. Outline Description Initial version Intermediate version Final version Specification Developmen t Validation Fig-Evolutionary Model 12/31/2016 22Abhimanyu Mishra(CSE) JETGI
  • 23. Advantage of Evolutionary Developmet-  Early delivery of partial system.  Suitable for project using of new technology.  One time delivery of all functionality of complex project whose requirement are not clear at beginning and requirements are not stable. Disadvantage of Evolutionary Development-  Longer elapse time for project if the requirements gathering is done before each increment.  Difficulty in estimation of cost and schedule at start of project.  Time apparently gained on the front end of a project because early release may be lost later because of need for network resulting. 12/31/2016 23Abhimanyu Mishra(CSE) JETGI
  • 24. ITERATIVE ENHANCEMENT MODEL: • Iterative model is developed to overcome the draw back of water fall model. • It is a combination of benefits of water fall model and prototype model. Very popular i.e. used by industries. • In this model software is developed in increments each increments add some functional capability to the system until full system is developed. • It provide better testing after each increment is easy as compare to entire model testing of water fall model and prototype . • In this model partial product is developed on few easily understandable requirements of overall requirements. 12/31/2016 24Abhimanyu Mishra(CSE) JETGI