Professional Documents
Culture Documents
MORE OF SOFTWARE
PROCESS MODELS
V Model
Lesson 3: More of Software Process Models
_________________________________________________________
Operation &
Validate Maintenanc
requirements e
Requiremen
ts analysis
Acceptance
testing
System
design System
testing
Verify Design
Coding
The V Model
The model’s linkage of the left side with the right side of the V
implies that if problems are found during verification and validation,
then the left side of the V can be re-executed to fix and improve the
requirements, design, and code before the testing steps on the
right side are reenacted. In other words, the V Model makes more
explicit some of the iteration and rework that are hidden in the
Waterfall depiction. Whereas the focus of the Waterfall is often
documents and artifacts, the focus of the V Model is activity and
correctness.
Prototyping Model
We have seen how the Waterfall Model can be amended with
prototyping activities to improve understanding. But prototyping
need not be solely an adjunct to a Waterfall; it can itself be the
basis for an effective process model. Since the Prototyping Model
allows all or part of a system to be constructed quickly to
understand or clarify issues, it has the same objective as an
engineering prototype, where requirements or design require 23
repeated investigation to ensure that the developer, user, and
customer have a common understanding both of what is needed
and what is proposed. One or more of the loops for prototyping
requirements, design, or the system may be eliminated, depending
on the goals of the prototyping. However, the overall goal remains
the same: reducing risk and uncertainty in development.
Revise User/custom
prototype er review
Prototype
Prototype Prototype
Requiremen Test
Design System
ts
System
Delivered
Requiremen
System
ts The Prototyping Model
Execute
and
Revise
Operational Transformed
Specification Specification
(problem- (implementation- Test
oriented) oriented)
System
Delivered
Requiremen
System
ts
Transformational Model
Balzer’s Transformational Model tries to reduce the opportunity for
error by eliminating several major development steps. Using
automated support, the Transformational process applies a series of
transformations to change a specification into a deliverable system
(Balzer 1981a).
25
Formal TRANSFORM 2
Specification Test
EXERCISES
1. How does the description of a system relate to the notion of
process models? For example, how do you decide what the
boundary should be for the system described by a process
model?