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

EA, BPMN and UML for Software Analysis and Design

This course is aimed at software engineers and systems designers who are new to BPMN, UML and Enterprise Architect. It covers BPMN as well as UML analysis and design techniques. It provides delegates with experience of creating and structuring these diagrams within Enterprise Architect.
Duration: 5 days
 

 

Prerequisites: No prior Enterprise Architect, BPMN or 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 delegates require access to a PC or laptop running Enterprise Architect.
 

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

A trial version of Enterprise Architect is fine for training and can be downloaded from Sparx Systems website: www.sparxsystems.com/products/ea/trial.html

Course Style: 40% theory, 60% practical.
Each module is accompanied by paper and hands-on exercises to allow delegates to apply the theory and become confident using Enterprise Architect.
 
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 60  EA Essentials  2 hours      
  HIPPO 61+  EA + BPMN Process Essentials  3 hours  
  HIPPO 66+  EA + UML Requirements  1 hours

                 

 
  HIPPO 68+  EA + UML Use Case Essentials  3 hours

              

  HIPPO 70  EA Traceability  1 hour                
  HIPPO 76+  EA + UML Activity Diagrams  2 hours

              

  HIPPO 78+  EA + UML Class Diagrams  3 hours               
  HIPPO 79  EA UML Code Generation  1 hour                   
  HIPPO 80+  EA + UML Component Diagrams  1 hours               
  HIPPO 81+  EA + UML Deployment Diagrams  1 hours               
  HIPPO 82+  EA + UML Sequence Diagrams  3 hours

              

  HIPPO 83+  EA + UML Communication Diagrams  1 hours

              

  HIPPO 84+  EA + UML State Machines  2 hours

              

  HIPPO 86+  EA + UML Design Patterns  2 hours               
  HIPPO 100  EA Advanced  1 hour      
  HIPPO 101  EA Team Working  1 hour      
  HIPPO 102  EA Reporting  1 hour      


Course Details:
 

HIPPO 00  Introduction
      hour  
 

  Delegate background and objectives

  Timetable and course outline

 
HIPPO 60  EA Essentials

   1 hour  

 EA Hands-On Exercises  1 hour  
 

  Introduction to EA

  Navigate the EA user interface

  Create project models in EA

  Create diagrams in EA

  Understand the structure of EA projects

  Create and delete elements in EA

  Search for elements in EA

 
HIPPO 61+  EA + BPMN Process Essentials

   1 hour  

 Paper Exercises  1 hour  

 EA Hands-On Exercises  1 hour  
 

  Create BPMN process diagrams in EA

  Model business processes

  Start and end events

  Activities and sequence flow

  Add events, activities and sequence flow in EA

  Exclusive and parallel gateways for logic

  Use exclusive and parallel gateways in EA

  Intermediate events

  Message and timer events

  Create message and timer events in EA

  Data stores and data objects

  Model data objects in EA

  Tasks and sub-processes

  Business processes and Sub-processes in EA

  Allocate responsibility with pools and lanes

  Define pools and lanes in EA

 
HIPPO 66+  EA + UML Requirements

   1 hour  

 EA Hands-On Exercises   hour  
 

  Create requirements diagrams in EA

  Importance of managing requirements

  Differentiate needs from solutions

  Requirements traceability

  Strategies to control scope creep

  Document requirements

  Document requirements in EA

  Requirements levels and relationships

  Relate requirements in EA

  Set requirements priority and status in EA

  Categorise requirements

  Define requirements categories in EA

  View list of requirements in EA

  Import and export requirements in EA

 
HIPPO 68+  EA + UML Use Case Essentials

     1 hour  

 Paper Exercises  1 hours  

 EA Hands-On Exercises   hour  
 

  Create use case diagrams in EA

  Comparison with traditional requirements

  Workshops and GUI prototypes

  Model users as actors

  External systems and timers

  Actor definition and notation

  Actor generalisation

  Create and document actors in EA

  Use case and scenario definition

  Use case notation

  Use case diagrams

  Define use cases in EA

  Colour code use case status in EA

  Organise the use case model in EA

 
HIPPO 70  EA Traceability

    hour  

 EA Hands-On Exercises   hour  
 

  Add requirements to use case or activity in EA

  Create realize relationships in EA

  Drag and drop requirements in EA

  Diagram to demonstrate traceabilty in EA

  Traceability window in EA

  Matrix to cross-reference requirements in EA

 
HIPPO 76+  EA + UML Activity Diagrams

      1 hour  

 Paper Exercises   hour  

 EA Hands-On Exercises   hour  
 

  Create activity diagrams in EA

  Document business activities and workflow

  Model sequential actions

  Add actions and control flow in EA

  Decision and merge (conditional logic)

  Fork and join (parallel logic)

  Model decisions and parallel actions in EA

  Object states and action pins

  Add action pins in EA

  Send, accept and time signals

  Model send, accept and time signals in EA

  Swimlanes for responsibility

  Use swimlanes or partitions in EA

 
HIPPO 78+  EA + UML Class Diagrams

       1 hour  

 Paper Exercises  1 hour  

 EA Hands-On Exercises  1 hour  
 

  Create class diagrams in EA

  Class definition and notation

  Attributes, operations and parameters

  Visibility

  Model classes and document purpose in EA

  Define attributes in EA

  Define operations and parameters in EA

  Associations, multiplicity and direction

  Add associations, multiplicity and direction in EA

  Whole-part relationships (aggregation)

  Composition

  Model aggregation and composition in EA

  Generalisation-specialisation (inheritance)

  Abstract classes and operations

  Create inheritance hierarchies in EA

  Model abstract classes and operations in EA

  Add maintenance information in EA

  Use tagged values in EA

  Organise the class model in EA

 
HIPPO 79  EA UML Code Generation

       hour  

 EA Hands-On Exercises   hour  
 

  Add, get and set properties in EA

  Write code for operations in EA

  Set code generation options in EA

  Adjust code generation templates in EA

  Generate code in EA

  Reverse engineer code in EA

  Synchronise model and code in EA

 
HIPPO 80+  EA + UML Component Diagrams

        hour  

 Paper Exercises   hour  

 EA Hands-On Exercises   hour  
 

  Create component diagrams in EA

  Design component-based systems

  Build or buy components

  Create and document components in EA

  Understand interfaces and services

  Define interfaces and specify services in EA

  Add ports to components in EA

  Logical component architecture

  Model component assemblies in EA

 
HIPPO 81+  EA + UML Deployment Diagrams

       hour  

 Paper Exercises   hour  

 EA Hands-On Exercises   hour  
 

  Create deployment diagrams in EA

  Define network nodes

  Add nodes and devices in EA

  Use alternate images for devices in EA

  Add custom properties to devices in EA

  Assign components to nodes

  Add components to nodes in EA

 
HIPPO 82+  EA + UML Sequence Diagrams

      1 hour  

 Paper Exercises  1 hour  

 EA Hands-On Exercises  1 hour  
 

  Create sequence diagrams in EA

  Object notation and lifelines

  Message passing and sequencing

  Actors and the system boundary

  Add objects, messages and returns in EA

  Communicate using interfaces in EA

  Asynchronous messages

  Show asynchronous messages in EA

  Create and delete objects

  Create and destroy objects in EA

  Interaction frames for loops and decisions

  Use fragments for logic in EA

  Centralised versus distributed control

 
HIPPO 83+  EA + UML Communication Diagrams

       hour  

 Paper Exercises   hour  

 EA Hands-On Exercises   hour  
 

  Create communication diagrams in EA

  Object notation and links

  Message passing and sequencing

  Asynchronous messages

  Add objects and messages in EA

  Message sequence numbering in EA

  Alternative paths and loops

  Show conditions and iteration in EA

 
HIPPO 84+  EA + UML State Machines

          1 hour  

 Paper Exercises  1 hour  

 EA Hands-On Exercises   hour  
 

  Create state machine diagrams in EA

  When to use state machines

  Object lifecycles and states

  Transitions, events and actions

  Guard conditions

  Add states and transitions in EA

  Define events, conditions and actions in EA

  Entry, exit and do events

  Internal actions and self-transitions

  Add entry, exit and do events to states in EA

  Nested states and the history symbol

  Show nested states and history in EA

 
HIPPO 85+  EA + UML Design Patterns

       1 hour  

 Paper Exercises   hour  

 EA Hands-On Exercises   hour  
 

  Advantages of design patterns

  Document design patterns

  Creational patterns (factory, singleton)

  Structural patterns (composite, adaptor, bridge)

  Behavioural patterns (state, iterator, command)

  Document a design pattern using UML in EA

  Export a design pattern from EA

  Import a design pattern into EA

  Apply a design pattern in EA

 
HIPPO 100  EA Advanced

    hour  

 EA Hands-On Exercises   hour  
 

  Create composite elements in EA

  Define stereotypes in EA

  Use tagged values for custom properties in EA

  Nominate a template package in EA

  Create custom searches in EA

  Define model views in EA

  Filter diagrams in EA

 
HIPPO 101  EA Team Working

       hour  

 EA Hands-On Exercises   hour  
 

  Use a shared network drive for EA

  Create replica projects with EA

  Connect to DBMS repository or cloud with EA

  Packages and responsibility in EA

  Enable security in EA

  Import and export XMI with EA

  Define controlled packages in EA

  Baselines and differences in EA

  Enable auditing in EA

  Assign resources to tasks in EA

  Define working sets in EA

  Conduct team reviews in EA

 
HIPPO 102  EA Reporting

    hour  

 EA Hands-On Exercises   hour  
 

  Graphs and charts in EA

  Create project glossary in EA

  Generate MS Word, RTF or PDF from EA

  Select document options in EA

  Create document templates in EA

  Produce HTML reports from EA

  Customise HTML templates in EA

hippo@hippo-software.co.uk

+44 (0)1506 202164

    Hippo Software Limited 2018. All registered trademarks acknowledged.