5

トピックからユースケース図をモデル化するのに助けが必要です。Java GUI になります。

電卓を設計する

1. ユーザーが、数値、演算子 +、-、および大括弧 '(' と ')' を含む正当な算術ステートメントをキー入力できるようにします。

2.ユーザーが「計算」ボタンを押すと、結果が表示されます。

3.正当なステートメントは、((3+2)-4+2) (3 に等しい) および (-2+3)-(3-1) (-1 に等しい) です。

4.ステートメントをパラメーターとして取り、結果を返す既存の関数を使用しないでください。ただし、コード内のすべての文字を解析するロジックを記述する必要があります。

5.ユーザーが「最後の計算」ボタンを押したときに表示されるように、最後のステートメントと答えを保存します。

netbeans 6.5.1 で UML を使用して 2 つのユース ケース図を設計しました。ユース ケースの 1 つは、ユース ケースが多すぎるかどうかなどはわかりません。ユースケース図が適切かどうかについてフィードバックを得たいと思っています。ありがとうございます。

キャスト1を使用

代替テキスト 代替テキスト

4

2 に答える 2

4

ユースケース図について最初に知っておくべきことは、どのアクターのためのシステムの機能を説明することになっているということです。プログラミングの知識がなくても誰でも理解できるほど高いレベルにある必要があります。プログラマーにとって、ユースケースは非常に曖昧に見えるかもしれませんが、それは問題ありません。システムについて何も言うべきではなく、何ができるかだけです。

より具体的なコメント:

  • 前述したように、ユースケースでは高レベルの機能を説明する必要があります。Press Calculateは関数ではないCalculateです。などPress Last Calculation_Store Last Calculation

  • 何が何をするのかは明らかでPress Backspaceはありません。バックスペースは単なるキーであり、ユースケースではありません。

  • ParserSysパッケージは、システムの内部を記述しようとします。これはユースケース図には属しません。これには他の図を使用する必要があります。

  • ユース ケースStore Result(最初の写真) は、この図にはありません。しかし、それがユーザーにできることであれば、ユーザーに関連付ける必要があります。

編集:

..主な問題は、ユースケースを特定するのに苦労していることだと思います..

ユースケースを特定する良い方法は、「[アクター] は [何] ができるべきか」(または同様のこと) を自問することです。[What] は、ユース ケースです。この文に収まらない場合は、おそらく使用例ではありません。

于 2010-06-18T09:16:11.190 に答える
3

2 番目のユース ケース図では、最初のユース ケースを実装するために実行された一連のアクションに基づいて、ユーザーがユース ケースを持っています。これらは、アクティビティ図またはステート マシンのいずれかとしてより適切に表現できます。ユーザーは計算結果を取得することに関心があり、これらの結果を取得するには式をキー入力する必要があり、ボタンを押す必要があります。ユースケースを作成するときは、システムがこれらの目標を達成するのにどのように役立つかではなく、ユースケースの創始者が持つ目標に集中してください。

別の点として、指定した仕様では、Java GUI を使用してキーボードをシミュレートしたり、モックアップのようにバックスペース キーを使用したりすることについて何も述べていません。「ユーザーにキー入力を許可する」ということは、単に入力する場所を提供することを意味するのか、それとも画面上のキーパッドを提供することを意味するのかを関係者に確認してください。

于 2010-06-18T08:42:13.083 に答える