1

ユース ケース図で、ユース ケース B がユース ケース A を拡張する場合、ユース ケース A にのみ関連付けられているアクターが、ユース ケース B にも (間接的に) 関連付けられていることを意味しますか?

犯罪歴管理システムのユースケース図を作成しています。刑務所長と警察官はどちらも、さまざまな入力を介して犯罪者を検索し、犯罪者の全情報にアクセスする特権を持っています。犯罪者の情報を表示する場合、警視はそれを変更することもできますが、警察官は変更できません。

これで、「検索」と「情報へのアクセス」のユースケースを、両方のアクターがアクセスできる同じものにしました。「アクセス情報」ユース ケースは、「検索」ユース ケースを拡張します。ここで、図の「更新」ユースケースによって「アクセス情報」を拡張すると、情報にアクセスできる人は誰でも更新できることを意味するでしょうか? つまり、警察官も犯罪者の情報を更新できるという誤った描写でしょうか。

※警察官アクターと更新ユースケースの関連付けはしていません。ここでの間接的な関連付けについて混乱しています...検索およびアクセス情報を介して。

4

1 に答える 1

1

ユース ケース B がユース ケース A を拡張する場合、ユース ケース A にのみ関連付けられているアクターが ... ユース ケース B にも関連付けられていることを意味しますか?

いいえ、そうではありません。「拡張」関係は、既存のユースケースに追加のステップまたはオプションを追加するという点で、「追加」を意味すると見なすことができます。したがって、アクターがユース ケース A に関連付けられている場合、拡張ユース ケース「B」に関連付けられている場合と関連付けられていない場合があります。

ユースケース間の継承 (一般化) を探しているかもしれません。ユース ケース B がユース ケース A から継承する場合、アクターがユース ケース A に関連付けられている場合、この関係はユース ケース B に継承されます。これの問題は (ツールで描画できますが)、ユース ケース継承のセマンティクスが正しくないことです。標準では実際には定義されていないため、自分で何を意味するのかを明確に定義する必要があります。

ただし、例の詳細を見ると、ほぼそこにいると思います。「アクセス情報」を拡張するユースケース「アクセスと更新情報」を作成する場合、刑務所長アクターのみがそれにアクセスできる必要があります。

アクター間の継承を検討することもできますが、これは非常にうまく機能します。たとえば、検索およびアクセス情報にアクセスする基本アクター「読み取り専用ユーザー」を持つことができます。次に、「読み取り専用ユーザー」を拡張するアクター「情報所有者」(たとえば) を追加し、「情報へのアクセスと更新」ユース ケースへの参照を追加します。ここで行っているのは、ドメインではなくシステムでユーザーが果たす役割の観点から、ユーザーの対話を説明することです。それは役に立つ場合もあれば、コミュニケーションの障壁になる場合もあります。それはすべてコンテキストに依存します。

エンド ユーザーとのコミュニケーションが重要な場合は、図を非常にシンプルに保ち、これらの洗練された関係を使用しないことをお勧めします。一方、モデルを使用する人が UML についてかなりの知識を持っている場合、「拡張」とアクターの継承を使用すると、モデルに精度を追加し、重複を回避できます。

于 2013-01-30T20:43:27.073 に答える