私は大学向けのアプリに取り組んでいます。ケースはこれです:
各大学にはいくつかの学術プログラムがあります。各プログラムには多くの主題(モジュール)があります。各科目は異なる場所で提供できます。学年は学期に分かれており、各学期は数週間続きます。すべてのモジュールが同じ場所で各学期に提供されるわけではなく、プログラムは同じ学年度内の異なる開始日を持つ異なる学生グループに提供できます。
たとえば、A大学はニューヨークとロンドンでMBAプログラムを提供しています。MBAには、1学期(10週間)ごとに2つのモジュールがあります(MBA-NYとMBA-Lなど)。需要に応じて、通常の摂取量よりも1週間遅れて開始するプログラム(したがって、この用語ではモジュール)の3回目の実行を行うことができます。したがって、別のMBA-NYグループがありますが、タイムラインが異なります。ただし、このグループは、MBAカリキュラムの同じ用語の一部でもあります(つまり、2つのグループはMBAの用語2を実行しています)。
私の質問は、場所、学術用語、OOデザインでの実行をモデル化する方法です。場所、学術用語(およびおそらく「実行」)は、大学オブジェクトまたはプログラムオブジェクトのプロパティですか?またはモジュールオブジェクトの?
更新:あなたの回答に基づいて、私の困難は学問の用語、コホート、および異なるタイムラインをモデル化することです。それは私にはまっすぐに見えるので、実際には場所ではありません。説明にそれを含めて、接続を示します。
Animal
代わりにどのようにモデル化しLocation
ますか?一般的にどのように分類しますか?