02 Software Process Models
02 Software Process Models
Process Models
2
z
Today’s Lesson
A Generic
Prescriptive
Process
Model Models
COE 356: Introduction to Software Engineering
3
z
Process Model Recap
z
Process Model Recap
§ §
A Generic Process
Model
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
COE 356: Introduction to Software Engineering
z
The Process Flow
§ The 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
§ Linear process flow
z
Defining a Framework Activity
z
Defining a Framework Activity
Activity Communication
Action Phone Call
• Make contact with stakeholder via telephone
COE 356: Introduction to Software Engineering
z
Defining a Framework Activity
z
Identifying a Task Set
z
Prescriptive Process Models
z
Prescriptive Process Models
§ Waterfall model
§ V-model
§ Incremental model
§ Prototyping model
COE 356: Introduction to Software Engineering
§ Spiral Model
z
Waterfall Model
z
Waterfall Model
§ There are times when the requirements for a problem are well
understood and work flows in a reasonably linear fashion.
V - Model
§ It is a variation of the waterfall
model
z
V - Model
z
Incremental Model
§ Each linear
COE 356: Introduction to Software Engineering
sequence produces
deliverable
“increments” of the
software
20
z
Incremental Model
next increment
§ This process is repeated following the delivery of each
increment, until the complete product is produced.
21
z
Incremental Model
z
Prototyping Model
Prototyping
Model
Iteration occurs as the
prototype is tuned to
satisfy the needs of
various stakeholders,
while at the same time
COE 356: Introduction to Software Engineering
z
Prototyping Model
z
Spiral Model
Spiral Model
§ The first circuit around the spiral
might result in the development
of a product specification
Spiral Model
§ Cost and schedule are
adjusted based on feedback
derived from the customer
after delivery.
z
Spiral Model
§ It maintains the systematic stepwise approach suggested by the classic life cycle
COE 356: Introduction to Software Engineering
but incorporates it into an iterative framework that more realistically reflects the
real world.
§ It demands a direct consideration of technical risks at all stages of the project
and, if properly applied, should reduce risks before they become problematic.
29
z
Concurrent
Developmental
Model
The concurrent development
model allows a software team to
represent iterative and concurrent
elements of any of the process
COE 356: Introduction to Software Engineering
z
Concurrent
Developmental
Model
§ A schematic representation of the
modelling activity using a concurrent
modelling approach.
§ The activity may be in any one of the
states noted at any given time.
COE 356: Introduction to Software Engineering
z
Concurrent Developmental Model
z
Concurrent Developmental Model
z
Concurrent Developmental Model
z
Exercise
Any Questions?
z
The End
Contact: [email protected]