1

クラス図のこのケーススタディを理解する上でいくつかの問題があります。これは唯一の改訂であり、宿題などではありません。考えられる解決策はいくつかありますが、考えられる答えについて考えていただければ幸いです。

バスをランダムな場所にスケジュールするには、新しいソフトウェアシステムが必要です。バスはさまざまなルートに沿って移動します。各ルートは任意の数のリンクで構成され、各リンクは2つのポイント(1つの始点と1つの終点)によって定義されます。

リンクには、タイミングリンク、ネットワークリンク、ジャーニー定義リンク、ルーティングリンクの4種類があります。ポイントは、ストップポイント(乗客が出入りする場所)、リリーフポイント(ドライバーが移動を停止または開始する場所)、および駐車ポイント(車両が駐車する場所)として区別されます。駐車場は、ガレージポイントまたはリザーブポイントとしてさらに区別できます。

このシナリオはクラス図でどのように表示されますか?

ありがとう

4

1 に答える 1

3

クラス図を作成するときは、ドメインを構成するエンティティは何かを自問する必要があります。これらはクラス図の基礎です:、、、BusなどRoute...Linkこれらはクラスです。あなたの説明はまた、継承が使用できる場所があることを示しています。

クラスを特定したら、それらの関係を定義しますBus。aに沿って移動しRoute、aはでRoute構成されLinksます。関係は、最初に抽象的な関係として定義し、次により具体的な関係(集約/構成)に洗練することができます。

次に、問題のビジネスロジック(この場合はバススケジューリング)を実行するために他にどのようなクラスが必要かを自問する必要があります。したがってScheduler、解決しようとしている問題に応じて、おそらくクラス(少なくとも)といくつかのヘルパークラスが必要になります。

于 2012-05-17T19:08:19.607 に答える