Software Process Models
Software Process Models
Software Engineering
Noor Fatima
Noor.fatima@umt.edu.pk
2
Chapter # 2
Software Process Models
Linear Sequential model
3
● Used when
■ The requirements of a problem are reasonably well
understood
○ When work flows from communication through
deployment in a reasonably linear fashion.
Disadvantages
6
● Real projects rarely follow the sequential flow
that the model proposes.
● It is often difficult for the customer to state all
requirements explicitly.
● A working version of the program will not be
available until late in the project time span.
● Linear nature leads to “blocking states”.
V-model
7
Construction
Code
Test
Team # 2
Modeling
Analysis
Planning Design
Estimating
Scheduling Deployment
Tracking Construction
Delivery
Code
Support
Test
Team # n Feedback
Modeling
Analysis
Design
Construction
Code
Test
60 – 90 days
RAD model
28
● Like other process models, the RAD approach maps
into the generic framework activities
● Communication
■ Works to understand the business problem and the
information characteristics that the software must
accommodate (requirements gathering)
● Planning
■ Describes the technical tasks to be conducted, the risks that
are likely, the resources that will be required, the work
products to be produced, and a work schedule
Contd.
29
● Modeling
■ Establishes design representations that serve as the basis
for RAD’s construction activity(Encompasses the creation
of models that allow the developer and the customer to
better understand software requirements and the design that
will achieve those requirements)
● Construction
■ emphasizes the use of pre-existing software components
and the application of automatic code generation
(Combines code generation and the testing that is required
to uncover errors in the code)
Contd.
30
● Deployment
■ Establishes a basis for subsequent iterations, if
required (the software as a complete entity or as a
partially completed increment is delivered to the
customer who evaluates the delivered product and
provides feedback based on the evaluation)
Advantages of RAD
31
● Less time
● Reusability
Problems with RAD
32