This tutorial is intended to demonstrate how to create a UML model in MagicDraw that can be executed by Cameo Simulation Toolkit. The model used in this tutorial is a simple stopwatch whose timer will increment by 1 every second.

This tutorials provides the instructions to create a stopwatch model with MagicDraw and execute the stopwatch model step-by-step. You will also learn how to create a mock-up user interface to use with the stopwatch execution.

Before modeling a stopwatch, you will need to know the stopwatch structure and the stopwatch Behavior.

Stopwatch structure

The structure of the stopwatch model in this tutorial is very simple. It only contains a time property, which is typed by an integer. The time property will record the elapsed time when the stopwatch receives a starting Signal. Therefore, the structure of the stopwatch system contains a StopWatch class that has the time property.

Stopwatch Behavior

This tutorial uses the State Machine diagram to describe the main Behavior of the stopwatch. The stopwatch has two stages: Initial and final.

A stage consists of four States as follows:

  • Ready
    The State where the stopwatch is ready to start.
  • Running
    When it receives the start Signal, the stopwatch will run, and the timer will start. In this State, the stopwatch will be triggered by a time Event to increment the time value by 1 per second.
  • Paused
    The State where the stopwatch is paused and waiting for the user to restart it.
  • Stopped
    The State where the stopwatch stops running.