Email this page

2-Day Seminar

Pragmatic Modelling Using Uml And Beyond
A roadmap for modelling in everyday projects

Click here for an in-house quote request or for further information regarding in-house training.

Overview
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.

Learning Objectives

  • 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?

Seminar and Workshop Outline

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.

Audience
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.

In-House Training
If you require a quote for running an in-house course, please contact us with the following details:

  • Subject matter and/or speaker required
  • Estimated number of delegates
  • Location (town, country)
  • Number of days required (if different from the public course)
  • Preferred date

Please contact:
Jeanette Hall
E-mail: jeanette.hall@irmuk.co.uk
Telephone: +44 (0)20 8866 8366
Fax: +44 (0)1923 828 770

Speaker: Sander Hoogendoorn
Capgemini
Sander Hoogendoorn

Speaker Biography

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.