itemis Academy itemis CREATE Basic training

Participants: up to 10 | Duration: 2-3 days
Location: Inhouse or public training area | Price: on request

Participate Contact us

Why should you participate?

itemis CREATE allows to model the behaviour of your application or system with the means of state machines. While the tool provides an easy entry into model-driven software development, modelling highly complex systems requires explicit knowledge of advanced state machine concepts.

This training will teach you how to use itemis CREATE like an expert to build scalable state machines that translate into efficient code.

What will you learn?

You will learn how to professionally apply itemis CREATE within your development area for your daily business. This training is highly adaptable and can be tailored to your specific needs. No matter for which domain or platform you want to use itemis CREATE we have the right coach that is an expert in your domain.

This training is accompanied by hands-on exercises. They can be tailored to different platforms like Java, C, C++ or even your own language.

Our individual training comprises the following topics:

  • Introduction to state machines
  • Introduction to itemis CREATE
  • Modelling and editing state machines
    • Graphical model elements (states and transitions)
    • Textual expression language (variables, events, operations, guards and actions)
  • Simulating state machines
    • Using the simulation view
    • Setting breakpoints for debugging
    • Taking and restoring snapshots
  • Generating code in Java, C or C++
    • Different state machine implementation patterns (switch-case, state-transition table, state pattern)
    • Configuration of code generators
    • API walk-through of generated code
    • Integration with client code
  • Advanced state machine concepts
    • History states, synchronization nodes, orthogonal states, entry/exit points
    • Event-driven and cycle-based execution semantics
  • Validate your state machines by tests
    • Introduction to test-driven development
    • Introduction to test framework SCTUnit
    • Writing test classes and test suites
    • Assertions, operation mocking and virtual time
    • Generating test code for Java, C or C++
  • Create custom code generators (advanced)
    • Introduction to the meta models
    • Writing code generator template with Xtend