SlideShare a Scribd company logo
PAPER NO-XII
SOFTWARE ENGINEERING
BSC-THIRD YEAR
PRESENTED BY - PROF. KUTWAD A.G.
UNIT II
SOFTWARE PROCESS STRUCTURE AND
MODEL
A GENERIC PROCESS MODEL
 A process was defined as a collection of work activities, actions, and tasks
that are performed when some work product is to be created. Each of these
activities, actions, and tasks reside within a framework or model that defines
their relationship with the process and with one another.
 The software process is represented schematically in Figure 2.1. Referring
to the figure, each framework activity is populated by a set of software
engineering actions.
 Each software engineering action is defined by a task set that identifies the
work tasks that are to be completed, the work products that will be
produced, the quality assurance points that will be required, and the
milestones that will be used to indicate progress.
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 A generic process framework for software engineering defines five framework
activities—communication, planning, modeling, construction, and
deployment. In addition, a set of umbrella activities—project tracking and
control, risk management, quality assurance, configuration management,
technical reviews, and others—are applied throughout the process.
 You should note that one important aspect of the software process has not yet
been discussed. This aspect—called process flow—describes how the
framework activities and the actions and tasks that occur within each
framework activity are organized with respect to sequence and time and is
illustrated in Figure 2.2.
 A linear process flow executes each of the five framework activities in
sequence, beginning with communication and culminating with deployment
(Figure 2.2a).
 An iterative process flow repeats one or more of the activities before
proceeding to the next (Figure 2.2b).
 An evolutionary process flow executes the activities in a “circular” manner.
(Figure 2.2c).
 A parallel process flow (Figure 2.2d) executes one or more activities in parallel
with other activities.
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Identifying a Task Set
You should choose a task set that best accommodates the needs of the project and the
characteristics of your team. A task set defines the actual work to be done to
accomplish the objectives of a software engineering action.
 A list of the task to be accomplished
 A list of the work products to be produced
 A list of the quality assurance filters to be applied
Process Pattern
A process pattern describes a process-related problem that is encountered during
software engineering work, identifies the environment in which the problem has been
encountered, and suggests one or more proven solutions to the problem.
Process pattern types-
 Stage patterns — defines a problem associated with a framework activity for the
process.
 Task patterns — defines a problem associated with a software engineering action or
work task and relevant to successful software engineering practice
 Phase patterns — define the sequence of framework activities that occur with the
process, even when the overall flow of activities is iterative in nature.
PROCESS ASSESMENT AND IMPROVEMENT
A number of different approaches to software process assessment and improvement have
been proposed over the past few decades:
 Standard CMMI Assessment Method for Process Improvement (SCAMPI) —
provides a five step process assessment model that incorporates five phases: initiating,
diagnosing, establishing, acting and learning.

 CMM-Based Appraisal for Internal Process Improvement (CBA IPI)—provides a
diagnostic technique for assessing the relative maturity of a software organization; uses
the SEI CMM as the basis for the assessment.

 SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements for software
process assessment. The intent of the standard is to assist organizations in developing an
objective evaluation of the efficacy of any defined software process.

 ISO 9001:2000 for Software—a generic standard that applies to any organization that
wants to improve the overall quality of the products, systems, or services that it provides.
Therefore, the standard is directly applicable to software organizations and companies
PRESCRIPTIVE PROCESS MODELS
 The Waterfall Model
 Incremental Process Models
 Evolutionary Process Models
 Concurrent Models
The Waterfall Model
 The waterfall model, sometimes called the classic life cycle, suggests a
systematic, sequential approach to software development that begins
with customer specification of requirements and progresses through
planning, modeling, construction, and deployment.
 A variation in the representation of the waterfall model is called the V-model.
Represented in Figure 2.4.
 As a software team moves down the left side of the V, basic problem
requirements are refined into progressively more detailed and technical
representations of the problem and its solution. Once code has been
generated, the team moves up the right side of the V, essentially performing a
series of tests (quality assurance actions) that validate each of the models
created as the team moved down the left side.
Advantages of waterfall model-
 This model works for small projects because the requirements are
understood very well.
 The waterfall model is simple and easy to understand, implement,
and use.
 All the requirements are known at the beginning of the project,
hence it is easy to manage.
Disadvantages of the waterfall model
 The problems with this model are uncovered, until the software
testing.
 The amount of risk is high.
 This model is not good for complex and object oriented projects.
Incremental Process Models
 The incremental model combines elements of linear and parallel
process flows Referring to Figure 2.5, the incremental model applies
linear sequences in a staggered fashion as calendar time progresses.
Each linear sequence produces deliverable “increments” of the
software.
 When an incremental model is used, the first increment is often a core
product. That is, basic requirements are addressed but many
supplementary features (some known, others unknown) remain
undelivered. The core product is used by the customer (or undergoes
detailed evaluation)
 As a result of use and/or evaluation, a plan is developed for the next
increment. The plan addresses the modification of the core product to
better meet the needs of the customer and the delivery of additional
features and functionality. This process is repeated following the
delivery of each increment, until the complete product is produced.
 The incremental process model focuses on the delivery of an operational
product with each increment. Early increments are stripped-down
versions of the final product, but they do provide capability that serves
the user and also provide a platform for evaluation by the user.
Advantages of incremental model
 This model is flexible because the cost of development is low and
initial product delivery is faster.
 It is easier to test and debug during the smaller iteration.
 The working software generates quickly and early during the software
life cycle.
 The customers can respond to its functionalities after every
increment.
Disadvantages of the incremental model
 The cost of the final product may cross the cost estimated initially.
 This model requires a very clear and complete planning.
 The planning of design is required before the whole system is broken
into small increments.
 The demands of customer for the additional functionalities after
every increment causes problem during the system architecture.
Evolutionary Process Models
 Evolutionary models are iterative type models. They allow to develop more
complete versions of the software.
 Following are the evolutionary process models.
1. The prototyping model
2. The spiral model
3. Concurrent development model
The Prototyping model
 Prototype is defined as first or preliminary form using
which other forms are copied or derived.
 Prototype model is a set of general objectives for
software.
 It does not identify the requirements like detailed
input, output.
 It is software working model of limited functionality.
 In this model, working programs are quickly
produced.
Chapter-2 ppt for the MBA 4rh seme6y.pdf
The different phases of Prototyping model are:
1. Communication
In this phase, developer and customer meet and discuss the overall objectives of
the software.
2. Quick design
Quick design is implemented when requirements are known. It includes only the
important aspects like input and output format of the software. It focuses on
those aspects which are visible to the user rather than the detailed plan. It helps to
construct a prototype.
3. Modeling quick design
This phase gives the clear idea about the development of software because the
software is now built. It allows the developer to better understand the exact
requirements.
4. Construction of prototype
The prototype is evaluated by the customer itself.
5. Deployment, delivery, feedback
If the user is not satisfied with current prototype then it refines according to the
requirements of the user.The process of refining the prototype is repeated until all
the requirements of users are met. When the users are satisfied with the
developed prototype then the system is developed on the basis of final prototype.
Advantages of Prototyping Model
 Prototype model need not know the detailed input, output, processes,
adaptability of operating system and full machine interaction.
 In the development process of this model users are actively involved.
 The development process is the best platform to understand the system by
the user.
 Errors are detected much earlier.
 Gives quick user feedback for better solutions.
 It identifies the missing functionality easily. It also identifies the confusing
or difficult functions.
Disadvantages of Prototyping Model:
 The client involvement is more and it is not always considered by the
developer.
 It is a slow process because it takes more time for development.
 Many changes can disturb the rhythm of the development team.
 It is a thrown away prototype when the users are confused with it.
The Spiral model
 Spiral model is a risk driven process model.
 It is used for generating the software projects.
 In spiral model, an alternate solution is provided if the risk is
found in the risk analysis, then alternate solutions are suggested
and implemented.
 It is a combination of prototype and sequential model or
waterfall model.
 In one iteration all activities are done, for large project's the
output is small.
 The framework activities of the spiral model are as shown
in the following figure.
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Advantages of Spiral Model
 It reduces high amount of risk.
 It is good for large and critical projects.
 It gives strong approval and documentation control.
 In spiral model, the software is produced early in the life cycle process.
Disadvantages of Spiral Model
 It can be costly to develop a software model.
 It is not used for small projects.
The concurrent development model
The concurrent development model is called as concurrent model.
 The communication activity has completed in the first iteration and
exits in the awaiting changes state.
 The modeling activity completed its initial communication and then
go to the underdevelopment state.
 If the customer specifies the change in the requirement, then the
modeling activity moves from the under development state into the
awaiting change state.
 The concurrent process model activities moving from one state to
another state.
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Advantages of the concurrent development model
 This model is applicable to all types of software development
processes.
 It is easy for understanding and use.
 It gives immediate feedback from testing.
 It provides an accurate picture of the current state of a project.
Disadvantages of the concurrent development model
 It needs better communication between the team members. This may
not be achieved all the time.
 It requires to remember the status of the different activities.
PERSONAL SOFTWARE PROCESS(PSP) AND TEAM
SOFTWARE PROCESS(TSP)
PERSONAL SOFTWARE PROCESS(PSP)
 PSP process model defines five framework activities: planning, high-
level design, high-level design review, development, and postmortem.
It stresses the need to identify errors early and to understand the types
of errors.
 Planning: it isolates requests. And a project schedule is created.
 High-level design: Prototypes are built when uncertainty exists.
 High-level design review: Formal verification methods are applied to
uncover errors in the design.
 Development: Code is generated, reviewed, compiled, and tested.
 Postmortem: using the measures and metrics collected, the
effectiveness of the process is determined.
Team Software Process (TSP):
The goal of TSP is to build a “self-directed” project team that
organizes itself to produce high-quality s/w.
 Each project is “launched” using a “script” that defines the
tasks to be accomplished.
 Teams are self-directed.
 Measurement is encouraged.
 Measures are analyzed with the intent of improving the team
process.

More Related Content

PPTX
02 fse processmodels
Mohesh Chandran
 
PPTX
SE-03.pptx
HaiderAli252366
 
PDF
Software Process Models
Atul Karmyal
 
PPTX
Software Engineering
JayaKamal
 
PPTX
Software development process models
Muhammed Afsal Villan
 
PPT
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
ajayj712005
 
PPT
Process Model in Software Engineering.ppt
AtharvaBavge
 
PPT
Software Engineering (Process Models)
ShudipPal
 
02 fse processmodels
Mohesh Chandran
 
SE-03.pptx
HaiderAli252366
 
Software Process Models
Atul Karmyal
 
Software Engineering
JayaKamal
 
Software development process models
Muhammed Afsal Villan
 
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
ajayj712005
 
Process Model in Software Engineering.ppt
AtharvaBavge
 
Software Engineering (Process Models)
ShudipPal
 

Similar to Chapter-2 ppt for the MBA 4rh seme6y.pdf (20)

PDF
3. ch 2-process model
Delowar hossain
 
PPTX
Software Process Models
Rody Middelkoop
 
PDF
unit2kiran.ppt.pdfgk,umhjcbgfxazyiktjudhybrgasz
22eg105n49
 
PPT
Chapter 3 Software Process Model.ppt
RayonJ1
 
PPTX
Software process
Amisha Patel
 
PPT
Software Process Model in software engineering
MuhammadTalha436
 
PPT
Pressman ch-3-prescriptive-process-models
Noor Ul Hudda Memon
 
PPTX
Process model in SE
suranisaunak
 
PDF
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
PPT
process_models in Computer Software Enginnering
deshmukhrohit373
 
PPT
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris1
 
PPT
se02_SW_Process.ppt
Nhân Công
 
PPT
2. Software process
Ashis Kumar Chanda
 
PPTX
مدخل الى هندسة البرمجيات _ Introduction to Software Engineering
Ahmed Alageed
 
PPTX
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
PPTX
software Processes
Seif Shaame
 
PPT
2. Sofware process and models FOR THE UNIT
sharmila27432
 
PPTX
Introduction to Software Engineering.pptx
shilpamathur13
 
PPT
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
PPT
Chapter 1- Introduction for software.ppt
SisayNegash4
 
3. ch 2-process model
Delowar hossain
 
Software Process Models
Rody Middelkoop
 
unit2kiran.ppt.pdfgk,umhjcbgfxazyiktjudhybrgasz
22eg105n49
 
Chapter 3 Software Process Model.ppt
RayonJ1
 
Software process
Amisha Patel
 
Software Process Model in software engineering
MuhammadTalha436
 
Pressman ch-3-prescriptive-process-models
Noor Ul Hudda Memon
 
Process model in SE
suranisaunak
 
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
derebelay8
 
process_models in Computer Software Enginnering
deshmukhrohit373
 
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris1
 
se02_SW_Process.ppt
Nhân Công
 
2. Software process
Ashis Kumar Chanda
 
مدخل الى هندسة البرمجيات _ Introduction to Software Engineering
Ahmed Alageed
 
software engineering SOFTWARE PROCESS MODELS.pptx
pushpa73
 
software Processes
Seif Shaame
 
2. Sofware process and models FOR THE UNIT
sharmila27432
 
Introduction to Software Engineering.pptx
shilpamathur13
 
Chapter 1- Introduction to software engineering for CS.ppt
SisayNegash4
 
Chapter 1- Introduction for software.ppt
SisayNegash4
 
Ad

More from VikasRai405977 (17)

PPT
chttffffftgggfgfffffffffffggggggggg11.ppt
VikasRai405977
 
PPTX
162762-artificial-intelligence-template-16x9.pptx
VikasRai405977
 
PPTX
160002-business-template-000hhhhhhhh1.pptx
VikasRai405977
 
PPTX
Ughghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptx
VikasRai405977
 
PPTX
Evans_Analytics2e_ppt_13.pptxbbbbbbbbbbb
VikasRai405977
 
PPTX
Project management. Forms of PROJECT.pptx
VikasRai405977
 
PPTX
Vikas Rai & Sobhit Jaiswal.pptx
VikasRai405977
 
PPT
231_97525_EA421_2013_1__2_1_Chap003.ppt
VikasRai405977
 
PPT
Partnerships.ppt
VikasRai405977
 
PPTX
POM.pptx
VikasRai405977
 
PPTX
MIS Unit 1 Dr. Vijay.pptx
VikasRai405977
 
PPTX
Organization Behaviors.pptx
VikasRai405977
 
PPTX
BRM Unit 3 Data Analysis-1.pptx
VikasRai405977
 
PPT
Six_Sigma.ppt
VikasRai405977
 
PPTX
BRM Unit 3 Data Analysis.pptx
VikasRai405977
 
PPT
BRM Unit 2 Sampling.ppt
VikasRai405977
 
PPTX
BRM Unit 2 Measurement.pptx
VikasRai405977
 
chttffffftgggfgfffffffffffggggggggg11.ppt
VikasRai405977
 
162762-artificial-intelligence-template-16x9.pptx
VikasRai405977
 
160002-business-template-000hhhhhhhh1.pptx
VikasRai405977
 
Ughghhhhhhhhhhhhhhhhhjjjjjjjjjjnit -3.pptx
VikasRai405977
 
Evans_Analytics2e_ppt_13.pptxbbbbbbbbbbb
VikasRai405977
 
Project management. Forms of PROJECT.pptx
VikasRai405977
 
Vikas Rai & Sobhit Jaiswal.pptx
VikasRai405977
 
231_97525_EA421_2013_1__2_1_Chap003.ppt
VikasRai405977
 
Partnerships.ppt
VikasRai405977
 
POM.pptx
VikasRai405977
 
MIS Unit 1 Dr. Vijay.pptx
VikasRai405977
 
Organization Behaviors.pptx
VikasRai405977
 
BRM Unit 3 Data Analysis-1.pptx
VikasRai405977
 
Six_Sigma.ppt
VikasRai405977
 
BRM Unit 3 Data Analysis.pptx
VikasRai405977
 
BRM Unit 2 Sampling.ppt
VikasRai405977
 
BRM Unit 2 Measurement.pptx
VikasRai405977
 
Ad

Recently uploaded (20)

PPTX
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
PPTX
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
PPTX
short term project on AI Driven Data Analytics
JMJCollegeComputerde
 
PPTX
Probability systematic sampling methods.pptx
PrakashRajput19
 
PDF
An Uncut Conversation With Grok | PDF Document
Mike Hydes
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
PPTX
The whitetiger novel review for collegeassignment.pptx
DhruvPatel754154
 
PDF
TIC ACTIVIDAD 1geeeeeeeeeeeeeeeeeeeeeeeeeeeeeer3.pdf
Thais Ruiz
 
PDF
oop_java (1) of ice or cse or eee ic.pdf
sabiquntoufiqlabonno
 
PDF
Practical Measurement Systems Analysis (Gage R&R) for design
Rob Schubert
 
PPTX
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PPTX
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PPTX
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
PDF
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
PPTX
Pipeline Automatic Leak Detection for Water Distribution Systems
Sione Palu
 
PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PDF
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
PDF
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
short term project on AI Driven Data Analytics
JMJCollegeComputerde
 
Probability systematic sampling methods.pptx
PrakashRajput19
 
An Uncut Conversation With Grok | PDF Document
Mike Hydes
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
The whitetiger novel review for collegeassignment.pptx
DhruvPatel754154
 
TIC ACTIVIDAD 1geeeeeeeeeeeeeeeeeeeeeeeeeeeeeer3.pdf
Thais Ruiz
 
oop_java (1) of ice or cse or eee ic.pdf
sabiquntoufiqlabonno
 
Practical Measurement Systems Analysis (Gage R&R) for design
Rob Schubert
 
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
Pipeline Automatic Leak Detection for Water Distribution Systems
Sione Palu
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 

Chapter-2 ppt for the MBA 4rh seme6y.pdf

  • 1. PAPER NO-XII SOFTWARE ENGINEERING BSC-THIRD YEAR PRESENTED BY - PROF. KUTWAD A.G.
  • 2. UNIT II SOFTWARE PROCESS STRUCTURE AND MODEL
  • 3. A GENERIC PROCESS MODEL  A process was defined as a collection of work activities, actions, and tasks that are performed when some work product is to be created. Each of these activities, actions, and tasks reside within a framework or model that defines their relationship with the process and with one another.  The software process is represented schematically in Figure 2.1. Referring to the figure, each framework activity is populated by a set of software engineering actions.  Each software engineering action is defined by a task set that identifies the work tasks that are to be completed, the work products that will be produced, the quality assurance points that will be required, and the milestones that will be used to indicate progress.
  • 5.  A generic process framework for software engineering defines five framework activities—communication, planning, modeling, construction, and deployment. In addition, a set of umbrella activities—project tracking and control, risk management, quality assurance, configuration management, technical reviews, and others—are applied throughout the process.  You should note that one important aspect of the software process has not yet been discussed. This aspect—called process flow—describes how the framework activities and the actions and tasks that occur within each framework activity are organized with respect to sequence and time and is illustrated in Figure 2.2.  A linear process flow executes each of the five framework activities in sequence, beginning with communication and culminating with deployment (Figure 2.2a).  An iterative process flow repeats one or more of the activities before proceeding to the next (Figure 2.2b).  An evolutionary process flow executes the activities in a “circular” manner. (Figure 2.2c).  A parallel process flow (Figure 2.2d) executes one or more activities in parallel with other activities.
  • 7. Identifying a Task Set You should choose a task set that best accommodates the needs of the project and the characteristics of your team. A task set defines the actual work to be done to accomplish the objectives of a software engineering action.  A list of the task to be accomplished  A list of the work products to be produced  A list of the quality assurance filters to be applied Process Pattern A process pattern describes a process-related problem that is encountered during software engineering work, identifies the environment in which the problem has been encountered, and suggests one or more proven solutions to the problem. Process pattern types-  Stage patterns — defines a problem associated with a framework activity for the process.  Task patterns — defines a problem associated with a software engineering action or work task and relevant to successful software engineering practice  Phase patterns — define the sequence of framework activities that occur with the process, even when the overall flow of activities is iterative in nature.
  • 8. PROCESS ASSESMENT AND IMPROVEMENT A number of different approaches to software process assessment and improvement have been proposed over the past few decades:  Standard CMMI Assessment Method for Process Improvement (SCAMPI) — provides a five step process assessment model that incorporates five phases: initiating, diagnosing, establishing, acting and learning.   CMM-Based Appraisal for Internal Process Improvement (CBA IPI)—provides a diagnostic technique for assessing the relative maturity of a software organization; uses the SEI CMM as the basis for the assessment.   SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements for software process assessment. The intent of the standard is to assist organizations in developing an objective evaluation of the efficacy of any defined software process.   ISO 9001:2000 for Software—a generic standard that applies to any organization that wants to improve the overall quality of the products, systems, or services that it provides. Therefore, the standard is directly applicable to software organizations and companies
  • 9. PRESCRIPTIVE PROCESS MODELS  The Waterfall Model  Incremental Process Models  Evolutionary Process Models  Concurrent Models
  • 10. The Waterfall Model  The waterfall model, sometimes called the classic life cycle, suggests a systematic, sequential approach to software development that begins with customer specification of requirements and progresses through planning, modeling, construction, and deployment.
  • 11.  A variation in the representation of the waterfall model is called the V-model. Represented in Figure 2.4.  As a software team moves down the left side of the V, basic problem requirements are refined into progressively more detailed and technical representations of the problem and its solution. Once code has been generated, the team moves up the right side of the V, essentially performing a series of tests (quality assurance actions) that validate each of the models created as the team moved down the left side.
  • 12. Advantages of waterfall model-  This model works for small projects because the requirements are understood very well.  The waterfall model is simple and easy to understand, implement, and use.  All the requirements are known at the beginning of the project, hence it is easy to manage. Disadvantages of the waterfall model  The problems with this model are uncovered, until the software testing.  The amount of risk is high.  This model is not good for complex and object oriented projects.
  • 13. Incremental Process Models  The incremental model combines elements of linear and parallel process flows Referring to Figure 2.5, the incremental model applies linear sequences in a staggered fashion as calendar time progresses. Each linear sequence produces deliverable “increments” of the software.  When an incremental model is used, the first increment is often a core product. That is, basic requirements are addressed but many supplementary features (some known, others unknown) remain undelivered. The core product is used by the customer (or undergoes detailed evaluation)  As a result of use and/or evaluation, a plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated following the delivery of each increment, until the complete product is produced.
  • 14.  The incremental process model focuses on the delivery of an operational product with each increment. Early increments are stripped-down versions of the final product, but they do provide capability that serves the user and also provide a platform for evaluation by the user.
  • 15. Advantages of incremental model  This model is flexible because the cost of development is low and initial product delivery is faster.  It is easier to test and debug during the smaller iteration.  The working software generates quickly and early during the software life cycle.  The customers can respond to its functionalities after every increment. Disadvantages of the incremental model  The cost of the final product may cross the cost estimated initially.  This model requires a very clear and complete planning.  The planning of design is required before the whole system is broken into small increments.  The demands of customer for the additional functionalities after every increment causes problem during the system architecture.
  • 16. Evolutionary Process Models  Evolutionary models are iterative type models. They allow to develop more complete versions of the software.  Following are the evolutionary process models. 1. The prototyping model 2. The spiral model 3. Concurrent development model
  • 17. The Prototyping model  Prototype is defined as first or preliminary form using which other forms are copied or derived.  Prototype model is a set of general objectives for software.  It does not identify the requirements like detailed input, output.  It is software working model of limited functionality.  In this model, working programs are quickly produced.
  • 19. The different phases of Prototyping model are: 1. Communication In this phase, developer and customer meet and discuss the overall objectives of the software. 2. Quick design Quick design is implemented when requirements are known. It includes only the important aspects like input and output format of the software. It focuses on those aspects which are visible to the user rather than the detailed plan. It helps to construct a prototype. 3. Modeling quick design This phase gives the clear idea about the development of software because the software is now built. It allows the developer to better understand the exact requirements. 4. Construction of prototype The prototype is evaluated by the customer itself. 5. Deployment, delivery, feedback If the user is not satisfied with current prototype then it refines according to the requirements of the user.The process of refining the prototype is repeated until all the requirements of users are met. When the users are satisfied with the developed prototype then the system is developed on the basis of final prototype.
  • 20. Advantages of Prototyping Model  Prototype model need not know the detailed input, output, processes, adaptability of operating system and full machine interaction.  In the development process of this model users are actively involved.  The development process is the best platform to understand the system by the user.  Errors are detected much earlier.  Gives quick user feedback for better solutions.  It identifies the missing functionality easily. It also identifies the confusing or difficult functions. Disadvantages of Prototyping Model:  The client involvement is more and it is not always considered by the developer.  It is a slow process because it takes more time for development.  Many changes can disturb the rhythm of the development team.  It is a thrown away prototype when the users are confused with it.
  • 21. The Spiral model  Spiral model is a risk driven process model.  It is used for generating the software projects.  In spiral model, an alternate solution is provided if the risk is found in the risk analysis, then alternate solutions are suggested and implemented.  It is a combination of prototype and sequential model or waterfall model.  In one iteration all activities are done, for large project's the output is small.  The framework activities of the spiral model are as shown in the following figure.
  • 23. Advantages of Spiral Model  It reduces high amount of risk.  It is good for large and critical projects.  It gives strong approval and documentation control.  In spiral model, the software is produced early in the life cycle process. Disadvantages of Spiral Model  It can be costly to develop a software model.  It is not used for small projects.
  • 24. The concurrent development model The concurrent development model is called as concurrent model.  The communication activity has completed in the first iteration and exits in the awaiting changes state.  The modeling activity completed its initial communication and then go to the underdevelopment state.  If the customer specifies the change in the requirement, then the modeling activity moves from the under development state into the awaiting change state.  The concurrent process model activities moving from one state to another state.
  • 26. Advantages of the concurrent development model  This model is applicable to all types of software development processes.  It is easy for understanding and use.  It gives immediate feedback from testing.  It provides an accurate picture of the current state of a project. Disadvantages of the concurrent development model  It needs better communication between the team members. This may not be achieved all the time.  It requires to remember the status of the different activities.
  • 27. PERSONAL SOFTWARE PROCESS(PSP) AND TEAM SOFTWARE PROCESS(TSP) PERSONAL SOFTWARE PROCESS(PSP)  PSP process model defines five framework activities: planning, high- level design, high-level design review, development, and postmortem. It stresses the need to identify errors early and to understand the types of errors.  Planning: it isolates requests. And a project schedule is created.  High-level design: Prototypes are built when uncertainty exists.  High-level design review: Formal verification methods are applied to uncover errors in the design.  Development: Code is generated, reviewed, compiled, and tested.  Postmortem: using the measures and metrics collected, the effectiveness of the process is determined.
  • 28. Team Software Process (TSP): The goal of TSP is to build a “self-directed” project team that organizes itself to produce high-quality s/w.  Each project is “launched” using a “script” that defines the tasks to be accomplished.  Teams are self-directed.  Measurement is encouraged.  Measures are analyzed with the intent of improving the team process.