|
|
|
UML
00 |
Introduction |
½ hour
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
01 |
Object Principles (with exercises)
|
2 ½ hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
02 |
UML
Overview |
1
hour |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
03 |
Class
Diagrams (with exercises) |
2
½
hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
03a |
Domain Models (with exercises) |
2
hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
04 |
Object
Diagrams (with exercises) |
1 hour
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
05 |
Class
Diagrams – Advanced (with exercises) |
2
hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
06 |
Packages
and Subsystems (with exercises) |
1
hour |
|
-
packages
-
package dependency
-
interfaces
-
interface inheritance
-
subsystems
-
system architecture
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
07 |
Extending
the UML |
½ hour
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
08 |
Use
Case Diagrams (with exercises) |
2½
hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
09 |
Use
Case Diagrams - Advanced (with exercises) |
1½
hours |
|
-
include relationship
-
extend relationship
-
use case inheritance
-
the role of use cases in
development
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
10 |
Activity
Diagrams (with exercises) |
1
hour |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
11 |
Object
Behaviour (with exercises) |
1 hour
|
|
-
objects collaborate
-
object messaging
-
modeling the interaction
sequence
-
mapping use cases to the
object model
-
classes, responsibilities and
collaborations
-
boundary, entity and control
classes
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
12 |
Sequence
Diagrams (with exercises) |
2 hours
|
|
-
object notation
-
message passing and sequencing
-
creation and deletion of
objects
-
asynchronous messages
-
the system boundary
-
scripted description
-
interaction frames for
loops and decisions
-
centralised control
-
distributed control
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
13 |
Communication
Diagrams (with exercises) |
1 hour
|
|
-
object notation
-
message passing and sequencing
-
asynchronous messages
-
alternative paths
-
iteration
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
14 |
Statechart
Diagrams (with exercises) |
2 hours
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
15 |
Statechart
Diagrams – Advanced (with exercises) |
1 hour
|
|
-
guard conditions
-
automatic transitions
-
nested states
-
concurrent states
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
16 |
Concurrency
and Real-time Models |
½ hour
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
17 |
Design
Patterns (with exercises) |
1 ½ hours
|
|
- what is a design pattern?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
18 |
Architecture |
1
hour |
|
-
architectural views
-
business process modeling
-
n-tier layered logical
architecture
-
interface and control objects
-
persistence and wrapper objects
-
physical architecture
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
19 |
Component-Based
Development |
½ hour
|
|
-
what is CBD?
-
drivers for CBD
-
designing component-based
systems
-
what makes a good component
-
wrapping legacy systems
-
distributed communications
-
component marketplace
-
logical component architecture
-
physical component
architecture
-
deployment
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
20 |
Mapping
to RDBMS |
½ hour
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
21 |
Iterative
Development |
1 hour
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
22 |
Rational
Unified Process |
1 hour
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
23 |
Dynamic
Systems Development Method |
1 hour
|
|
-
DSDM principles
-
when to use DSDM
-
DSDM lifecycle
-
feasibility and business study
phase
-
functional model iterations
-
design and build iterations
-
implementation
-
project management
-
team structures
-
involving users
-
JAD workshops
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
UML
24 |
Requirements
Management (with exercises) |
1½ hours
|
|
-
why manage requirements?
-
definition of quality
-
identify stakeholder
needs
-
problem definition
-
requirements management
challenges
-
gathering requirements
-
use case models
-
1-10-100 rule
-
traceability
-
control scope creep
-
change control process
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
25 |
Risk
Assessment (with exercises) |
2 hours
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
26 |
Estimating
(with exercises) |
2½ hours
|
|
-
what's the
problem?
-
setting and meeting
deadlines
-
impact of inaccurate
estimates
-
key role of project
managers
-
the devil's triangle and
pyramid
-
when to estimate
-
a scientific approach
-
traditional estimating
approaches
-
UML estimation
-
identify project scope
-
productivity metrics
-
calculating an estimate
-
qualify the scope
-
apply an activity
profile
-
automate estimating
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
27 |
Planning
and Scheduling (with exercises) |
2 hours
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
28 |
Team
Management |
½ hour
|
|
-
conditions for
success
-
project roles
-
resource skill profile
-
acquiring skills
-
team structure
-
building a team
-
management style
-
motivation
-
communication
-
user involvement
-
a centre of excellence
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
29 |
Tools
and Technologies |
½ hour
|
|
-
CASE tools
-
management tools
-
programming languages
-
integrated development
environments
|
|
|
|
|
|
|
|
|
top
of page |
|
|
|
|
|
UML
X1 |
Requirements
Workshop |
3½ hours |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
< |