Lecture 5 - Software Process Model
Lecture 5 - Software Process Model
Muhammad Nasir
m.nasir@iiu.edu.pk
Unified Process (UP) Model
During the early 1990s James Rumbaugh, Grady Booch,
and Ivar Jacobson began working on a “Unified Method”
that would combine the best features of each of their
individual object-oriented analysis and design methods
And adopted additional features proposed by other experts
in object-oriented modeling.
The result was UML—a Unified Modeling Language that
contains a robust notation for the modeling and
development of object-oriented systems.
UML became a de facto industry standard for object-
oriented software development
Phases of the Unified Process
Inception Phase
Unified Process is also no exception
and has the same five Process
Framework activities
Inception Phase encompasses both
customer communication and
planning activities
Inception Phase
Architecture at this point is nothing
more than a tentative outline of major
subsystems and the function and
features that populate them
Planning identifies resources,
assesses major risks, defines a
schedule
Elaboration Phase
Elaboration phase encompasses the Planning
and modeling activities of the generic process
model.
Elaboration refines and expands the
preliminary use cases that were developed as
part of the inception phase
Elaboration Phase
And expands the architectural
representation to include Five different
views of the software
Requirements Model
Use Case Model
Design Model
Implementation Model
Deployment Model
Construction Phase
The Construction Phase of the UP is
identical to the construction activity
defined for the generic software
process.
Transition Phase
The Transition Phase of the UP
encompasses the latter stages of the
generic construction activity and the first
part of the generic deployment (delivery
and feedback) activity.
Software is given to end users for beta
testing and user feedback reports both
defects and necessary changes.
Production Phase
The production phase of the UP coincides
with the deployment activity of the generic
process.
During this phase, the ongoing use of the
software is monitored, support for the
operating environment (infrastructure) is
provided,
And defect reports and requests for
changes are submitted and evaluated.
The End
Thanks for listening
Questions would be appreciated.