Unit-2 SE
Unit-2 SE
PROCESS MODELS
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.
Cont..
PROCESS FLOW
➢ A linear process flow executes each of the five framework activities
in sequence, beginning with communication and culminating with
deployment.
➢ An iterative process flow repeats one or more of the activities before
proceeding to the next.
➢ An evolutionary process flow executes the activities in a “circular”
manner.
➢ A parallel process flow executes one or more activities in parallel
with other activities
IDENTIFYING A TASK SET
• 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
• 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