ソフトウェア開発UML図
2024-11-12 11:02:35 0 報告
ログインして完全な内容を表示
著者の他の作品
概要/内容
【組み合わせ関係】:全体と部分の関係であり、部分は全体から離れて独立して存在することはできません。【コードの体现】:メンバー変数【矢印の向き】:実線に実心菱形が付いている矢印、菱形が全体に向かっている
【実現関係】:インターフェイスのすべての特徴と振る舞いを実装するクラスとインターフェイスの関係です。 【矢印の向き】:三角形の矢印の虚線です。矢印はインターフェイスを指します。
3. 関連(Association)
鴨群
特性
操作
1
ペンギン
操作 + レイ()
例えば、虎は動物の一種であり、虎の特性と動物の共通性を持っています。
【依存関係】:使用する関係であり、1つのクラスの実装にはもう1つのクラスの援助が必要であるため、双方向の相互依存は使用しないようにしましょう。【コードの表示】:ローカル変数、メソッドの引数、静的メソッドの呼び出し【矢印の向き】:使用者に向かって矢印付きの虚線
翼
4. 集約(Aggregation)
動物
特性 + 命
操作 - 代謝(酸および水中で) +バラエティ()
たとえば、車とタイヤは全体と部分の関係であり、タイヤは車から離れても存在することができます。アグリゲート関係は関連関係の一種であり、強い関連関係です。関連とアグリゲートは文法上では区別できません。具体的な論理関係を調べる必要があります。
<<インターフェイス>>話す
特性操作+話す()
5. 組み合わせ(Composition)
酸素
<<インターフェイス>>飛ぶ
特性操作する+ フライ()
6. 依存関係(Dependency)
【聚合関係】:全体と部分の関係であり、部分は全体から離れても独立して存在することが可能です【コードの体现】:メンバー変数【矢印の向き】:空心菱形を指す実線、菱形が全体を指します
n
タン・ドラック
操作 +話す()
野生のガチョウ
- 操作 +レイ() + フライ()
水
気候
アヒル
2. 実現(Generalization)
【関連関係】:もう一方のクラスの属性やメソッドを知るようにする所有関係です。【コードの体现】:メンバ変数【矢印の向き】:普通の矢印の実線、所有者に向かって
鳥
特性 + フェザー
例えば、先生と学生、夫と妻の関連は双方向であることも、一方向であることもできます。双方向の関連には2つの矢印があるか、矢印がないこともあります。一方向の関連には1つの矢印があります。先生と学生は双方向の関連であり、先生は複数の学生を持ち、学生も複数の先生を持つ可能性があります。しかし、学生と特定のコース間の関連は一方向の関連であり、1人の学生は複数のコースを受ける可能性があります。コースは抽象的なもので、学生を所有していません。自分自身の関連もできる。
【一般化関係】:一般と特殊の関系を示す継承関系であり、サブクラスが親クラスのすべての特徴と動作を特化する方法を指定します。矢印が向いた側が親クラスです。
1 2
会社と部署は全体と部分の関係であり、会社が存在しなければ部署は存在しません。組合せ関係は関連関係の一種であり、集合関係よりも強い関係であり、通常の集合関係で全体を表すオブジェクトが部分を表すオブジェクトのライフサイクルを責任とすることを要求します。
各种関系の強弱順序:泛化 = 実現 > 組み合わせ > 集約 > 関連 > 依存
1. 一般化(Generalization)
集める
集める
集める
集める
集める
0 コメント
次のページ