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
タグを追加
- クラスに
ビュー定義の変更点
状態遷移表のビュー定義を追加
UML.Behaviors.StateMachines
パッケージStateMachine
クラス- クラスに
NextDesign.StateTransitionTable
(状態遷移表)のビュー定義を追加
- クラスに
V2.0からの移行時の制約事項
概要
V2.0からV2.1への移行にあたっての制約事項は次の通りです。
No. | 制約事項 | 説明 |
---|---|---|
1 | UML/SysMLプロファイルのパッケージ[UML/SysML]を削除したことがないこと(※1)(※2) | 左記の変更を行っている場合、データ移行を開始できません。 |
2 | UML/SysMLプロファイルのパッケージ名をUMLSysML から変更していないこと(※3) | 左記の変更を行っている場合、データ移行を開始できません。 |
3 | UML/SysMLプロファイルのパッケージ[UML/SysML]がルートパッケージ直下に配置されていること(※2) | ルートパッケージ直下に配置されていないと、データ移行を開始できません。 |
4 | ステートマシン図のクラス・フィールドを削除していないこと(※1) | 左記の変更を行っている場合、移行は成功しますが、V2.1の新機能が動作しない場合があります。 |
5 | ステートマシン図の特定クラスに特定の名前のフィールドを追加していないこと | 左記の変更を行っている場合、移行は成功しますが、V2.1の新機能が動作しない場合があります。 |
6 | ステートマシン図の特定パッケージに特定の名前のクラスを追加していないこと | 左記の変更を行っている場合、移行は成功しますが、V2.1の新機能が動作しない場合があります。 |
7 | ステートマシン図のクラス・フィールドに特定のタグ付き値を追加していないこと | 左記の変更を行っている場合、タグ付き値の値がTrue で上書きされます。 |
8 | ステートマシン図クラスに名前がStateTransitionTable 、または表示名が状態遷移表 であるビュー定義を追加していないこと | 左記の変更を行っている場合、同じ名前のビュー定義が追加され、見分けがつきづらくなります。 |
(※1): 削除したパッケージ・クラス・フィールドを同じ名前や属性で追加し直した場合でも別のパッケージ・クラス・フィールドと扱います。そのため、一度でも削除すると正しく動作させることができなくなります。
(※2): UML/SysMLプロファイルのパッケージ[UML/SysML
]はV2.0での表示名です。V1.1では、パッケージ[モデリング
]が相当するパッケージとなります。
(※3): UML/SysMLプロファイルのパッケージ名[UMLSysML
]はV2.0での名前です。V1.1では、[Modeling
]としてください。
詳細
上記概要に示した制約事項の詳細は以下の通りです。
角括弧内の No. は上記概要に示した表中のどの項目に対応するかを示しています。
UML/SysML
パッケージ- パッケージを削除したことがないこと。[No.1]
- パッケージの名前を
UMLSysML
から変更していないこと。(V1.1から移行する場合、Modeling
から変更していないこと。)[No.2] - 本パッケージをルートパッケージの直下に配置していること。[No.3]
UML/SysML.UML.Core
パッケージBehavior
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Behavior
であるタグ付き値を追加していないこと。[No.7] OwnedTrigger
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がOwnedTrigger
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Trigger
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Trigger
であるタグ付き値を追加していないこと。[No.7] EventSource
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEventSource
であるタグ付き値を追加していないこと。[No.7]Transition
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がTransition
であるタグ付き値を追加していないこと。[No.7]- 名前が
Vertexes
であるフィールドを追加していないこと。[No.5]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
UML/SysML.UML.Behaviors.StateMachines
パッケージStateMachine
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
StateMachine
であるタグ付き値を追加していないこと。[No.7] State
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がState
であるタグ付き値を追加していないこと。[No.7]InitialState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がInitialState
であるタグ付き値を追加していないこと。[No.7]HistoryState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がHistoryState
であるタグ付き値を追加していないこと。[No.7]FinalState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がFinalState
であるタグ付き値を追加していないこと。[No.7]ControlState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がControlState
であるタグ付き値を追加していないこと。[No.7]SubMachineState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がSubMachineState
であるタグ付き値を追加していないこと。[No.7]- 名前が
StateTransitionTable
、または表示名が状態遷移表
であるビュー定義を追加していないこと。[No.8]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Vertex
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Vertex
であるタグ付き値を追加していないこと。[No.7] Next
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がNext
であるタグ付き値を追加していないこと。[No.7]Previous
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がPrevious
であるタグ付き値を追加していないこと。[No.7]Targets
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がTargets
であるタグ付き値を追加していないこと。[No.7]Sources
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がSources
であるタグ付き値を追加していないこと。[No.7]- 名前が
Triggers
であるフィールドを追加していないこと。[No.5] Vertex
クラスが所属するパッケージに、名前がTriggerRelationship
であるクラスを追加していないこと。[No.6]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
State
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
State
であるタグ付き値を追加していないこと。[No.7] SubStates
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がSubStates
であるタグ付き値を追加していないこと。[No.7]InitialState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がInitialState
であるタグ付き値を追加していないこと。[No.7]HistoryState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がHistoryState
であるタグ付き値を追加していないこと。[No.7]FinalState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がFinalState
であ るタグ付き値を追加していないこと。[No.7]ControlState
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がControlState
であるタグ付き値を追加していないこと。[No.7]EntryPoint
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEntryPoint
であるタグ付き値を追加していないこと。[No.7]ExitPoint
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がExitPoint
であるタグ付き値を追加していないこと。[No.7]Entry
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEntry
であるタグ付き値を追加していないこと。[No.7]EntryBehavior
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEntryBehavior
であるタグ付き値を追加していないこと。[No.7]DoActivity
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がDoActivity
であるタグ付き値を追加していないこと。[No.7]DoActivityBehavior
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がDoActivityBehavior
であるタグ付き値を追加していないこと。[No.7]Exit
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がExit
であるタグ付き値を追加していないこと。[No.7]ExitBehavior
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がExitBehavior
であるタグ付き値を追加していないこと。[No.7]Trigger
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がTrigger
であるタグ付き値を追加していないこと。[No.7]SubMachine
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がSubMachine
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Pseudostate
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Pseudostate
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
FinalState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
FinalState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
InitialState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
InitialState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
HistoryState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
HistoryState
であるタグ付き値を追加していないこと。[No.7] HistoryKind
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がHistoryKind
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ControlState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ControlState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ChoiceState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ChoiceState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
JunctionState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
JunctionState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ForkState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ForkState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
JoinState
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
JoinState
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
EntryPoint
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
EntryPoint
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ExitPoint
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ExitPoint
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Transition
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
Transition
であるタグ付き値を追加していないこと。[No.7] TransitionKind
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がTransitionKind
であるタグ付き値を追加していないこと。[No.7]Guard
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がGuard
であるタグ付き値を追加していないこと。[No.7]Effect
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEffect
であるタグ付き値を追加していないこと。[No.7]EffectBehavior
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がEffectBehavior
であるタグ付き値を追加していないこと。[No.7]Trigger
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がTrigger
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
TransitionToTrigger
関連クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
TransitionToTrigger
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ReferenceSubMachine
関連クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
ReferenceSubMachine
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
StateRelationship
関連クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
StateRelationship
であるタグ付き値を追加していないこと。[No.7] Kind
フィールドを削除したことがないこと。[No.4] かつ、フィールドにキー名がKind
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
UML/SysML.UML.Behaviors.StateMachines.Links
パッケージStateMachineOwner
クラス- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が
StateMachineOwner
であるタグ付き値を追加していないこと。[No.7] StateMachines
フィールドを削除したことが ないこと。[No.4] かつ、フィールドにキー名がStateMachines
であるタグ付き値を追加していないこと。[No.7]
- クラスを削除したことがないこと。[No.4] かつ、クラスにキー名が