0


0

私はシステムをモデル化していて、私は次のような私のユースケースをいくつか持っていますユースケースステップとユースケースシナリオを考え出すことに関するいくつかの問題。 私はすでに私の概念クラス図を描いた。 どのようにそれについて取り組むべきかについて誰かが考えを持っていますか?

前もって感謝します

2 Answer


2


http://www.agilemodeling.com/artifacts/systemUseCase.htm[この]などの記事が役に立つことがあります。

私の考え方 あなたはユースケースの一般的な説明を持っているので、あなたはあなたが構築しているシステムが何をすべきかを知っています。 しかし、それらのユースケースには間違いなくしわや特別なケースがたくさんあります。 ["Manage Students"を渡すと、 "Appoint Teacher"とはかなり異なる粒度で表示されます。 "Enroll Student"、 "Suspend Student"、 "Graduate Student"などが必要です。

そのため、次のステップでは、ユースケースの詳細を説明して、システムの要件をさらに把握することです。 あなたはそれを人やシステムによる行動という観点から表現します。 システムコンテキスト図はありますか、それともそのようなものがありますか。 これはあなたのシステムが相互作用するすべてを示します。 あなたはそれから、あなたのシナリオをアクター、あなたのシステムそして他のシステムによる一連の行動として表現します。

先生がTheSystemにログオンするとメニューが表示されます。先生は「成績評価」を選択します。システムは先生が教えたクラスのリストを表示します。先生はクラスを選択します。

しわは、発生する可能性がある変動を考慮することから生じます。 失敗した成績に対する特別な措置はありますか? 特定の種類の学生に対する評点の制限は? それで、あなたはそのような「面白い」ケースのために追加のシナリオを作成します。

私の理解では、この段階では特定のクラスやクラス図は必要ありません。 後で、「システムが教師によって教えられたクラスのリストを提示する」などの1つのステップを検討し、システムがクラス図を使用してそれをどのように実装するかを検討します。

ここでの目的を忘れないでください。あなたが満たす必要がある要件の全体像をつかみましょう。


1


さらに、クラスでこれを行う必要はないかもしれませんが(要求しているクラスのように聞こえます)、要件収集におけるもう1つの有用なステップは、誤用の事例を識別することです。 つまり、あなたのシステムでどんな悪いことが起こり得るのかを把握したいのです。 たとえば、誤用の事例はシステムにハッキングしている可能性があるため、そのような誤用の事例を修正するための手順を書き出すことができます。 考えることだけ。