Enterprise Architect, UML, SysML, BPMN and ArchiMate
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 will need access to a PC or laptop with VoIP to take part in the webinar.

Course Style: 45% theory, 55% 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 suggested solutions for all exercises. Following successful completion of the course each delegate will receive a certificate.
Module Key: Teaches concepts and notation

  Teaches practical use of Enterprise Architect
              Covers UML, SysML, BPMN 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 11  Use Cases  3 hours  

     

 
  HIPPO 12  Advanced Use Cases  2 hours  

     

 
  HIPPO 13  Activity Diagrams  1 hour  

     

 
  HIPPO 14  Object Oriented Concepts  2 hours       
  HIPPO 16  Class Diagrams  2 hours       
  HIPPO 17  Advanced Classes  2 hours       
  HIPPO 18  Component Diagrams  1 hour       
  HIPPO 19  Object Interactions  1 hours       
  HIPPO 20  Sequence Diagrams  2 hours  

     

 
  HIPPO 21  Communication Diagrams  1 hour  

  

 
  HIPPO 22  State Machines  2 hours  

     

 
  HIPPO 23  Advanced States  1 hour  

     

 
  HIPPO 24  Design Patterns  1 hours       
  HIPPO 25  UML Mapping to RDBMS   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 11  Use Cases  1 hour  
   Use Cases Exercise  2 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 definition and notation

  • Use case scenarios

  • Use case diagrams


HIPPO 12  Advanced Use Cases  1 hour  
   Advanced Use Cases Exercise  1 hour
         
 
  • Use case specification

  • Use cases drive development

  • Include relationship

  • Extend relationship

  • Use case inheritance


HIPPO 13  Activity Diagrams   hour  
   Activity Diagrams Exercise   hour
         
 
  • Model business activities and workflow

  • Sequential activities

  • Subactivities

  • Decision and merge (conditional logic)

  • Fork and join (parallel activities)

  • Object states and action pins

  • Send, accept and time signals

  • Swimlanes (responsibility)


HIPPO 14  Object Oriented Concepts  1 hour  
   Object Oriented Concepts Exercise  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 16  Class Diagrams  1 hours  
   Class Diagrams Exercise  1 hour
     
 
  • Class definition and notation

  • Attributes, operations and parameters

  • Visibility

  • Associations and multiplicity

  • Whole-part relationships (aggregation)

  • Generalisation-specialisation (inheritance)


HIPPO 17  Advanced Classes  1 hour  
   Advanced Classes Exercise  1 hour
     
 
  • Attribute scope and properties

  • Class multiplicity

  • Parameter direction of 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 18  Component Diagrams   hour  
   Component Diagrams Exercise   hour
     
 
  • Designing component-based systems

  • Building and buying components

  • Understanding interfaces and services

  • Logical component architecture

  • Physical deployment nodes

 
HIPPO 19  Object Interactions   hour  
   Object Interactions Exercise  1 hour
     
 
  • Object collaboration and messaging

  • Map use cases to the class model

  • Classes, responsibilities and collaborations

  • Boundary, control and entity classes


HIPPO 20  Sequence Diagrams  1 hour  
   Sequence Diagrams Exercise  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 21  Communication Diagrams   hour  
   Communication Diagrams Exercise   hour
     
 
  • Object notation and links

  • Message passing and sequencing

  • Actors and the system boundary

  • Asynchronous messages

  • Alternative paths and loops


HIPPO 22  State Machines  1 hour  
   State Machines Exercise  1 hour
         
 
  • When to use state machines

  • Object lifecycles and states

  • Transitions and events

  • Actions

  • Entry, exit and do events


HIPPO 23  Advanced States   hour  
   Advanced States Exercise   hour
         
 
  • Internal events and self-transitions

  • Guard conditions and automatic transitions

  • Nested states and the history symbol

  • Concurrent states


HIPPO 24  Design Patterns  1 hour  
   Design Patterns Exercise   hour
     
 
  • Advantages of design patterns

  • Document design patterns

  • Creational patterns (factory, singleton)

  • Structural patterns (composite, adaptor, bridge)

  • Behavioural patterns (state, iterator, command)


HIPPO 25  UML Mapping to RDBMS   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  2 hours
 
 
  • Role play to identify processes and activities

  • Build business process model


HIPPO W2  UML Requirements Workshop  1 hour
 
 
  • Create use case model

  • Planning session

  • Capture requirements (use case specifications)


HIPPO W3  UML Analysis Workshop  1 hour
 
 
  • Model use case logic as an activity diagram

  • Construct domain model


HIPPO W4  UML Design Workshop  1 hour
 
 
  • Explore object interactions

  • Analyse object states

 

 

 

 

 

hippo@hippo-software.co.uk

+44 (0)1506 202164

    Hippo Software Limited 2014. All registered trademarks acknowledged.