Microsoft.VisualStudio.Uml.Activities 名前空間
アクティビティは、プログラムのオブジェクト、コンピューター、またはユーザーによって実行されるさまざまなアクション間のコントロールと情報のフローを記述します。 Visual Studio Ultimate のアクティビティ モデリングの詳細については、「UML アクティビティ図: ガイドライン」を参照してください。 UML API の詳細については、「UML モデルと図の拡張」を参照してください。
この名前空間で定義される型とプロパティは、UML 仕様に定義されているものに対応します。 さらに拡張メソッドは、この名前空間の型の多くで定義されています。 詳細については、「Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml」を参照してください。
IActivity オブジェクトは完全なアクティビティを記述します。 この名前空間の他の型は、アクティビティを構成する複数の種類のノードと終端を説明します。 さまざまな種類のアクションは、Microsoft.VisualStudio.Uml.Actions 名前空間で説明されています。
インターフェイス
インターフェイス | 説明 | |
---|---|---|
IActivity | オブジェクトの振る舞いを部分的に定義する一連のアクション。通常、分類子の一部になります。 | |
IActivityEdge | アクティビティ内の 2 つのノード間のエッジ (つまり、矢印) の基本クラス。トークンおよびオブジェクト トークンは、ソースからターゲットへ端に沿って流すことができます。 | |
IActivityFinalNode | アクティビティ内のすべてのフローを停止します。アクティビティのどのスレッドも、ActivityFinalNode にトークンが到着すると終了します。 | |
IActivityGroup | アクティビティの一連のノードとエッジ。ノードとエッジは複数のグループに所属できます。 | |
IActivityNode | アクション、フォーク、オブジェクト ノードなど、アクティビティ フロー内のポイント。 | |
IActivityParameterNode | アクティビティの入力または出力のためのオブジェクト ノード。アクティビティによって別のアクティビティのアクションの詳細が定義されている場合、アクションのピンは、アクティビティの ActivityParameterNodes と一致する必要があります。 | |
IControlFlow | コントロールのトークンを保持できるアクティビティ内のエッジ。コントロール フローのソース端でアクティビティが完了すると、コントロール トークンがターゲット端で使用できるようになります。通常、これにより、対象アクティビティを開始できるようになります。 | |
IControlNode | フローを制御するアクティビティ ノード。トークン (コントロールのスレッド) は、コントロールのノードで待たずに、すぐに渡されます。 | |
IDecisionNode | アクティビティ内のフローの分岐。スレッドは入力からいずれかの出力に渡されます。選択は出力コネクタのガードによって制限される可能性があります。 | |
IExecutableNode | タスクを実行するアクティビティ ノード。タスクは、すべての入力フローでトークン (コントロールのスレッド) が到着した後に開始します。 | |
IFinalNode | アクティビティ内のフローの終わり。FinalNode に到着すると、スレッドは終了します。 | |
IForkNode | 1 つのフローを複数の同時実行フローに分割します。トークンが入力に到着すると、各出力からトークンが現れます。 | |
IInitialNode | アクティビティの開始。アクティビティが呼び出されるときに、出力フローでトークンが作成および生成されます。 | |
IJoinNode | 同時実行フローを同期化します。トークンは、結合条件が満たされる場合にのみバインドの出力から現れます。既定では、各入力に待機中のトークンがあることが条件です。 | |
IMergeNode | 複数の代替フローを一つにまとめます。トークンが任意の入力に到着すると、出力からトークンが現れます。同時実行フローの同期にマージが使用されていません。複数の代替フローのうち 1 つを受け入れます。 | |
IObjectFlow | オブジェクトのトークンを保持できるアクティビティ内のエッジ。これらのトークンは、オブジェクトを含むことがあります。 | |
IObjectNode | アクション間で送信されるデータ型を指定できるアクティビティ図のノード。データ フィルターを定義することもできます。データとコントロール トークンをバッファリングできます。 | |
IState | State (状態)。 |
列挙型
列挙体 | 説明 | |
---|---|---|
ExpansionKind | ExpansionKind は、複数の展開領域の実行がどのように対話するかを指定するために使用する列挙型です。 | |
ObjectNodeOrderingKind | オブジェクト ノードを通過するときの、オブジェクトの順番を記述します。 | |
ParameterEffectKind | アクティビティがパラメーターに及ぼす影響を記述します。 |