Home EA BPMN UML SysML ArchiMate Feedback Resources Pricing Partners Contact
 Home > UML > UML for Software Analysis and Design

UML for Software Analysis and Design

This course is designed for software engineers and systems architects who are new to UML. Delegates are taught how to create the most commonly used UML diagram types to analyse requirements and create static and dynamic designs. Practical exercises and workshops help to reinforce the theory.
Duration: 4 days
Prerequisites: No prior UML experience is required.
A background in software analysis and design is helpful.
Equipment: For on-site course delivery the customer should provide a suitable training room with a projector to connect to our trainer's laptop and a whiteboard or flipchart. All exercises are completed on paper therefore no PCs or laptops are required.

For webinar training sessions delegates need access to a PC or laptop with Internet connection and VoIP (a headset can be helpful for privacy in an office environment).

Course Style: 40% theory, 60% practical.
Each module is accompanied by targeted exercises to allow delegates to apply the theory and become confident with new concepts and notation.
Delegate Handouts: Each delegate receives a folder containing all the course slides and comprehensive theory notes which form excellent reference material. Folders also contain exercises and suggested solutions. Following successful completion of the course each delegate receives a certificate.
Module Key: Teaches concepts and notation

  Teaches practical use of Enterprise Architect
             Covers BPMN, UML, SysML and/or ArchiMate

Course Outline

      Includes paper exercises, EA hands-on sessions

Course Modules: HIPPO 00    Introduction   hour          
  HIPPO 10  UML Overview   hour  


  HIPPO 13  UML Use Case Essentials  2 hours  


  HIPPO 14  UML Use Case Advanced  2 hours  


  HIPPO 15  UML Activity Diagrams  1 hour  


  HIPPO 16  UML Object Oriented Concepts  2 hours  


  HIPPO 18  UML Class Essentials  2 hours  


  HIPPO 19  UML Class Advanced  2 hours  


  HIPPO 20  UML Component Diagrams  1 hour  


  HIPPO 22  UML Object Interactions  1 hours  


  HIPPO 23  UML Sequence Diagrams  2 hours  


  HIPPO 24  UML Communication Diagrams  1 hour  


  HIPPO 25  UML State Machine Essentials  1 hours  


  HIPPO 26  UML State Machine Advanced  1 hour  


  HIPPO 27  UML Design Patterns  1 hours  


  HIPPO 28  UML Map to Relational Databases   hour  


  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    



Course Details:

HIPPO 00  Introduction
  • Delegate background and objectives

  • Timetable and course outline

HIPPO 10  UML Overview

  • Advantages of graphical notations

  • History of UML

  • Key UML diagrams

  • Business process models

  • Requirements capture

  • Static and dynamic models

HIPPO 13  UML Use Case Essentials

   1 hour  

 Paper Exercises  1 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 and scenario definition

  • Use case notation

  • Use case diagrams

HIPPO 14  UML Use Case Advanced

   1 hour  

 Paper Exercises  1 hour  
  • Use case specification

  • Use cases drive development

  • Include relationship

  • Extend relationship

  • Use case inheritance

HIPPO 15  UML Activity Diagrams


 Paper Exercises   hour  
  • Document business activities and workflow

  • Model Sequential activities

  • Nested and structured activities

  • Decision and merge (conditional logic)

  • Fork and join (parallel logic)

  • Object states and action pins

  • Send, accept and time signals

  • Swimlanes for responsibility

HIPPO 16  UML Object Oriented Concepts

      1 hour  

 Paper Exercises  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 18  UML Class Essentials

      1 hour  

 Paper Exercises  1 hour  
  • Class definition and notation

  • Attributes, operations and parameters

  • Visibility

  • Associations, multiplicity and direction

  • Whole-part relationships (aggregation)

  • Generalisation-specialisation (inheritance)

HIPPO 19  UML Class Advanced

      1 hour  

 Paper Exercises  1 hour  
  • Attribute scope and properties

  • Class multiplicity

  • Parameter direction on 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 20  UML Component Diagrams


 Paper Exercises   hour  
  • Design component-based systems

  • Build or buy components

  • Understand interfaces and services

  • Logical component architecture

  • Define network nodes

  • Assign components to nodes

HIPPO 22  UML Object Interactions


 Paper Exercises  1 hour  
  • Object collaboration and messaging

  • Map use cases to the class model

  • Classes, responsibilities and collaborations

  • Boundary, control and entity classes

HIPPO 23  UML Sequence Diagrams

   1 hour  

 Paper Exercises  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 24  UML Communication Diagrams


 Paper Exercises   hour  
  • Object notation and links

  • Message passing and sequencing

  • Asynchronous messages

  • Alternative paths and loops

HIPPO 25  UML State Machine Essentials


 Paper Exercises  1 hour  
  • When to use state machines

  • Object lifecycles and states

  • Transitions and events

  • Actions

  • Entry, exit and do events

HIPPO 26  UML State Machine Advanced


 Paper Exercises   hour  
  • Guard conditions

  • Internal events and self-transitions

  • Automatic transitions

  • Nested states and the history symbol

  • Concurrent states

HIPPO 27  UML Design Patterns

      1 hour  

 Paper Exercises   hour  
  • Advantages of design patterns

  • Document design patterns

  • Creational patterns (factory, singleton)

  • Structural patterns (composite, adaptor, bridge)

  • Behavioural patterns (state, iterator, command)

HIPPO 28  UML Map to Relational Databases

  • 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



 Paper Exercises  2 hours  
  • Role play to identify processes and activities

  • Build business process model

HIPPO W2  UML Requirements Workshop



 Paper Exercises  1 hour  
  • Create use case model

  • Planning session

  • Capture requirements details

  • Map non-functional requirements to use cases

HIPPO W3  UML Analysis Workshop



 Paper Exercises  1 hour  
  • Model use case logic as an activity diagram

  • Construct domain model

HIPPO W4  UML Design Workshop



 Paper Exercises  1 hour  
  • Explore object interactions

  • Quick reminder of UML state machine notation

  • Model complex state behaviour



+44 (0)1506 202164

    Hippo Software Limited 2017. All registered trademarks acknowledged.