rational unified process-reworked 2013 feb-13

Upload: amrita-sinha

Post on 14-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 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/rational
  • 7/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/rational
  • 7/27/2019 Rational Unified Process-Reworked 2013 FEB-13

    3/46

    3

    http://www-01.ibm.com/software/rational
  • 7/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/rational
  • 7/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/rational
  • 7/27/2019 Rational Unified Process-Reworked 2013 FEB-13

    6/46

    6

    http://www-01.ibm.com/software/rational
  • 7/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/rational
  • 7/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/rational
  • 7/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