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

Download
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
      hour  
 

  Delegate background and objectives

  Timetable and course outline

 
HIPPO 10  UML Overview

    hour  
 

  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

    hour  

 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

       hour  

 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

       hour  

 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

       hour  

 Paper Exercises   hour  
 

  Object notation and links

  Message passing and sequencing

  Asynchronous messages

  Alternative paths and loops

 
HIPPO 25  UML State Machine Essentials

    hour  

 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

    hour  

 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

       hour  
 

  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

 

   
hippo@hippo-software.co.uk

+44 (0)1506 202164

    Hippo Software Limited 2017. All registered trademarks acknowledged.