2つのいくつかの開始イベントが存在する可能性があるアクティビティをモデル化したいと思います。これらのイベントには、2人の責任あるアクターがいます。UMLアクティビティ図に2つの開始イベントと1つの終了のみを含めることは許可されていますか?アクションフローに参加できますか?私がこれを行う場合、UMLモデリングの原則に反するかどうかを知りたいです。
私にいくつかのヒントがあれば、いいでしょう。
マーティン、ご挨拶
2つのいくつかの開始イベントが存在する可能性があるアクティビティをモデル化したいと思います。これらのイベントには、2人の責任あるアクターがいます。UMLアクティビティ図に2つの開始イベントと1つの終了のみを含めることは許可されていますか?アクションフローに参加できますか?私がこれを行う場合、UMLモデリングの原則に反するかどうかを知りたいです。
私にいくつかのヒントがあれば、いいでしょう。
マーティン、ご挨拶
UML 2.3上部構造仕様(p389)は次のように述べています。
アクティビティには、複数の初期ノードが含まれる場合があります。
と
アクティビティに複数の初期ノードがある場合、アクティビティを呼び出すと、各初期ノードに1つずつ、複数のフローが開始されます。
したがって、UML仕様によれば、ルールに違反しているわけではありません。
とは言うものの、@ Daveはお金を稼いでいます。最も重要なことは、モデルがあなたとそれを消費する人々にとって理にかなっているということです。UML仕様は一貫性とあいまいさでいっぱいなので、「準拠している」とはどういう意味か疑問です。
あなたとモデルのすべてのユーザーがそれが何を表しているのかについて共通の理解を持っている限り、UMLの疑似セマンティクスにとらわれないでください。
(もちろん、これは、モデルをコミュニケーションの図として使用していることを前提としています。コードに解釈/コンパイルされる正式な仕様としてではありません。その場合は、その意味について独自のセマンティクスを形式化する必要があります)。