Upload
amrita-sinha
View
219
Download
0
Embed Size (px)
Citation preview
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
1/46
1
IBM Rational Unified Process (RUP)
Proven best practices for software and systems
delivery and implementation and for effective
project management IBM
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
2/46
2
The Rational Unified Process (RUP) What is it?
The Rational Uni f ied Processis a software engineering
process and a product.
It provides a disciplined approach to assigning tasks andresponsibilitieswithin a development organization.
Its goal is to ensure the production of high-quality software
that meets the needs of its end users within a predictable
schedule and budget.
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
3/46
3
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
4/46
4
Online Repository of Process Information and Description in HTMLformat
Templates for all major artifacts, including:
RequisitePro templates (requirements tracking)
Word Templates for Use Cases
Project Templates for Project Management
Process Manuals describing key processes
Rational Method Composer RMC (RUP Tool)
Features
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
5/46
5
Rational Method Composer RMC (RUP Tool)
Features
RUP Tool Rational Method Composer Video Tutorial
http://blog.haumer.net/rational-method-composer/25
Rational Method Composer User Guide
http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html\
http://blog.haumer.net/rational-method-composer/25http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://publib.boulder.ibm.com/infocenter/rmc/v7r5m0/index.jsp?topic=%2Fcom.ibm.rmc.tutorials.doc%2Fexplore_ui%2Fexplore_ui.html/http://blog.haumer.net/rational-method-composer/25http://blog.haumer.net/rational-method-composer/25http://blog.haumer.net/rational-method-composer/25http://blog.haumer.net/rational-method-composer/25http://blog.haumer.net/rational-method-composer/25http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
6/46
6
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
7/467
The Rational Unified Process (RUP)Overall Architecture
The Hump Chart
Diagram 1.1
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
8/468
The Rational Unified Process (RUP)
Diagram 1.1 shows the overall architecture of the RUP,
which has two dimensions:the horizontal axis represents time and shows the
lifecycle aspects of the process as it unfolds
the vertical axis represents disciplines, which group
activities logically by nature.
The first dimension represents the dynamic aspect of the
process as it is enacted, and it is expressed in terms of
phases, iterations, and milestones.
The second dimension represents the static aspect of the
process: how it is described in terms of process
components, disciplines, activities, workflows, artifacts,
and roles
http://www-01.ibm.com/software/rational7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
9/469
RUP Architecture
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
10/4610
RUP Components
Six best practices
Four phases
Static & Dynamic Architecture
Nine workflows
Core process workflows Core supporting workflows
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
11/4611
Phases and Iterations
The software lifecycle is broken into cycles, each cycle working ona new generation of the product. RUP divides one development
cycle in four consecutive phases: Inception phase
Elaboration phase
Construction phase
Transition phase
Each phase is concluded with a well-defined milestone- a point intime at which certain critical decisions must be made, andtherefore key goals must have been achieved.
Each phase in RUP can be further broken down into iterations. An
iterationis a complete development loop resulting in release(internal or external) of an executable product, a subset of thefinal product under development, which grows incrementally fromiteration to become the final system.
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
12/4612
Phase 1: Inception
Overriding goal is obtaining buy-in from all interested
parties
Initial requirements
capture
Project Metrics Analysis Initial Risk Analysis
Project Scope definition
Initial Use Case Model (10% - 20% complete)
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
13/4613
Inception Phase: Artifacts(Documents)
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
14/4614
Inception Phase Workflow
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
15/4615
Phase 2: Elaboration
The primary objective is to mitigate the key risk items identified
by analysis up to the end of this phase. The elaboration phase
is where the project starts to take shape. In this phase the
problem domain analysis is made and the architecture of
the project gets its basic form.
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
16/4616
A use-case model in which the use-cases and the actors have been
identified and most of the use-case descriptions are developed.
The use-case model should be 80% complete.
A description of the software architecture in a software systemdevelopment process.
Scenarios
Sequence and Collaboration Diagrams
Class, Activity, Component, State Diagrams
Business case and risk list which are revised.
A development plan for the overall project.
A preliminary user manual (optional)
Glossary (so users and developers can speak common vocabulary)
Phase 2: ElaborationArtifacts/Documents
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
17/4617
Elaboration Phase
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
18/4618
Phase 3: Construction
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
19/4619
Construction Phase Artifacts/Documents
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
20/4620
Construction Phase
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
21/4621
Phase 4: Transition
The transition phase consists of the transfer of the system
to the user community
It includes manufacturing, shipping, installation, training,
technical support and maintenance
Development team begins to shrink
Control is moved to maintenance team
Alpha, Beta, and final releases
Software updates
Integration with existing systems (legacy, existingversions, etc.)
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
22/46
22
Phase 4: Transition
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
23/46
23
Transition Phase
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
24/46
24
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
25/46
25
Business Modeling
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
26/46
26
Requirements
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
27/46
27
Requirements Workflow Detail
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
28/46
28
Requirements Workflow Details
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
29/46
29
Analysis and Design
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
30/46
30
Implementation
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
31/46
31
Test
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
32/46
32
Deployment
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
33/46
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
34/46
34
Project Management
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
35/46
35
Environment
CF:Slides courtesy Island Training.
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
36/46
36
Static Structure of RUP
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
37/46
37
Static Process Elements
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
38/46
38
Static Process Elements
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
39/46
39
Static Process Elements
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
40/46
40
Static Process Elements
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
41/46
41
Dynamic Structure of RUP
The first (horizontal) dimension represents the dynamic aspect
of the RUP process expressed in terms ofcycles, phases,
iterations, and milestones.
In the RUP, a software product is designed and built in a
succession of incremental iterations. This allows testing and
validation of design ideas, as well as risk mitigation, to occur
earlier in the lifecycle.
An iterative process breaks the development cycle into a
succession of iterations.
A development cycle is divided into a sequence of four phases
that partition the sequence of iterations. The phases are
inception, elaboration, construction, and transition.
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
42/46
42
From sequential to an iterative cycle
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
43/46
43
Activities across one development cycle
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
44/46
44
RUP Recap
7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
45/46
45
RUP Reading List
What is RUP? TOOLhttp://www-01.ibm.com/software/awdtools/rup/
RUP Phases
http://www.hytechpro.com/our-approach/rup
RUP Workflows & Artifacts
http://www.fincher.org/tips/General/SoftwareEngineering/RationalUnifiedProcess.shtml
RUP Workflows & Disciplines
http://en.wikipedia.org/wiki/IBM_Rational_Unified_Process
http://www.ambysoft.com/unifiedprocess/rupIntroduction.html
http://www-01.ibm.com/software/awdtools/rup/http://www.hytechpro.com/our-approach/ruphttp://www.fincher.org/tips/General/SoftwareEngineering/RationalUnifiedProcess.shtmlhttp://en.wikipedia.org/wiki/IBM_Rational_Unified_Processhttp://www.ambysoft.com/unifiedprocess/rupIntroduction.htmlhttp://www.ambysoft.com/unifiedprocess/rupIntroduction.htmlhttp://en.wikipedia.org/wiki/IBM_Rational_Unified_Processhttp://www.fincher.org/tips/General/SoftwareEngineering/RationalUnifiedProcess.shtmlhttp://www.hytechpro.com/our-approach/ruphttp://www.hytechpro.com/our-approach/ruphttp://www.hytechpro.com/our-approach/ruphttp://www-01.ibm.com/software/awdtools/rup/http://www-01.ibm.com/software/awdtools/rup/http://www-01.ibm.com/software/awdtools/rup/7/27/2019 Rational Unified Process-Reworked 2013 FEB-13
46/46
Thank You