web-dev-qa-db-ja.com

プロセスモデルとユースケース図の違いは何ですか?

Bpmnを使用してプロセスモデルを指定する場合。そして、UMLを使用してユースケース図を指定します。どちらもプロセスを説明していませんか? 2つの違いは何ですか?

次のようなコースを読んでいます。

プロセスモデルは、システムが使用されるプロセスを容易に理解できるようにしますが、システムを開発するのに十分な詳細を保持していません

ユースケース図は、システムとそのユーザー間の相互作用、およびシステムの機能間の階層関係を示します

3
Vincent

BPMNは、特定のドメインのUML言語を拡張するプロファイルです。自然言語のように、物事を表現するために別の言い回しがあります。また、同じ音素でもセマンティクスが異なる場合があります。したがって、両方の言語を同時に使用する場合は、少し注意が必要です。

BPMNは機能に重点を置いているため、ユースケースとは異なります。物事の相互作用を説明できる新しい単語がたくさんあります。対照的に、ユースケースは主に付加価値を説明することを目的としており、システムは俳優に提供します。これは非常に基本的なことです。ユースケースには、(アクティビティとアクションを使用して)プロセスステップがどのように実行されるかを表す手段もあります。 BPMNでも同じ目的で同じことがわかります。ただし、ユースケースが終了すると、BPMNが開始されます。そのため、ユースケースで付加価値を収集し、次のフェーズでBPMNを使用して、ユースケースのシナリオをビジネスプロセスにマッピングする方法(アクティビティ内のアクションの順序)を説明することをお勧めします。

これは多くの人が誤解しているので、UMLがダイアグラム作成ではないことは注目に値します。特定のサブドメインについて、UML仕様で定義されたいくつかの異なる図があります。したがって、一連の要素が特定の図に表示されることを期待できます。しかし、それは必須ではありません。モデルの伝達​​に役立つ場合は、要素を混在させることができます(これがセマンティクスを保持するものです)。ダイアグラムは、人々がモデルを理解するのを助けることだけを意図しています。したがって、仕様どおりのUseCases(p。637)

システムの要件、つまりシステムが実行するはずのことを把握するための手段。この節で指定される主要な概念は、アクター、ユースケース、およびサブジェクトです。各ユースケースの主題は、ユースケースが適用される検討中のシステムを表します。サブジェクトと対話する可能性のあるユーザーおよびその他のシステムは、アクターとして表されます。

UseCaseは動作の仕様です。 UseCaseのインスタンスは、対応するUseCaseに準拠する緊急動作の発生を指します。このようなインスタンスは、多くの場合、相互作用によって記述されます。

また、前の要素はユースケース図で最もよく見られます。ただし、必要に応じて自由にモックアップできます。したがって、BMNP(または他のプロファイルの要素)を混合することは絶対に可能です。

別館から(p。683):

この分類法は、さまざまな主要な種類の図の論理的な構成を提供します。ただし、構造要素と動作要素を組み合わせた場合(たとえば、内部構造内にネストされた状態マシンを表示する場合)のように、さまざまな種類の図を混在させることはできます。したがって、さまざまな種類の図の種類の境界は厳密には適用されません。

5
qwerty_so