ruudlemmers
TRANSCRIPT
-
8/3/2019 RuudLemmers
1/22
LogicaCMG 2006. All rights reserved
Using UML and the Unified Process
Ruud Lemmers (LogicaCMG Maastricht)
-
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)
Que
stions?