Generic Process Framework
Prepared By:
Prof. U. VERMA
MPSTME, Shirpur Campus
[Link]@[Link]
Process: A Generic View
A software process
is a roadmap to building high quality software
products.
provides a framework for managing activities.
adapts to meet needs of software engineers and
managers.
Different types of projects require different
software processes.
Best indicators of how well a process
worked are the quality, timeliness, and longterm viability of the resulting software
product.
[Link]@[Link]
Software Processes
What is a process?
Sequence of steps required to develop or maintain
software
Characteristics
prescribes major activities
constraints and controls apply to activities,
resources, and products
utilizes resources, subject to constraints such as
schedule, to produce intermediate and final results
constraints on activities: time, budget, tools
controls on activities: config. mgmt, reports
[Link]@[Link]
A Process Framework
Process framework
Framework activities
work tasks
work products
milestones & deliverables
QA checkpoints
Umbrella Activities
[Link]@[Link]
Common Process Framework
Activities
Communication
Planning
Modeling
Analysis of requirements
Design
Construction
Code generation
Testing
Deployment
[Link]@[Link]
Umbrella Activities
Software project tracking and control
Formal technical reviews
Software quality assurance
Software configuration management
Work product preparation and production (activities to create
models, documents, logs, forms, lists, etc.)
Reusability management (defines criteria for work product
reuse and establish mechanisms to achieve component reuse)
Measurement
Risk management
[Link]@[Link]
A Generic Process Model
[Link]@[Link]
Process Flow
8
[Link]@[Link]
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
[Link]@[Link]