Sie sind auf Seite 1von 22

Using UML and the Unified Process

Ruud Lemmers (LogicaCMG Maastricht) ruud.lemmers@logicacmg.com

LogicaCMG 2006. All rights reserved

Agenda
Workshop goals Your knowledge Unified Process Refresh UML knowledge Hands-on: develop an example

Using UML and UP

Goals
Create Unified Process awareness Refresh UML knowledge Learning to combine UML diagrams (learning by doing)

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

Using UML and UP

Why Unified Process?


What is UML? Why is just UML not enough?

Using UML and UP

Inefficient Process

Using UML and UP

Using UML and UP

Unified Process
Characteristics Incremental Iterative Architecture centric Flavours UP: Unified Process RUP: Rational Unified Process OpenUP: Open Unified Process

Using UML and UP

Unified Process

Using 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)!

Using UML and UP

Elaboration
Collect detailed requirements High-level analysis & design Establish baseline architecture Create plan for construction

Using UML and UP

Construction
Detailed design Write the software Notes: Multiple iterations Refactoring Self-Testing Code

Using UML and UP

Transition
Beta testing Bug fixing Performance tuning User training

Using 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.)

Using UML and UP

Unified Process

Using UML and UP

Using UML and UP

Use case diagram

Using UML and UP

Class diagram

Using UML and UP

Sequence diagram

Using UML and UP

Elevator example: vision


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

Using UML and UP

Elevator example: vision (revisited)


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

Using UML and UP

Using UML and the Unified Process

u Q

t s e

n io

? s
ruud.lemmers@logicacmg.com

Ruud Lemmers (LogicaCMG Maastricht)

LogicaCMG 2006. All rights reserved

Das könnte Ihnen auch gefallen