PRAGMATIC MODELLING USING UML AND BEYOND
A roadmap for modelling in everyday projects
2 Day Seminar
Speaker:
Sander Hoogendoorn
Pragmatic modelling
using UML is a highly interactive workshop where participants are taught
the use of the most important modelling techniques of UML and beyond. Participants
are led through a small software development project. The workshop demonstrates
a clear and pragmatic roadmap for modelling in projects. The workshop will answer
important questions such as which modelling techniques do I need? How do these
modelling techniques relate to each other? To what level of detail do I need
to model? Moreover, the participants are introduced to the role of modelling
in service oriented architecture (SOA), in agile projects, and in model driven
architecture (MDA).
Projects immediately benefit
from this workshop, as the practical guidelines, best practices and tips can
be applied at once to improve the quality of modelling, and the speed of development.
This workshop is targeted
at project managers, architects, technical leads, designers, developers and
even testers that are going to use, or are using UML modelling techniques in
projects. There are no specific pre-requisites, although some knowledge of OO
or UML might be preferred.
What modelling techniques
do I actually need in my projects?
How can I model use-case
effectively and pragmatically?
How are different modelling
techniques, such as use-cases, activity diagrams, class diagrams and sequence
diagrams related?
How can I apply modelling
to testing requirements and design?
How do I model class
diagrams?
What is the role of
modelling in service oriented architecture?
An introduction
to modelling and UML
A brief introduction
to UML. History and perspectives
An overview on the modelling
techniques of UML 2.0
Is UML 2.0 complete?
What is still missing?
What challenges do projects
have when they start modelling?
A pragmatic roadmap
for modelling in software development projects
Waarom modelleren met
UML?
Modelling smart
use cases
Modelling hierarchical
and chronological business processes
Moving forward: from
business processes to use cases
Different levels of
use cases and how to apply these
Actors and use cases
Use cases as the unit
of work in projects
How to use case relationship
such as include and extend
Use case scenario’s
and use case steps
Modelling and testing
Boehm's Law
A pragmatic approach
testing use cases and use case scenario's
An introduction to activity
diagrams
Applying activity diagrams
for testing use cases
Identifying test scenario’s
and test cases
Modelling the user
interface
Modelling the user interface.
A practical enhancement to the UML.
Use cases and the user
interface
An introduction into
the user interface diagram.
Modelling the business
domain
Introducing classes
Modelling properties
and operations
Patterns for dealing
with references in classes
Enumerations, value
types, smart references, and small business classes
Modelling classes and
their relationships
Associations, dependencies,
aggregations, compositions, and generalisations.
Creating a class diagram
Interaction modelling:
Combining structure and behaviour
An introduction into
the interaction diagrams of UML 2.0. What to use and what not to use.
Explaining sequence
diagrams.
Use cases and sequence
diagrams.
Interaction fragments.
Improving the quality of your sequence diagrams.
Modelling re-occurring
interaction patterns in sequence diagrams.
Software architecture
and interaction modelling
Why software architectures
are important in modelling
An example reference
software architecture: the Trinidad Reference Architecture
How your software architecture
influences your interaction modelling.
How the package diagram
can improve the quality of your software architecture
An introduction
to modelling services
How does service oriented
architecture (SOA) relate to modelling?
Using use case modelling
to identify services.
Modelling services and
components in the component diagram.
Modelling the internals
of services using the sequence diagram.
Modelling in agile
software development
The characteristics
of agile software development
Introducing Smart. A
clear and pragmatic agile software development process
How does modelling using
UML fit agile software development?
Different tools for
modelling. From whiteboard to case tool.
An introduction
to model driven architecture (MDA)
The base concepts of
model driven architecture
The promises and difficulties
in applying model driven architecture
A brief demo of the
Trinidad Platform. In ten minutes from model to code.
Sander
Hoogendoorn is a Principal Technology Officer with Capgemini,
Netherlands. In this role, Sander gives direction to the innovation of
software development, resulting in the Trinidad Platform, Capgemini's
high speed agile software development platform for .NET and Java, amongst
others. He is a well known international publicist and columnist, and
has published books on agile software development and UML. He has spoken
at several conferences and presented seminars on agile software development,
UML, MDA and .NET.
For an in-house presentation of this or any other IRM UK seminar, please e-mail
jeanette.hall@irmuk.co.uk or
call +44 (0)20 8866 8366.