1.UMLはじめに
1.1 UMLとは何か
UMLは統一モデリング言語の 1997年に出版された略語(UnifiedModelingLanguage)、支援システムのモデリングとソフトウェア開発グラフィカル言語、モデリングと可視化は、ソフトウェア開発のすべての段階のサポートを提供することです。
1.2 UMLの特長
UMLの使用は、統一された標準化マーキングし、今日のオブジェクト指向ソフトウェアモデリングの最高の組み合わせの定義、。
1.3 UMLの役割
UMLオブジェクト指向のソフトウェアシステムの記述とモデリング。
プログラミング言語間の1.4 UML差
UMLは以下の正確な文法であるグラフィック言語システムのモデルを構築するために、Javaのとは異なり、。
UMLは、両方のフォワードエンジニアリングをサポートし、リバースエンジニアリングもサポートされています。
2.UML構造
-
基本的なビルディングブロック:モデリング要素、すなわち、本体モデル。
-
UMLのルールは:一緒にどのように基本的なビルディング・ブロックのルールを支配します。
-
共通のメカニズム:UMLモデル全体で共通に使用されるメカニズム、拡張メカニズム。
3.UML基本的なビルディングブロック
3.1のもの、関係、チャート
-
モデル要素として知られているものとクリアランスシステム
-
異なる要素を持つモデルは、UMLダイアグラムで使用することができます
基本的なビルディングブロックの一部を示し、下図
3.2 UMLの基本的なビルディング・ブロック - 物事
ブロックを構築することは、ほとんどの抽象オブジェクト・モデル・コンポーネントの代表であります
- 物事の構造:UMLの用語、静的な部分のモデル
- 行動物事:UML動詞、モデルの動的部分
- パケット物事:UMLコンテナ、モデルを整理するために使用
- 注もの:説明UMLの一部、記述するために使用されるモデル
物事の3.2.1構造
- 1.クラスとオブジェクト
クラスは、同じ属性および挙動を有するグループセットである
特定のオブジェクトは、クラスのインスタンスであります
- 2.インターフェイスを
構築するサービスまたはアクションのセットのクラスを記述するために使用されます
- 3.アクティビティクラス
オブジェクトアクティビティクラス少なくともスレッドまたはプロセス有する
太線で境界アクティビティクラス最外を
- 4.使用例
概説システム要件を可視化します
- 5.コラボレーション
構成する要素の協調的役割と動作を提供するために、グループワーク、一緒により、
- 6.アセンブリ
よりも、ソフトウェア・エンティティの大きなクラスを表すために使用され
- 7.ノード
実行時にシステム内に存在する物理的要素
物事の3.2.2動作
- 相互作用:名前や内容の方向矢印で表現
- 状態マシン:角丸矩形を描画する状態、及び長方形のサブ状態の内部状態名と名前を書きます
3.2.3パケットの事
- パッケージ:中・大型クラスのグループ管理ソフトウェアの数が多いです
3.2.4ノートの事
- 注:解釈の要素のための簡単な記号
3.3 UMLの基本的なビルディング・ブロック - 関係
1.依存関係
- 一つのことが変化し、それが他のものの意味論に影響を与えます
2.関係
- オブジェクト間の連絡先オブジェクトのものと別のもの
3.汎化
- これは、継承として見ることができます
関係を実装4.
- 契約の履行を確保するために、別のクラスの要素で指定された一つのクラス
3.4 UMLの基本的なビルディング・ブロック - 図。
3.4.1UML分類モデル図
以下に示すように
ユースケース図、クラス図、オブジェクト図、パッケージ図、図部材、配置図:静的図に分割されます。状態図、アクティビティ図、コラボレーション図、シーケンス図:ダイナミック図に分割されます。
3.4.2UMLマップの9種類
- 図例の使用:ユーザーの観点から説明システムを、モデルは、システムのユーザの機能図を観察することができるです
- 図クラス:クラス構造は、静的システムを記載しました
- 図オブジェクトは:の相互作用の間にいくつかの点で相互作用に関与する各オブジェクトの状態を記述する
- 図部材:部材の物理的構造の説明、および各コンポーネントの依存性
- 図展開は:ハードウェアおよびソフトウェアのような構成部材の物理的システムアーキテクチャの定義は、インスタンスを実行するノード・インスタンス上に配置されています
- 図配列:オブジェクト間の動的な関係を表示し、注文メッセージは強調オブジェクト間で送信されます
- 図コラボレーション:一連のオブジェクト間のプレゼンテーションの接続と情報交換
- 図ステータス:ノードの状態は、すべての特定のオブジェクトの状態を示し、オブジェクトのインスタンスは、ライフサイクルを説明しました
- 図アクティビティ:アクティビティは、ワークフロー実行アルゴリズムが関与説明、オブジェクト間の流れを制御重視