0% found this document useful (0 votes)
317 views

Unified Process Model

The document discusses the Unified Process framework for object-oriented software engineering. It was developed by Grady Booch, Ivar Jacobson, and James Rumbaugh to provide a process for developing software using the Unified Modeling Language (UML). The Unified Process consists of five phases - inception, elaboration, construction, transition, and production - which are iterative and incremental. The phases involve planning, modeling, building, testing, and supporting the software. Work products like use cases, models, designs, and documentation are produced during the phases.

Uploaded by

mbatechcs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
317 views

Unified Process Model

The document discusses the Unified Process framework for object-oriented software engineering. It was developed by Grady Booch, Ivar Jacobson, and James Rumbaugh to provide a process for developing software using the Unified Modeling Language (UML). The Unified Process consists of five phases - inception, elaboration, construction, transition, and production - which are iterative and incremental. The phases involve planning, modeling, building, testing, and supporting the software. Work products like use cases, models, designs, and documentation are produced during the phases.

Uploaded by

mbatechcs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Unified Process

Prepared By:
Prof. U. VERMA
MPSTME, Shirpur Campus
[email protected]

Background
Birthed during the late 1980's and early 1990s when object-oriented
languages were gaining wide-spread use
Many object-oriented analysis and design methods were proposed;
three top authors were Grady Booch, Ivar Jacobson, and James
Rumbaugh
They eventually worked together on a unified method, called the
Unified Modeling Language (UML)
UML is a robust notation for the modeling and development of objectoriented systems
UML became an industry standard in 1997
However, UML does not provide the process framework, only the
necessary technology for object-oriented development

[email protected]

Background (continued)
Booch, Jacobson, and Rumbaugh later developed the unified process,
which is a framework for object-oriented software engineering using
UML
Draws on the best features and characteristics of conventional software
process models
Emphasizes the important role of software architecture
Consists of a process flow that is iterative and incremental, thereby
providing an evolutionary feel

Consists of five phases: inception, elaboration, construction, transition,


and production

[email protected]

Phases of the Unified Process


Elaboration

Inception
planning

modeling

communication

construction

Construction
deployment

Production

Transition
[email protected]

Inception Phase
Encompasses both customer communication and planning activities of the
generic process
Business requirements for the software are identified
A rough architecture for the system is proposed
A plan is created for an incremental, iterative development
Fundamental business requirements are described through preliminary use
cases
A use case describes a sequence of actions that are performed by a user

[email protected]

Elaboration Phase
Encompasses both the planning and modeling activities of the generic process
Refines and expands the preliminary use cases
Expands the architectural representation to include five views

Use-case model
Analysis model
Design model
Implementation model
Deployment model

Often results in an executable architectural baseline that represents a first cut


executable system
The baseline demonstrates the viability of the architecture but does not provide
all features and functions required to use the system

[email protected]

Construction Phase
Encompasses the construction activity of the generic process
Uses the architectural model from the elaboration phase as input
Develops or acquires the software components that make each use-case
operational
Analysis and design models from the previous phase are completed to reflect the
final version of the increment
Use cases are used to derive a set of acceptance tests that are executed prior to
the next phase

[email protected]

Transition Phase
Encompasses the last part of the construction activity and the first part of the
deployment activity of the generic process
Software is given to end users for beta testing and user feedback reports on
defects and necessary changes
The software teams create necessary support documentation (user manuals,
trouble-shooting guides, installation procedures)
At the conclusion of this phase, the software increment becomes a usable
software release

[email protected]

Production Phase

Encompasses the last part of the deployment activity of the generic process
On-going use of the software is monitored
Support for the operating environment (infrastructure) is provided
Defect reports and requests for changes are submitted and evaluated

[email protected]

Unified Process Work Products


Work products are produced in each of the first four phases of the
unified process
In this course, we will concentrate on the analysis model and the
design model work products
Analysis model includes
Scenario-based model, class-based model, and behavioral model

Design model includes


Component-level design, interface design, architectural design, and
data/class design

[email protected]

10

You might also like