V2.1.3
ステートマシン図と状態遷移表を切り替えながらシームレスに設計できるようになりました。ステートマシン図/状態遷移表の詳しい使い方はこちらのページを参照ください。
新機能
ステートマシン図と連動する状態遷移表を追加しました。
状態遷移表に対応
ステートマシン図に状態遷移表のビューが増えました。ステートマシン図と状態遷移表はビューを切り替えて相互に編集できます。図と表はリアルタイムに更新されます。

直感的でスピーディな操作性
状態遷移表のツールバーやメニューから状態、トリガを簡単に追加できます。また、トリガや状態のセルは直接テキスト編集するだけでなくリストから選択、コピーペーストなど様々な方法で直感的に編集できます。

抜け漏れなく設計
状態に対するトリガとして無 視(Ignore)または不可(NotHappen)を設定できるので、抜け漏れなく設計できていることを確認できます。

強調表示やフィルタ
遷移のあるセルを強調表示したり、トリガが定義されていない遷移を非表示するなど表示を切り替えできます。

Excelへのエクスポート
状態遷移表はExcelにエクスポートして2次利用できます。
V2.0からの変更点
概要
メタモデル
状態基底クラスとトリガクラス間にトリガ関連関連クラスを追加しました。- ステートマシン図関係のクラス、フィールドにタグ付き値を追加しました。
ビュー定義
ステートマシン図クラスに状態遷移表のビュー定義を追加しました。
詳細
メタモデルの変更点
関連クラスを追加
UML.CoreパッケージTriggerクラスVertexesフィールドを追加。新規追加したTriggerRelationship関連クラスでVertexクラスを逆参照するフィールド。
UML.Behaviors.StateMachinesパッケージVertexクラスTriggersフィールドを追加。新規追加したTriggerRelationship関連クラスでTriggerクラスを参照するフィールド。
TriggerRelationship関連クラスを追加。VertexクラスからTriggerクラスを参照する関連クラス。
タグを追加
UML.CoreパッケージBehaviorクラスOwnedTriggerフィールドにOwnedTriggerタグを追加
Triggerクラス- クラスに
Triggerタグを追加 EventSourceフィールドにEventSourceタグを追加TransitionフィールドにTransitionタグを追加VertexesフィールドにVertexesタグを追加
- クラスに
UML.Behaviors.StateMachinesパッケージStateMachineクラス- クラスに
StateMachineタグを追加 StateフィールドにStateタグを追加InitialStateフィールドにInitialStateタグを追加HistoryStateフィールドにHistoryStateタグを追加FinalStateフィールドにFinalStateタグを追加ControlStateフィールドにControlStateタグを追加SubMachineStateフィールドにSubMachineStateタグを追加
- クラスに
Vertexクラス- クラスに
Vertexタグを追加 NextフィールドにNextタグを追加PreviousフィールドにPreviousタグを追加TargetsフィールドにTargetsタグを追加SourcesフィールドにSourcesタグを追加TriggersフィールドにTriggersタグを追加
- クラスに
Stateクラス- クラスに
Stateタグを追加 SubStatesフィールドにSubStatesタグを追加InitialStateフィールドにInitialStateタグを追加HistoryStateフィールドにHistoryStateタグを追加FinalStateフィールドにFinalStateタグを追加ControlStateフィ ールドにControlStateタグを追加EntryPointフィールドにEntryPointタグを追加ExitPointフィールドにExitPointタグを追加EntryフィールドにEntryタグを追加EntryBehaviorフィールドにEntryBehaviorタグを追加DoActivityフィールドにDoActivityタグを追加DoActivityBehaviorフィールドにDoActivityBehaviorタグを追加ExitフィールドにExitタグを追加ExitBehaviorフィールドにExitBehaviorタグを追加TriggerフィールドにTriggerタグを追加SubMachineフィールドにSubMachineタグを追加
- クラスに
Pseudostateクラス- クラスに
Pseudostateタグを追加
- クラスに
FinalStateクラス- クラスに
FinalStateタグを追加
- クラスに
InitialStateクラス- クラスに
InitialStateタグを追加
- クラスに
HistoryStateクラス- クラスに
HistoryStateタグを追加 HistoryKindフィールドにHistoryKindタグを追加
- クラスに
ControlStateクラス- クラスに
ControlStateタグを追加
- クラスに
ChoiceStateクラス- クラスに
ChoiceStateタグを追加
- クラスに
JunctionStateクラス- クラスに
JunctionStateタグを追加
- クラスに
ForkStateクラス- クラスに
ForkStateタグを追加
- クラスに
JoinStateクラス- クラスに
JoinStateタグを追加
- クラスに
EntryPointクラス- クラスに
EntryPointタグを追加
- クラスに
ExitPointクラス- クラスに
ExitPointタグを追加
- クラスに
Transitionクラス- クラスに
Transitionタグを追加 TransitionKindフィールドにTransitionKindタグを追加GuardフィールドにGuardタグを追加EffectフィールドにEffectタグを追加EffectBehaviorフィールドにEffectBehaviorタグを追加TriggerフィールドにTriggerタグを追加
- クラスに
TransitionToTrigger関連クラス- クラスに
TransitionToTriggerタグを追加
- クラスに
ReferenceSubMachine関連クラス- クラスに
ReferenceSubMachineタグを追加
- クラスに
StateRelationship関連クラス- クラスに
StateRelationshipタグを追加 KindフィールドにKindタグを追加
- クラスに
TriggerRelationship関連クラス- クラスに
TriggerRelationshipタグを追加 KindフィールドにKindタグを追加
- クラスに
UML.Behaviors.StateMachines.LinksパッケージStateMachineOwnerクラス- クラスに
StateMachineOwnerタグを追加 StateMachinesフィールドにStateMachinesタグを追加
- クラスに