13 terms

Unified Process Life Cycle

STUDY
PLAY
What is the Unified Process
The Unified Process (UP) is a OO system development methodology that uses UML.

UP is widely accepted as a key OO development methodology.
What does RUP stand for?
Rational Unified Process
Unified Process versus Rational Unified Process (RUP)
The name Unified Process is generally used to describe the generic process, including those elements which are common to most refinements. The Unified Process name is also used to avoid potential issues of copyright infringement since Rational Unified Process and RUP are trademarks of IBM.
What are the Characteristics of the UP?
The UP is an iterative and incremental development process that uses UML.

Iterative - each phase includes one or more iterations.
Incremental - each phase implements some requirements.
The UP life cycle includes 4 phases which consist of iterations. Iterations are "mini-projects" - complete development loops. What are they?
Inception - develop and refine system vision.
Elaboration - define requirements and design.
Construction - continue design and implementation.
Transition - move the system into operational mode.
Define a discipline in the context of UP
Discipline - set of functionally related development activities

.Each iteration includes activities from all disciplines
.Activities in each discipline produce artifacts - models, documents, source code, and executables
The 6 main UP development disciplines are:
Business modelling - understanding the business environment.

Requirements - defining the requirements that the portion of the system must satisfy.

Analysis & design - designing a solution for that portion of the system.

Implementation - writing and integrating the code for that portion.

Testing - thoroughly testing portion of system and integration.

Deployment - putting completed portion into operation.

Project management - for entire project, and for iterations - risk management, planning and monitoring.

Configuration and change management - software version control, integration of different versions, handling requests for changes.

Environment - focuses on the activities necessary to configure the process for the project - work environment, selecting tools
What are Other Characteristics of the UP?
.Use Case Driven
Use cases are used to capture the functional requirements and to define the contents of the iterations

.Architecture Centric
The UP insists that architecture sits at the centre of efforts to create a system. Since no single model is sufficient to cover all aspects of a system, the UP supports multiple architectural models and views.

.Risk Focused
The UP requires the project team to focus on addressing the most critical risks early in the project life cycle. The deliverables of each iteration must be selected in order to ensure that the greatest risks are addressed first.
Inception
A vision document - general description. of project's core requirements, key. features and main constraints.
An initial use case model (10%-20% complete).
An initial project glossary.
An initial business case.
An initial risk assessment.
A project plan.
A business model (optional).
A number of prototypes.
Elaboration
A use case model (at least 80% complete).

Supplementary requirements - nonfunctional requirements and requirements not associated with specific use cases.

A software architecture description - includes division of software into classes and distribution of classes across locations and specific computers.

An executable architectural prototype - i.e. a partial implementation of the system.

A revised risk list and revised business case.

An updated development case specifying the processes to be used.

A preliminary user manual (optional).
Construction
The software product.
The user manuals.
A description of the current release.
Transition
Final product baseline of the system.
Training materials for the system.
Documentation including user manuals, support documentation and operations documentation.
Variants of Unified Process include the following:
Enterprise Unified Process.
OpenUP .
Agile Unified Process.
The Essential Unified Process.