1
私は現在、テイクアウェイ注文システムのクラス図を作成しています。このシステムでは、所有者が顧客情報を更新したり、注文を更新することができます。CustomerクラスまたはOwnerクラスにupdateCustomerInfo()メソッドを置くことはできますか?クラス図にメソッドを配置する場所
私は現在、テイクアウェイ注文システムのクラス図を作成しています。このシステムでは、所有者が顧客情報を更新したり、注文を更新することができます。CustomerクラスまたはOwnerクラスにupdateCustomerInfo()メソッドを置くことはできますか?クラス図にメソッドを配置する場所
Customer
,Order
,OrderItem
などのクラスがある場合は、これらのクラスの内部を非表示にする必要があります。したがって、これらのクラスのそれぞれでupdate()
メソッドを使用し、残りの世界がオブジェクトを更新できるようにします。
質問の第2部分には一意の答えはありません。それはあなたのモデルの焦点に非常に依存します:is it a domain model ? Or a design model ?。それは厳密に必要でない限り、あなたが、あなたのクラス図で俳優が含まれませんドメインモデルで
オーナーはユースケースの俳優ですか?それとも、本当にあなたのモデル(GUIクラスなど)に必要なクラスですか? – Christophe
所有者は、ユースケース内のアクタです。私は所有者クラスを作っていました。なぜなら、システムを使うことができる他のスタッフもいますが、所有者ができることすべてを行うことはできないからです。クラスダイアグラムでどのメソッドを誰が使用できるかをどのように表示するかはわかりませんでした。私はオーナークラスを外に出すほうがいいと思う? – molly
タイトルが間違っています。あなたはダイアグラムにメソッドを全く入れません。メソッドはクラスのコンパートメントに表示され、SDにはメッセージが表示されます。 –