| HIPPO 00 |
Introduction |
½
hour |
|
| |
|
| HIPPO 10 |
UML Overview |
½
hour |
|
| |
|
| |
|
| HIPPO 11 |
Use Cases |
1
hour |
|
| |
Use Cases
Exercise |
2
hours |
 |
| |
 |
| |
-
Comparison with
traditional requirements
-
Workshops and GUI
prototypes
-
Model users as
actors
-
External systems
and timers
-
Actor definition
and notation
-
Actor
generalisation
-
Use case
definition and notation
-
Use case
scenarios
-
Use case diagrams
|
| HIPPO 12 |
Advanced Use
Cases |
1
hour |
|
| |
Advanced Use
Cases Exercise |
1
hour |
 |
| |
 |
| |
|
| HIPPO 13 |
Activity
Diagrams |
½
hour |
|
| |
Activity Diagrams Exercise |
½
hour |
 |
| |
 |
| |
-
Model business
activities and workflow
-
Sequential
activities
-
Subactivities
-
Decision and
merge (conditional logic)
-
Fork and join
(parallel activities)
-
Object states and
action pins
-
Send, accept and
time signals
-
Swimlanes
(responsibility)
|
| HIPPO 14 |
Object Oriented Concepts |
1
hour |
|
| |
Object Oriented Concepts
Exercise |
1½
hours |
 |
| |
|
| |
-
Model real world
concepts
-
Classes and
objects
-
Object identity
and responsibilities
-
Encapsulation of
attributes
-
Objects as
intelligent black boxes
-
What makes a good
class
-
How to discover
classes
-
Whole-part
relationships (aggregation)
-
Generalisation-specialisation (inheritance)
-
Polymorphism
|
| HIPPO 16 |
Class Diagrams |
1½
hours |
|
| |
Class Diagrams
Exercise |
1
hour |
 |
| |
|
| |
-
Class definition and notation
-
Attributes,
operations and parameters
-
Visibility
-
Associations and
multiplicity
-
Whole-part
relationships (aggregation)
-
Generalisation-specialisation (inheritance)
|
| HIPPO 17 |
Advanced
Classes |
1
hour |
|
| |
Advanced
Classes Exercise |
1
hour |
 |
| |
|
| |
-
Attribute scope
and properties
-
Class
multiplicity
-
Parameter direction of operations
-
Roles and association qualifier
-
Constraints
-
Reflexive
associations
-
Association
classes and derived information
-
Stereotypes and
tagged values
-
Additional class
compartments
-
Nested classes
and composition
-
Abstract classes
and operations
-
Multiple
inheritance
|
| HIPPO 18 |
Component Diagrams |
½
hour |
|
| |
Component Diagrams Exercise |
½ hour |
 |
| |
|
| |
-
Designing
component-based systems
-
Building and buying
components
-
Understanding
interfaces and services
-
Logical component
architecture
-
Physical deployment
nodes
|
|
|
| HIPPO 19 |
Object
Interactions |
½
hour |
|
| |
Object Interactions Exercise |
1
hour |
 |
| |
|
| |
-
Object
collaboration and messaging
-
Map use cases to
the class model
-
Classes,
responsibilities and collaborations
-
Boundary, control
and entity
classes
|
| HIPPO 20 |
Sequence
Diagrams |
1
hour |
|
| |
Sequence
Diagrams Exercise |
1
hour |
 |
| |
 |
| |
-
Object notation
and lifelines
-
Message passing
and sequencing
-
Actors and the
system boundary
-
Asynchronous
messages
-
Create and delete
objects
-
Interaction
frames for loops and decisions
-
Centralised
verses distributed control
|
| HIPPO 21 |
Communication
Diagrams |
½
hour |
|
| |
Communication
Diagrams Exercise |
½
hour |
 |
| |
|
| |
-
Object notation
and links
-
Message passing
and sequencing
-
Actors and the
system boundary
-
Asynchronous
messages
-
Alternative paths
and loops
|
| HIPPO 22 |
State Machines |
1
hour |
|
| |
State Machines Exercise |
1
hour |
 |
| |
 |
| |
-
When to use state
machines
-
Object lifecycles
and states
-
Transitions and
events
-
Actions
-
Entry, exit and do events
|
| HIPPO 23 |
Advanced States |
½
hour |
|
| |
Advanced States Exercise |
½
hour |
 |
| |
 |
| |
-
Internal events
and self-transitions
-
Guard conditions
and automatic transitions
-
Nested states and
the history symbol
-
Concurrent states
|
| HIPPO 24 |
Design Patterns |
1
hour |
|
| |
Design
Patterns Exercise |
½
hour |
 |
| |
|
| |
-
Advantages of
design patterns
-
Document design
patterns
-
Creational
patterns (factory, singleton)
-
Structural
patterns (composite, adaptor, bridge)
-
Behavioural
patterns (state, iterator, command)
|
| HIPPO 25 |
UML Mapping to
RDBMS |
½
hour |
|
| |
|
| |
-
Persistence and
relational databases
-
Wrapper classes
and factories
-
Store classes and
attributes
-
Record
associations
-
Many to many
relationships
-
Mapping
inheritance
|
| HIPPO W1 |
UML Process Workshop |
2½
hours |
 |
| |
|
| |
|
| HIPPO W2 |
UML
Requirements Workshop |
1
hour |
 |
| |
|
| |
|
| HIPPO W3 |
UML
Analysis Workshop |
1
hour |
 |
| |
|
| |
|
| HIPPO W4 |
UML
Design Workshop |
1
hour |
 |
| |
|
| |
|
|