2016-03-21 10 views
0

このUMLクラス図を改善するにはどうしたらよいですか?このUMLクラス図の改善/編集方法は?

費用とカテゴリの関係について、私は本当に混乱しています。カテゴリと経費はそれ自身で存在することができます。費用を登録してカテゴリに割り当てることも、反対に新しいカテゴリを追加することもできます。カテゴリリストなど...

本当に別のリストクラスが必要ですか?

enter image description here

+0

CategoryListのセマンティクスについて説明すると、より意味のある答えを出すことができます。 –

答えて

1

私はちょうどあなたのCategoryListカテゴリーのクラスを作成し、後者を削除します。あなたのドメインはわかりませんが、経費に1つ以上のカテゴリを割り当てることができると仮定すると、多重度を追加することでこれを明確にすることができます。実際の情報をモデルに追加しないので、共有構成(中空ダイヤモンド)も削除する必要があります。あなたのコメントによると

編集私はこのようにそれをモデル化するでしょう:リストなどのカテゴリの

enter image description here

表現は、既存のカテゴリを表し、いくつかのビューまたはコントローラの作業です。 CategoryListクラスはそのようなコントローラと考えることができます。

+0

主な考え方は、カテゴリリストからカテゴリを選択して費用に割り当てることができるということです。このステップをスキップすることができるため、費用はカテゴリなしで存在し、費用は1つのカテゴリにのみ割り当てられます。 "共有構成(中空の菱形)も削除する必要があります" - 関連付けを使用するだけですか? – CrushJelly

+0

複数のリストがあることを意味しますか、それともすべてのカテゴリを持つリストは1つだけですか? –

+0

すべてのカテゴリのリストが1つあります。カテゴリを選択して新しいものを追加して選択することができます。 – CrushJelly

関連する問題