0

私が見つけることができるすべてのチュートリアルは、ここのようなおもちゃのumlユースケースに常に取り組んでいます http://www.ibm.com/developerworks/java/library/j-jmod0508/

UMLユースケースでこれをどのようにモデル化できるかわかりません:

顧客は個人または会社のいずれかであり、会社にはそれ自体が個人である従業員がいます。会社には、物理​​的な人物であるが顧客ではない請負業者として働く人もいます。

誰かが良いアイデアを持っていて、このモデルを yuml ユースケースhttp://yuml.me/で書いてくれませんか?

誰もUMLユースケースを知らないようですので、クラス図、Jav​​a、C#クラス図、データベース設計などとしましょう:)

以下のモデルに見られる問題は、 Person が Customer であるため、すべての従業員も顧客になるということです。これは間違っています:

ここに画像の説明を入力

4

2 に答える 2

2

次のクラス図は、ニーズを満たしています。

クラス図

実際には 2 つのドメインで作業しています。最初のドメインは会社の階層です。会社には従業員と請負業者があり、これらは人です。2 番目のドメインは顧客のドメインで、企業や顧客の場合があります。したがって、このダイアグラムでは、Persona Contractor、 anEmployeeまたは aCustomerPersonであり、 a である a と、 aおよび a の両方である a がありCustomerます。CustomerCompanyCustomerCompany

すべての企業が顧客であるとは限らないため、継承元を作成する代わりに、CustomerCompany継承元を作成したことに注意してください。CompanyCompanyCustomer

すべてのリレーションに継承を使用しましたが、複数の継承が必要ない場合は、インターフェイスを使用してこれを行うことができます。

この図のymlコードは次のとおりです。

[Company]++-0..*>[Employee]
[Company]++-0..*>[Contractor]
[Person]^-[Employee]
[Person]^-[Contractor]
[Customer]^-[CustomerCompany]
[Company]^-[CustomerCompany]
[Customer]^-[CustomerPerson]
[Person]^-[CustomerPerson]
于 2012-06-23T19:04:11.593 に答える
1

顧客は個人または会社のいずれかであり、会社にはそれ自体が個人である従業員がいます。

これはユースケースではないため、UML ユースケース図でこれをモデル化することはできません。ユースケースは、Compary が従業員を雇うことができる、Person が Company に製品を注文できる、などのように聞こえます。

ただし、これは次の UML クラス図でモデル化できます。 問題をモデル化するクラス図

アップデート:

上記のクラス図は、会社の従業員が同じ会社の顧客でもある必要があることを意味するものではありません。Person は、ある会社の顧客または会社の従業員である可能性があり、同時に両方を許可すると述べているだけです。

上記のクラスのいくつかのインスタンスを示す次のオブジェクト図を検討してください。これは、上記のクラス図に関して完全に正当です。

顧客と従業員が別々のクラス図

于 2012-06-22T20:21:57.173 に答える