SlideShare a Scribd company logo
Software Engineering
Process
What is software process?
▪ A software process (also knows as software
methodology) is a set of related activities that leads
to the production of the software.
▪ These activities may involve the development of the
software from the scratch, or, modifying an existing
system.
▪ Any software process must include the following four
activities:
1. Software specification (or requirements
engineering): Define the main functionalities of
the software and the constrains around them.
Software design and implementation: The software
is to be designed and programmed.
Software verification and validation: The
software must conforms to it’s specification and
meets the customer needs.
Software evolution (software maintenance): The
software is being modified to meet customer and
market requirements changes.
Software Process Paradigms
▪ A software process model is a simplified representation of a
software process. Each model represents a process from a
specific perspective.
▪ The following are the most used Software Process models, they
are
1. Waterfall model
2. Prototyping Model
3. Incremental Model
4. spiral Model
5. RAD Model
Waterfall model
▪ The waterfall model is a sequential approach, where
each fundamental activity of a process represented as
a separate phase, arranged in linear order.
▪ In the waterfall model, you must plan and schedule all
of the activities before starting working on them
(plan-driven process).
▪ The phases of the waterfall model
are: Requirements, Design, Implementation,
Testing, and Maintenance.
Software Engineering Process Models important
▪ the result of each phase is one or more documents that
should be approved and the next phase shouldn’t be
started until the previous phase has completely been
finished.
▪ The waterfall model should only be applied when
requirements are well understood and unlikely to
change radically during development as this model has
a relatively rigid structure which makes it relatively
hard to accommodate change when the process in
underway.
Prototyping Model:
In the prototyping paradigm
In the prototyping paradigm
1.
1.The user specifies the basic requirements of the system.
The user specifies the basic requirements of the system.
2.
2.The engineer(s) develop a working model (prototype) of the
The engineer(s) develop a working model (prototype) of the
specified system which focuses on the major functionalities of
specified system which focuses on the major functionalities of
the system.
the system.
3.
3.The prototype is then given to the customer for trial.
The prototype is then given to the customer for trial.
4.
4.The customer provides the feedback after evaluating the
The customer provides the feedback after evaluating the
prototype which helps in refining the requirements for the
prototype which helps in refining the requirements for the
final product.
final product.
5.
5.Improving the prototype & testing it continues till the final
Improving the prototype & testing it continues till the final
Software Engineering Process Models important
Advantages and Disadvantages
Advantages:
The customer gets the feel of the system with the working version
The engineer gets much clearer picture of what is needed with each feedback provided
by the customer
Disadvantages:
The customer can’t wait till the prototyping process leads to the end product & is willing to get
the prototype “fixed” to get the final product
The engineers might make implementation compromises while designing the prototype, which
can thereafter be ignored at the time of final product development
Incremental Model:
In this paradigm
In this paradigm
1.The incremental build model is a method of software
development where the model is designed, implemented
and tested incrementally (a little more is added each time)
until the product is finished.
2. It involves both development and maintenance
3.The product is defined as finished when it satisfies all of
its requirements.
4.This model combines the elements of the waterfall
model with the iterative philosophy of prototyping.
4. This model combines the elements of the waterfall
model with the iterative philosophy of prototyping.
Advantages of Incremental Model
•Generates working software quickly and early during
the software life cycle.
•More flexible – less costly to change scope and
requirements.
•Easier to test and debug during a smaller iteration.
•Easier to manage risk because risky pieces are identified
and handled during its iteration.
•Each iteration is an easily managed milestone.
Disadvantages of Incremental Model
•Each phase of an iteration is rigid and do not overlap each
other.
•Problems may arise pertaining to system architecture because
not all requirements are gathered up front for the entire
software life cycle.
When to use Incremental Model
•Such models are used where requirements are clear and can
implement by phase wise. From the figure it’s clear that the
requirements ® is divided into R1, R2……….Rn and delivered
accordingly.
•Mostly such model is used in web applications and product
Spiral Model:
1. The spiral model starts with an initial pass through a standard
waterfall life cycle, using a subset of the total requirements to
develop a robust prototype.
2. After an evaluation period, the cycle is initiated again, adding
new functionality and releasing the next prototype.
3. This process continues, with the prototype becoming larger and
larger with each iteration.
4. Spiral model is divided into set of framework activities defined by
the software engineering team.
5. Each of the framework activities represent one segment of the
Software Engineering Process Models important
Advantages of Spiral Model
•High amount of risk analysis
•Good for large and mission-critical projects.
•Software is produced early in the software life cycle.
Disadvantages of Spiral Model
•Can be a costly model to use.
•Risk analysis requires highly specific expertise.
•Project’s success is highly dependent on the risk analysis
phase.
•Doesn’t work well for smaller projects.
When to use Spiral Model
•For a typical shrink-wrap application.
•The spiral model is used most often in large projects.
•The US military has adopted the spiral model for its
Future Combat Systems program.
RAD Model:
1. Rapid Application Development or RAD is an
incremental software process model that
emphasizes a short development cycle.
2. The RAD model is a high speed adaption of the
waterfall model, in which rapid development is
achieved by using a component based construction
approach.
3. The RAD process enables a development team to
create a fully functional system with in very short
Software Engineering Process Models important
▪ Communication works to understand the business problem and
the information characteristics.
▪ Planning is essential because multiple software teams works in
parallel on different systems.
▪ Modeling encompasses three major phases- business modeling,
data modeling, and process modeling.
▪ Construction emphasizes the use of pre-existing software
components and the application automatic code generation.
▪ Deployment establishes a basis for subsequent iterations.
Advantages of RAD
•RAD reduces the development time and reusability of
components help to speed up development.
•All functions are modularized so it is easy to work with.
•For large projects RAD require highly skilled engineers in
the team.
Disadvantages of RAD
•Both end customer and developer should be committed
to complete the system in a much abbreviated time frame.
•If commitment is lacking RAD will fail.
•RAD is based on Object Oriented approach and if it is
difficult to modularize the project the RAD may not work

More Related Content

PPTX
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
PPTX
Object Oriented Software engineering.pptx
SowmiyaN23
 
PPT
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
PDF
Software Process Models
Atul Karmyal
 
PPTX
Software development process models
Muhammed Afsal Villan
 
PPTX
Unit 1 sepm process models
KanchanPatil34
 
PPTX
SE-03.pptx
HaiderAli252366
 
PPTX
Software life cycle models
Wasif Khan
 
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
Object Oriented Software engineering.pptx
SowmiyaN23
 
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
Software Process Models
Atul Karmyal
 
Software development process models
Muhammed Afsal Villan
 
Unit 1 sepm process models
KanchanPatil34
 
SE-03.pptx
HaiderAli252366
 
Software life cycle models
Wasif Khan
 

Similar to Software Engineering Process Models important (20)

PPTX
2-SE Process Models.pptx
MaryamMahjabeenYouni
 
PPT
Process models
Hiren Selani
 
PPTX
Software development process models
Muntha Ulfat
 
PPTX
Lecture-3 The Software Processsssss.pptx
SajidHossainKhan1
 
PPT
Software Engineering (Process Models)
ShudipPal
 
PDF
Software engineering jwfiles 3
Azhar Shaik
 
PPTX
Software process
Amisha Patel
 
PPT
Software Process Model in software engineering
MuhammadTalha436
 
PPTX
Software Engineering Unit 1 AKTU Complete
malviyamishra19
 
PPT
Software process model
Muhammad Yousuf Abdul Qadir
 
PDF
Software engineering lecture notes
Siva Ayyakutti
 
PPTX
Software models
Sumayyiah .
 
PPTX
software process model
juhi kumari
 
PPTX
unit 2.pptx of Software engineering subject
shubhangiganti
 
PPT
Chapter 3 Software Process Model.ppt
RayonJ1
 
PPTX
Project on software engineering types of models
Soham Nanekar
 
PPT
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
PPT
Chapter 1- Introduction for software.ppt
SisayNegash4
 
PPT
Process models
Preeti Mishra
 
PPTX
Veeru sdlc ppt
sarala paladugu
 
2-SE Process Models.pptx
MaryamMahjabeenYouni
 
Process models
Hiren Selani
 
Software development process models
Muntha Ulfat
 
Lecture-3 The Software Processsssss.pptx
SajidHossainKhan1
 
Software Engineering (Process Models)
ShudipPal
 
Software engineering jwfiles 3
Azhar Shaik
 
Software process
Amisha Patel
 
Software Process Model in software engineering
MuhammadTalha436
 
Software Engineering Unit 1 AKTU Complete
malviyamishra19
 
Software process model
Muhammad Yousuf Abdul Qadir
 
Software engineering lecture notes
Siva Ayyakutti
 
Software models
Sumayyiah .
 
software process model
juhi kumari
 
unit 2.pptx of Software engineering subject
shubhangiganti
 
Chapter 3 Software Process Model.ppt
RayonJ1
 
Project on software engineering types of models
Soham Nanekar
 
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
Chapter 1- Introduction for software.ppt
SisayNegash4
 
Process models
Preeti Mishra
 
Veeru sdlc ppt
sarala paladugu
 
Ad

More from ధావన్ కుమార్ (10)

PPTX
Database Constraints on Specialization.pptx
ధావన్ కుమార్
 
PPTX
Sub -Query in Database management system.pptx
ధావన్ కుమార్
 
PPTX
Structured query language in Database.pptx
ధావన్ కుమార్
 
PPTX
Transaction Managment in database management systems.pptx
ధావన్ కుమార్
 
PPTX
database management system approach .pptx
ధావన్ కుమార్
 
PPTX
Database management system introduction.pptx
ధావన్ కుమార్
 
PPTX
CSS Properties and Values with responsive design
ధావన్ కుమార్
 
PPTX
Software Engineering for BCA second year
ధావన్ కుమార్
 
PPTX
E-Commerce and Web Designing BCOM second year 3rd semester students
ధావన్ కుమార్
 
Database Constraints on Specialization.pptx
ధావన్ కుమార్
 
Sub -Query in Database management system.pptx
ధావన్ కుమార్
 
Structured query language in Database.pptx
ధావన్ కుమార్
 
Transaction Managment in database management systems.pptx
ధావన్ కుమార్
 
database management system approach .pptx
ధావన్ కుమార్
 
Database management system introduction.pptx
ధావన్ కుమార్
 
CSS Properties and Values with responsive design
ధావన్ కుమార్
 
Software Engineering for BCA second year
ధావన్ కుమార్
 
E-Commerce and Web Designing BCOM second year 3rd semester students
ధావన్ కుమార్
 
Ad

Recently uploaded (20)

PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
CDH. pptx
AneetaSharma15
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 

Software Engineering Process Models important

  • 2. What is software process? ▪ A software process (also knows as software methodology) is a set of related activities that leads to the production of the software. ▪ These activities may involve the development of the software from the scratch, or, modifying an existing system. ▪ Any software process must include the following four activities:
  • 3. 1. Software specification (or requirements engineering): Define the main functionalities of the software and the constrains around them. Software design and implementation: The software is to be designed and programmed. Software verification and validation: The software must conforms to it’s specification and meets the customer needs. Software evolution (software maintenance): The software is being modified to meet customer and market requirements changes.
  • 4. Software Process Paradigms ▪ A software process model is a simplified representation of a software process. Each model represents a process from a specific perspective. ▪ The following are the most used Software Process models, they are 1. Waterfall model 2. Prototyping Model 3. Incremental Model 4. spiral Model 5. RAD Model
  • 5. Waterfall model ▪ The waterfall model is a sequential approach, where each fundamental activity of a process represented as a separate phase, arranged in linear order. ▪ In the waterfall model, you must plan and schedule all of the activities before starting working on them (plan-driven process). ▪ The phases of the waterfall model are: Requirements, Design, Implementation, Testing, and Maintenance.
  • 7. ▪ the result of each phase is one or more documents that should be approved and the next phase shouldn’t be started until the previous phase has completely been finished. ▪ The waterfall model should only be applied when requirements are well understood and unlikely to change radically during development as this model has a relatively rigid structure which makes it relatively hard to accommodate change when the process in underway.
  • 8. Prototyping Model: In the prototyping paradigm In the prototyping paradigm 1. 1.The user specifies the basic requirements of the system. The user specifies the basic requirements of the system. 2. 2.The engineer(s) develop a working model (prototype) of the The engineer(s) develop a working model (prototype) of the specified system which focuses on the major functionalities of specified system which focuses on the major functionalities of the system. the system. 3. 3.The prototype is then given to the customer for trial. The prototype is then given to the customer for trial. 4. 4.The customer provides the feedback after evaluating the The customer provides the feedback after evaluating the prototype which helps in refining the requirements for the prototype which helps in refining the requirements for the final product. final product. 5. 5.Improving the prototype & testing it continues till the final Improving the prototype & testing it continues till the final
  • 10. Advantages and Disadvantages Advantages: The customer gets the feel of the system with the working version The engineer gets much clearer picture of what is needed with each feedback provided by the customer Disadvantages: The customer can’t wait till the prototyping process leads to the end product & is willing to get the prototype “fixed” to get the final product The engineers might make implementation compromises while designing the prototype, which can thereafter be ignored at the time of final product development
  • 11. Incremental Model: In this paradigm In this paradigm 1.The incremental build model is a method of software development where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. 2. It involves both development and maintenance 3.The product is defined as finished when it satisfies all of its requirements. 4.This model combines the elements of the waterfall model with the iterative philosophy of prototyping.
  • 12. 4. This model combines the elements of the waterfall model with the iterative philosophy of prototyping.
  • 13. Advantages of Incremental Model •Generates working software quickly and early during the software life cycle. •More flexible – less costly to change scope and requirements. •Easier to test and debug during a smaller iteration. •Easier to manage risk because risky pieces are identified and handled during its iteration. •Each iteration is an easily managed milestone.
  • 14. Disadvantages of Incremental Model •Each phase of an iteration is rigid and do not overlap each other. •Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle. When to use Incremental Model •Such models are used where requirements are clear and can implement by phase wise. From the figure it’s clear that the requirements ® is divided into R1, R2……….Rn and delivered accordingly. •Mostly such model is used in web applications and product
  • 15. Spiral Model: 1. The spiral model starts with an initial pass through a standard waterfall life cycle, using a subset of the total requirements to develop a robust prototype. 2. After an evaluation period, the cycle is initiated again, adding new functionality and releasing the next prototype. 3. This process continues, with the prototype becoming larger and larger with each iteration. 4. Spiral model is divided into set of framework activities defined by the software engineering team. 5. Each of the framework activities represent one segment of the
  • 17. Advantages of Spiral Model •High amount of risk analysis •Good for large and mission-critical projects. •Software is produced early in the software life cycle. Disadvantages of Spiral Model •Can be a costly model to use. •Risk analysis requires highly specific expertise. •Project’s success is highly dependent on the risk analysis phase. •Doesn’t work well for smaller projects.
  • 18. When to use Spiral Model •For a typical shrink-wrap application. •The spiral model is used most often in large projects. •The US military has adopted the spiral model for its Future Combat Systems program.
  • 19. RAD Model: 1. Rapid Application Development or RAD is an incremental software process model that emphasizes a short development cycle. 2. The RAD model is a high speed adaption of the waterfall model, in which rapid development is achieved by using a component based construction approach. 3. The RAD process enables a development team to create a fully functional system with in very short
  • 21. ▪ Communication works to understand the business problem and the information characteristics. ▪ Planning is essential because multiple software teams works in parallel on different systems. ▪ Modeling encompasses three major phases- business modeling, data modeling, and process modeling. ▪ Construction emphasizes the use of pre-existing software components and the application automatic code generation. ▪ Deployment establishes a basis for subsequent iterations.
  • 22. Advantages of RAD •RAD reduces the development time and reusability of components help to speed up development. •All functions are modularized so it is easy to work with. •For large projects RAD require highly skilled engineers in the team. Disadvantages of RAD •Both end customer and developer should be committed to complete the system in a much abbreviated time frame. •If commitment is lacking RAD will fail. •RAD is based on Object Oriented approach and if it is difficult to modularize the project the RAD may not work