| |
UML 00 |
Introduction |
½ hour
|
|
UML
13 |
Sequence
Diagrams |
2 hours
|
| |
|
• delegate background and objectives
•
timetable and practical considerations
|
|
|
• object notation
• message passing and sequencing
• creation and deletion of
objects
• asynchronous messages
• the system boundary
• interaction frames for
loops and decisions
• centralised control
• distributed control
|
 |
sequence diagrams |
|
| |
UML 01 |
UML Overview |
½ hour
|
|
UML 14 |
Communication
Diagrams |
1 hour
|
| |
|
• why use graphical notations?
•
comparison with structured
methods
•
history of UML
•
contents of a UML model
•
key UML diagrams
•
business process models
•
requirements capture
•
static and dynamic
models
•
what the UML does not
cover |
|
|
• object notation
• message passing and sequencing
• asynchronous messages
• alternative paths
• iteration
|
 |
communication
diagrams |
|
| |
UML
02 |
Use
Case Diagrams |
2½ hours
|
|
UML 15 |
State
Machine Diagrams |
2 hours
|
| |
|
• comparison with
traditional requirements
•
JAD sessions and GUI
prototypes
•
modelling users as actors
•
external systems
•
actor definition and
notation
•
actor generalisation
•
use case definition and
notation
•
use cases and scenarios
•
use case models and
reports
|
 |
use case diagrams |
|
|
|
• when to use dynamic models
• object lifecycles
• states
• transitions
• events
• actions and activities
• internal actions and
self-transitions
|
 |
state machine
diagrams |
|
| |
UML 03 |
Advanced Use Cases |
2 hours
|
|
UML 16 |
Advanced
State Machines |
1 hour
|
| |
|
• include relationship
• extend relationship
• use case inheritance
• the role of use cases in
development
|
 |
advanced use cases |
|
|
|
• guard conditions
• automatic transitions
• nested states
• concurrent states
|
 |
advanced state
machines |
|
| |
UML 04 |
Activity Diagrams |
1 hour
|
|
UML 17 |
Concurrency and Real-Time Models |
½ hour
|
| |
|
•
modelling business activities
and workflow
• sequential actions
•
subactivities
• decision and merge
(conditional logic)
• fork and join (parallel
actions)
• object state
• send, accept and time
signals
• connectors
• swim lanes (responsibility)
|
 |
activity diagrams |
|
|
|
• rationale for concurrency
•
processes and threads
•
active classes
•
mapping classes to processes
•
asynchronous messages
•
timing on sequence diagrams
•
concurrent states
•
synch states |
| |
UML 05 |
Object
Principles |
2½ hours
|
|
UML 18 |
Design
Patterns |
1½ hours
|
| |
|
•
modelling real world
concepts
• classes and object
instances
• object identity
• object responsibilities
• encapsulation of
attributes
• objects as intelligent
black boxes
• what makes a good class
• how to discover classes
• whole-part
relationships (aggregation)
• generalisation and
specialisation (inheritance)
• polymorphism
|
 |
object principles |
|
|
|
• what is a design pattern?
• documenting patterns
• creational patterns
• factory
• singleton
• structural patterns
• composite pattern
• adaptor patterns
• bridge pattern
• behavioural patterns
• state pattern
• iterator pattern
• command patterns
|
 |
design patterns |
|
| |
UML 06 |
Domain Models |
2 hours |
|
UML 19 |
Mapping
to RDBMS |
½ hour
|
| |
|
• domain classes and notation
• attributes
• associations
• multiplicity
• whole-part relationships
(aggregation)
• generalisation-specialisation
(inheritance)
|
 |
domain models |
|
|
|
• persistence and
relational databases
• wrapper classes and
factories
• storing classes and
attributes
• recording associations
• many to many
relationships
• mapping inheritance |
| |
UML 07 |
Class Diagrams |
2½ hours |
|
UML W1 |
BPMN
Workshop |
2 hours
|
| |
|
• class definition and notation
• attributes and operations
• visibility
• associations
• navigability
• multiplicity
• whole-part relationships
(aggregation)
• generalisation-specialisation
(inheritance)
|
 |
class diagrams |
|
|
|
|
 |
workshop: |
• role play to
identify processes and activities
• build a business process model |
| |
UML 08 |
Advanced
Class Diagrams |
2 hours
|
|
UML W2 |
Requirements Workshop |
3½ hours
|
| |
|
• attribute scope and properties
•
class multiplicity
•
parameter direction
•
roles
•
qualifying associations
•
constraints
•
n-ary associations
•
reflexive associations
•
association classes
•
derived information
•
dependency
•
template classes
•
nested classes
•
composition
•
abstract classes and
operations
•
multiple inheritance
|
 |
advanced class
diagrams |
|
|
|
|
 |
as BPMN workshop
plus: |
• create a use
case model
• planning session
• capture requirements in
use case reports
|
| |
UML 09 |
Object Diagrams |
1 hour
|
|
UML W3 |
Analysis
Workshop |
4 hours
|
| |
|
• the difference between a class
and an object
• object identity
•
object notation
•
attribute values of
objects
•
object diagrams
•
understand multiplicity
rules
•
verify audit trail
requirements
 |
object diagrams |
|
|
|
|
 |
as Requirements
workshop plus: |
• model use case logic
using an activity diagram
• construct a
domain model |
| |
UML 10 |
Packages and
Subsystems |
1 hour
|
|
UML W4 |
Design
Workshop |
5 hours
|
| |
|
• packages
•
package dependency
•
interfaces
•
interface inheritance
•
subsystems
•
system architecture
|
 |
packages and
subsystems |
|
|
|
|
 |
as Analysis workshop
plus: |
• explore object
interactions
• analyse object
states
|
| |
UML
11 |
Extending
the UML |
½ hour |
|
UML W5 |
OOAD
Workshop |
3½ hours
|
| |
|
• additional class compartments
•
notes
•
stereotypes
•
tagged values
•
constraints |
|
|
|
 |
workshop: |
• build an analysis level
class model
• create a use case diagram
for system requirements
• create use case reports
for priority use cases
• create a sequence and a
detailed class diagram
• model a class lifecycle
as a state machine diagram |
| |
UML
12 |
Object Behaviour |
1½ hours
|
|
|
|
| |
|
• objects collaborate
• object messaging
• modelling the interaction
sequence
• mapping use cases to the
object model
• classes, responsibilities and
collaborations
• boundary, entity and control
classes
|
 |
object behaviour |
|
|
|
|