Training - Advanced Behavioural Modeling

Getting the best out of Scenarios, Activities and States

The UML and SysML provide very good tools for specifying behavior application systems. Behavior may be specified for individual classes, subsystems, components and use cases with statecharts and activity diagrams. Behavior may also be specified for elements acting in collaboration using interactions diagrams using sequence, collaboration, and timing diagrams. Statecharts, an enhanced form of state machines developed by Dr. David Harel, form the basis for state behavior in the UML. Statecharts provide the ability to specify both hierarchical and concurrent behavior. Activity diagrams, while intimately related to statecharts, are used effectively to model algorithmic behavior and have been significantly extended in the SysML to include behavior that is both continuous in time and value. Sequence diagrams are used to show how collections of individual elements work together in collaboration to produce system-wide behavior. This workshop – with heavy emphasis on exercise-based learning - discusses all these approaches, introduces both their abstract and concrete syntax, and provides practical examples of their use.

 Duration

1 day, Time: 9:00am to 5:00pm

Language

English

Audience

Everybody involved in the modeling behaviour of systems and/or software

Preconditions      

  • Basic knowledge of UML and SysML an advantage
  • Interested in getting a deep insight into behavioural modeling from a worldwide expert. 

Costs

Whole day: CHF 790.00 / EUR 720.00 excl. VAT (MWSt.)

Costs incl. documentation as well as coffee brakes and buffet lunch.

(Special price for swissICT-Members: CHF 700.00, please mention when inscribing)

Dates
Location

26 September 2016 in Zürich City
(exact location to be announced, however easy reachable by public transport)


Agenda

Behaviour and the UML (SysML)

Scenario Modeling

  • Diagrams – sequence, collaboration, and timing

  • When to use scenario modeling
    • For understanding / modeling requirements
    • For understanding design interactions
    • For model-based testing
  • Tips and tricks

Activity Modeling

  • Basics of activity modeling

  • Advanced features of activity modeling

  • When to use activity modeling
    • For understanding / modeling requirements
    • For allocation of functionality
    • For algorithm design
    • For continuous behaviour

  • Flowcharts as simplified activity diagrams

  • Executing activity diagrams
    • Debugging and testing activity models

  • Generating code from activity diagrams

State Modeling

  • Basics of state modeling
    • OR-states
    • Events, event hierarchies, types of events
    • Actions 
    • Synchronous and asynchronous

  • Advanced state machines
    • Nested states
    • And-states
    • Pseudostates (history, junction, fork, join, …)

  • State Behavioral Design Patterns

  • Code generation

  • When to use state modeling
    • For understanding / modeling requirements
    • For specifying state based behavior

  • Debugging and testing state based behavior

  • Code generation patterns for state machines

Combining Scenarios, Activities and States in the same model

 

 

 

 

Register now

Or download this form as Flyer and send it back.

Imprint, Terms & Conditions | Locations   Copyright © 2017

EVOCEAN GmbH | Grundstrasse 8 | CH-6343 Rotkreuz | Tel + 41 41 790 78 88 | Fax + 41 41 790 78 93 | This email address is being protected from spambots. You need JavaScript enabled to view it.
EVOCEAN GmbH | Fischhof 3/6 | A-1010 Wien | Tel + 43 1 740 40 8035 | Fax + 43 1 740 40 8036 | This email address is being protected from spambots. You need JavaScript enabled to view it.
EVOCEAN Deutschland GmbH | Karlstrasse 35
 | D-80333 München | Tel + 49 89 452 352 191 | Fax + 49 89 452 352 110 | This email address is being protected from spambots. You need JavaScript enabled to view it.
EVOCEAN France SAS | 19 Avenue d'Italie | F-75013 Paris | Tel  | Fax  | This email address is being protected from spambots. You need JavaScript enabled to view it.