1

ストックホルム大学でオブジェクト指向システムとデザインのコースを受講しました。車を販売する Web サイトを反映した UML クラス図を作成する必要がありました (これは宿題をするように求めるスレッドではありません)。これは私が渡したものです:

説明

先生は「これはあなたの属性の使い方ではない」と言い、私がどうすればよかったのかを説明するのをためらっているようです。すべてスウェーデン語ですが、言語に関係なく要点は明確だと思います。

私の質問は次のとおりです。これはどのように異なる方法でモデル化されるべきでしたか? Web サイトには一部のクラスの属性の量が限られているため、一部のオブジェクト、列挙型の集計があります。

どんな助けでも大歓迎です。

敬具、

ヒューゴ

4

2 に答える 2

1

あなたの図にはいくつかの問題があります:

  • ダイアグラムに適切に定義されていない列挙がいくつかあると思います。列挙は次のようになります
  • 集約に加えて属性を定義します (たとえば、Bilは this との集約関係を持ち、SäkerhetsTiläggさらに属性を定義しますsäkerhet。関係または属性のいずれかを使用する必要があります。ここを参照してください。
  • ここまでくると、多重度はやや混乱します。Bilあなたはそれが任意の数を持つことができると言いますがSäkerhetsTilägg、属性säkerhetは正確に 1 つを保持しますSäkerhetsTilägg
  • ご存知のように、属性とメソッド ( など) の可視性を定義する必要があります。+-
于 2012-02-02T12:52:14.223 に答える
0

It looks to me like you've got your Enumerations modeled as Classes. Even though visually an Enumeration looks like a Class with an <> stereotype, it's really a different thing altogether and it has EnumerationLiterals in the compartment when Attributes would be for a Class.

In ArgoUML you can create an Enumeration using the fourth button from the right on the toolbar. It's a dropdown menu which defaults to creating a new Datatype, but if you pull it down and select the green rectangle, it'll create an Enumeration. Create your Enumerations first and they'll be available for you to select as the type for your Attributes.

The final result should look like this: ArgoUML enumeration homework

于 2012-02-02T17:04:52.470 に答える