ruudlemmers

Upload: sagayadesdemona

Post on 06-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 RuudLemmers

    1/22

    LogicaCMG 2006. All rights reserved

    Using UML and the Unified Process

    Ruud Lemmers (LogicaCMG Maastricht)

    [email protected]

  • 8/3/2019 RuudLemmers

    2/22

    Using UML and UP

    Agenda

    Workshop goals

    Your knowledge

    Unified Process

    Refresh UML knowledge

    Hands-on: develop an example

  • 8/3/2019 RuudLemmers

    3/22

    Using UML and UP

    Goals

    Create Unified Process awareness

    Refresh UML knowledge

    Learning to combine UML diagrams (learning by doing)

  • 8/3/2019 RuudLemmers

    4/22

    Using UML and UP

    Your knowledge

    1. UML

    No or very little knowledge (knowledge of less than 3 UML diagrams)

    Some experience (3-4)

    Intermediate (5-6)

    Advanced (7-8) Expert (more than 8)

    2. Unified Process

    No knowledge Basic knowledge

    Intermediate / Advanced

  • 8/3/2019 RuudLemmers

    5/22

    Using UML and UP

    Why Unified Process?

    What is UML?

    Why is just UML not enough?

  • 8/3/2019 RuudLemmers

    6/22

    Using UML and UP

    Inefficient Process

  • 8/3/2019 RuudLemmers

    7/22Using UML and UP

  • 8/3/2019 RuudLemmers

    8/22Using UML and UP

    Unified Process

    Characteristics

    Incremental

    Iterative

    Architecture centric

    Flavours

    UP: Unified Process

    RUP: Rational Unified Process

    OpenUP: Open Unified Process

  • 8/3/2019 RuudLemmers

    9/22Using UML and UP

    Unified Process

  • 8/3/2019 RuudLemmers

    10/22Using UML and UP

    Inception

    Establish (business) rationale work / out business case

    Determine scope

    Go no go decision for next phase

    Should be short (a few days)!

  • 8/3/2019 RuudLemmers

    11/22Using UML and UP

    Elaboration

    Collect detailed requirements

    High-level analysis & design

    Establish baseline architecture

    Create plan for construction

  • 8/3/2019 RuudLemmers

    12/22Using UML and UP

    Construction

    Detailed design

    Write the software

    Notes:

    Multiple iterations Refactoring

    Self-Testing Code

  • 8/3/2019 RuudLemmers

    13/22Using UML and UP

    Transition

    Beta testing

    Bug fixing

    Performance tuning

    User training

  • 8/3/2019 RuudLemmers

    14/22Using UML and UP

    Artifacts

    Vision (Inc. + Ela.)

    Use case model (Inc. + Ela. + Con.)

    User interface prototype (Ela.)

    Domain model (Ela.)

    Software architecture document (Ela.) Class diagrams

    Sequence diagrams

    Deployment diagram

    Design model (Ela. + Con.)

    Hardcore developer details

    Data model (Ela. + Con.)

  • 8/3/2019 RuudLemmers

    15/22Using UML and UP

    Unified Process

  • 8/3/2019 RuudLemmers

    16/22Using UML and UP

  • 8/3/2019 RuudLemmers

    17/22Using UML and UP

    Use case diagram

  • 8/3/2019 RuudLemmers

    18/22Using UML and UP

    Class diagram

  • 8/3/2019 RuudLemmers

    19/22

    Using UML and UP

    Sequence diagram

  • 8/3/2019 RuudLemmers

    20/22

    Using UML and UP

    Elevator example: vision

    To construct a system, capable of completely monitoring and operating anelevator. This should include opening and closing the doors, moving theelevator to the requested floors, detecting problems, etc.

  • 8/3/2019 RuudLemmers

    21/22

    Using UML and UP

    Elevator example: vision (revisited)

    To construct a system, capable of completely monitoring and operating anelevator. This should include opening and closing the doors, moving (theelevator) to requested floors, detecting problems, etc.

  • 8/3/2019 RuudLemmers

    22/22

    Using UML and the Unified Process

    Ruud Lemmers (LogicaCMG Maastricht)

    [email protected]

    Que

    stions?