2

分岐ステートメントは、UMLユースケースの説明でどのように記述されることになっていますか?これが私がモデル化している状況です-

従業員は、カードリーダーを介してカードをスワイプして、仕事に取り掛かる必要があります。システムは、読み取りの成功または失敗を示す音を発します。読み取りが3回失敗した場合、ユーザーはPCに詳細を手動で入力するオプションが与えられます。

これが私が作成したユースケースの説明です。すべてのif/elsesで非常に厄介で不明確に見えます。これはユースケースの説明が書かれることになっている方法ですか、それともより良い方法がありますか?

ここに画像の説明を入力してください

4

5 に答える 5

4

UML仕様では、ユースケース仕様内で分岐を表示する方法は指定されていません。ただし、モデラーはいくつかの提案を考え出しました。そのうちの1つは、すでに持っているものと非常によく似ています。本UML2と統一プロセス(82ページ)では、そのようなアプローチの1つが紹介されています。

「キーワード「If」および「Else」を使用して、フロー内の分岐を示します。インデントと番号付けを注意深く使用することで、「If」ステートメントの本文を明確に示すことができます。」

n. If condition
    n.1 Do something
    n.2 Do something else
    ...
n+1. Else
    n+1.1 Do something
    n+1.2 Do something else
    ...
n+2. ...

'endif'句を削除することもできます。この本では、「For」や「While」などの他のキーワードも紹介しています。

しかし、私の個人的な経験から。複雑なユースケースのフローは、テキストで表現されている場合、誰にも読まれません。私が業界で見た最良のアプローチは、アクティビティ図を使用してユースケースの主な流れを示すことです。これは、他のすべての部分(前提条件、事後条件、名前、説明、プライマリおよびセカンダリアクターなど)でユースケース仕様を設定するためのものですが、フロー部分は空のままにして、@で完全に説明されているアクティビティ図を参照してください。ハビエル。ただし、2つの図を組み合わせて、ユーザーとシステムのステップをアクティビティパーティション(スイムレーン)ごとに分けます。

シーケンス図は絶対にオプションではありません。

于 2013-03-16T16:37:14.113 に答える
0

ユースケース図は、必要な情報を表すことを目的としたものではありません。あなたの場合、私はシーケンス図を使用します(そしてあなたはすでにスイムラインを持っているようです;)

于 2013-03-16T13:54:17.143 に答える
0

私にとっては、UMLユースケースを作成し、シーケンス図で説明するのが最善です...

于 2013-03-16T13:06:38.043 に答える
0

ユースケースの動作をテキストとして書く場合は、そうです。それ以外の場合は、ユーザーとシステム間の相互作用を説明する送受信アクションを含むアクティビティ図を介してモデル化できます。

アクティビティ図

自然言語の説明と同じように「ぎこちない」ように見えるため(代替ループのネストのため)、シーケンス図は選択しませんが、他の回答で述べられているように、別のオプションです。

于 2013-03-16T15:43:05.823 に答える
-1

ユースケースUMLはif/then/elseステートメントを使用しません。ユースケースでは、代替フローを使用します。

メインフロー

Nアクションa

N+1の結果

N+2アクションa1

代替フロー

Nアクションa

N+1結果b

N+2アクションa2

これは、のユースケース仕様です。

アクションaの結果が結果aの場合、a1を実行します

それ以外の場合、アクションaの結果が結果bの場合、a2を実行します

終了する場合

于 2016-03-21T08:54:45.463 に答える