Metamorph: How to create the Hello World’s state Diagram in Enterprise Architect

In order to use a State Diagram modeled in Enterprise Architect you have to do following steps:

  • Create a new Enterprise Architect project or open an existing one.
  • Create two new packages called HelloWorld and Turnstile.

1.StateMachinePackage

  • The results should look like this (ignoring any other project packages):

2.ResultingTree

  • Right click Turnstile Package and click on add a new element.

3.CreateElement

  • Choose the StateMachine type from the drop down list.

4.CreateStateMachineElement

  • Write Turnstile in the name field and click Ok.

5.ChooseName

  • Double click on the Turnstile StateMachine Diagram:

6.ResultingTree

  • Add an Initial State from the toolbox.

7.CreateInitialState

  • Add a state from the toolbox and type Locked in the name field.

8.FirstState

  • Add the Unlocked state by following the same step as above, the results should look like this:

9.AllStates

  • Add the transitions as shown in the following diagram:

10.AllTransitions

  • Double click on the transition that goes from Locked to Unlocked and type “coin” in the Link name field.

11.TransitionName

  • Do the same for the other transitions as shown in the following diagram:

12.AllTransitionNames

  • Double click on the transition called coin and type Metamorph.Examples.HelloWorld.UnlockCondition in the guard field and Metamorph.Examples.HelloWorld.UnlockAction in the effect field.

13.TransitionActionCondition

  • Do the same for the following transitions:
Source Target Transition Action
Locked Locked pass Metamorph.Examples.HelloWorld.SoundAlarmAction
Unlocked Locked pass Metamorph.Examples.HelloWorld.LockAction
Unlocked Unlocked coin SendMessageAction

The results should look like this:

14.AllTransitionActionsConditions

  • Select the Turnstile Package created earlier and click on the Export package to XMI file menu item

15.SelectExport

  • Type the file name and folder in the Filename field. The dialog box should look like this:

16.Export

Click on the Export button.

  • Finally we need to convert the StateMachine.xmi to a format that Metamorph undestands. In order to do this one final step is required.
    • Find the Uml2Xml Converter console application located in the Metamorph distribution under Support Tools.
    • Execute the following command line: Uml2XmlConverter C:\ StateMachine.xmi StateMachine.xml

OK. We are good to go :D

Entradas populares de este blog

Why marketing matters even if you are "just" a software developer

Metamorph: Como crear el Diagrama de Estados para la aplicación Hello World en Enterprise Architect