3-5  クラス図の関係その3

17
3-5 クククククククククククククク クク クク

Upload: zareh

Post on 06-Jan-2016

33 views

Category:

Documents


3 download

DESCRIPTION

3-5  クラス図の関係その3. 福本研究室 神田 祐輔. コンポジション集約. 全体側のオブジェクトが部分側のオブジェクトを強く所有する. 関連、集約、コンポジション集約の違い. メタ属性その2. 関連に対してもタグ付値をつけることが可能 ・タグ付値とは UML でのモデル要素に情報を付加することができる. 制約その2. 関連に対しても制約をつけることが可能 ・制約とは  モデルに条件や制限をつけることができる. 汎化 ~区別子について~. それぞれ区別子と呼ばれるテキストラベルを持つことができる 「男」は「人間」である   「子供」は「人間」である - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 3-5  クラス図の関係その3

3-5 クラス図の関係その3

福本研究室神田 祐輔

Page 2: 3-5  クラス図の関係その3

コンポジション集約全体側のオブジェクトが部分側のオブジェクトを強く所

有する

Page 3: 3-5  クラス図の関係その3

関連、集約、コンポジション集約の違い

関連 関係はあるが全体と部分ではない

集約

全体と部分の関係全体と部分のライフサイクルは独立弱い所有関係複数のオブジェクトによる部分の共有は可能

コンポジション集約

全体と部分の関係全体と部分のライフサイクルが同一強い所有関係複数のオブジェクトによる部分の共有は不可

Page 4: 3-5  クラス図の関係その3

メタ属性その2関連に対してもタグ付値をつけることが可能・タグ付値とは  UMLでのモデル要素に情報を付加することができる

Page 5: 3-5  クラス図の関係その3

制約その2関連に対しても制約をつけることが可能・制約とは モデルに条件や制限をつけることができる

Page 6: 3-5  クラス図の関係その3

汎化 ~区別子について~それぞれ区別子と呼ばれるテキストラベルを持つことが

できる

「男」は「人間」である    「子供」は「人間」である「女」は「人間」である    「大人」は「人間」である

Page 7: 3-5  クラス図の関係その3

汎化 ~制約について~

overlappingあるスーパークラスのインスタンスは、

2つ以上のサブクラスを持つ可能性がありま

disjointあるスーパークラスのインスタンスは、

2つ以上のサブクラスを持つことができませ

completeすべてのサブクラスが定義されており、

新たなサブクラスを追加することはできませ

incompleteサブクラスが今後も追加される可能性があることを示します

Page 8: 3-5  クラス図の関係その3

再帰的関連クラスは他のクラスに関連があるときと同様に、自分自

身に関連を引くことができるモデルの意味については、通常の関連とかわりません

Page 9: 3-5  クラス図の関係その3

限定子1つ以上の属性値を使用して、あるオブジェクトから他

のオブジェクトへの関係を限定するものである

Page 10: 3-5  クラス図の関係その3

関連クラス     通常のクラスと同様に、属性、操作などを持つ関連である

Page 11: 3-5  クラス図の関係その3

N項関連3つ以上のクラスの関連を表すときに用いる

Page 12: 3-5  クラス図の関係その3

インターフェース、実現化関係外部からの他の要素から見える操作の仕様で、クラス、コ

ンポーネント、サブシステムなどに付ける

Page 13: 3-5  クラス図の関係その3

UML2.xと UML1.xの表記の違い提供インターフェースと要求フェース  要求インターフェースは提供インターフェース

が付いているクラスなどが提供するサービスの中で、要求インターフェースが付いているクラスが必要とするサービスを表現します

Page 14: 3-5  クラス図の関係その3

まとめ・ UMLにおいてクラスは3つに分割され1番上はクラス

名、中間 は属性名、一番下は操作名を表す

・何枚ものクラス図を使用し注目したい情報のみ表示

・カプセル化を実現する上で他のクラスから属性、操作が参照可能であるかをpublic、 private、 protected 、 packageで区別

・クラスとクラスは関係を使用して組み合わせることにより、構造化された情報の表現が可能

・オブジェクト間の一時的な接続には依存関係を引く

・関係の中で階層を表現するのが汎化関係

・さらに詳細な表記として派生属性 / 派生関連、パラメタライズドクラス、制約、再帰的関連、関連クラス、限定子、 N項関連、インターフェースなどがある

Page 15: 3-5  クラス図の関係その3

練習問題問題1     問題2正しいアイコンを選択しなさい     次のクラス図が表す最も

適切な説    明文を選択しなさい

①   ① クラス A とクラス B は関連がある②   ② クラス B とクラス Cは関連がある③   ③ クラス A とクラス Cは関連がある④   ④ ①と③⑤   ⑤ ①と②

Page 16: 3-5  クラス図の関係その3

問題3 以下の図について最も適切なものを選択しなさい①  クラス B はクラス A を使用している②  クラス A はクラス B を使用している③  クラス B はクラス A の部分である④  クラス A はクラス B の部分である

問題4 下記のクラスの中で、派生属性と考えられるものを選択しなさい

①   a

②   b

③   c

④   d

⑤   e

Page 17: 3-5  クラス図の関係その3

問題5 「ある会社では、10の部があり、各々の部には複数の課があります。社員はどこかの部に所属します。課長は3つまでの課を管理しますが所属する部は1つに限定されます。」この文に適したモデルを選択しなさい

①②③④