2

UML アクティビティ図はアルゴリズムを説明するものであり、ある意味ではフロー チャートの最新バージョンであり、UML ステート チャートはオブジェクトまたはシステムが自身を見つけることができるすべての可能な (または興味深い) 状態を示し、すべてを示していることを理解しています。それらの状態間の可能な遷移。

また、それらが直交モデルであることも理解しています。状態図で 2 つの状態を結ぶ矢印は、アルゴリズムまたはアクティビティ図の一部を表します。また、アクティビティ図の 2 つのアクティビティ間のすべてではないにしても一部の矢印は、オブジェクトが連続するアクションの間にある状態を表します。

アクション (分岐、フォーク/ジョインなどを含むアルゴリズムのステップ) とアクション間の状態 (デザイナーが名前を付けたい状態のみ) の両方に異なる形状を与える標準的な図の種類 (UML またはその他の従来型) はありますか? ?

このようなもの:

begin --> (state: new) --> [action: save] --> (state: saved) --> [action: delete]...
4

2 に答える 2

1

アクション (分岐、フォーク/ジョインなどを含むアルゴリズムのステップ) とアクション間の状態 (デザイナーが名前を付けたい状態のみ) の両方に異なる形状を与える標準的な図の種類 (UML またはその他の従来型) はありますか? ?

このようなもの:

begin --> (状態: 新規) --> [アクション: 保存] --> (状態: 保存済み) --> [アクション: 削除]...

はい、ペトリネットを使用すると、遷移ノードを使用してアクションを表し、場所ノードを使用して状態を表すことができます。分岐と結合もサポートされています。アクセスできる場合は、Petri Nets I: Basic Models (paywalled) の講義を読むことをお勧めします。

于 2016-12-27T22:50:56.317 に答える
1

いいえ、ありませんが、StateMachine は動作定義の一種であり、Decision (ステート マシンでは Choose と呼ばれます)、Fork、Join などの構造的プログラミング機能を使用して定義できます。ステート マシンのいくつかの部分で実行される動作 (必要に応じてアクション) を定義できます。遷移中、ステート エントリ、ステート実行中、およびステート エグジット時に実行されます。この場合、オブジェクトの状態フローを組み合わせて、1 つの図で動作の実行を示すことができます。ただし、状態と遷移に対して定義された動作には明確な形状がなく、遷移名と状態定義内のテキストとして示されます。詳細については、上部構造ドキュメントの StateMachine セクションを参照してください。

于 2014-11-10T17:29:15.980 に答える