UML ( Unified Modeling Language ) は、Unified Modeling Language の略で、オブジェクト指向モデリングの標準言語です。これは、BOOCH、OMT (Rumbaugh)、OOSE (Jacobson) という 3 つの主要な手法の融合から生まれました。この第 3 世代の非独自モデリング言語は開発手法ではありません。これらの役割は、オブジェクト間のデザインとコミュニケーションを視覚化するのに役立つことです。これにより、開発者は標準化された 図 で作業結果を視覚化でき、ソフトウェア システムのモデルを作成するためによく使用されます。
UML は、オブジェクト指向 ソフトウェア エンジニアリング の実践をサポートするために必要なテクノロジを提供するだけでなく、同時実行および分散システムをモデル化するための標準モデリング言語になる可能性があります。一連のグラフィック表記技術を使用して、最適なデータ、ビジネス、オブジェクト、およびコンポーネントのモデリング技術を組み合わせて、集中システムの視覚的なソフトウェア モデルを作成します。これは、ユニークであり、一般的で、広く使用できるモデリング言語です。
UML では、オブジェクト指向モデルを通じてソフトウェアを表現できるようになりますが、どのようなタイプの作業を実行する必要があるかは示されていません。つまり、作業をどのように開発する必要があるかを定義するプロセスがありません。その場合の目的は、「何を行うか」、「どのように行うか」、「いつ行うか」、「なぜそれを行う必要があるのか」を説明することです。関連するすべてのエンティティを説明する完全なデータ ディクショナリを作成し、それによってソフトウェアの機能要件を洗練する必要があります。
統一モデリング言語には、システムのすべてのビューと側面を取得する目的で組み合わせて使用されるダイアグラム (システムの部分モデルのグラフィック表現) があります。
UML 図は構造図と動作図に分かれています。
構造図
- クラス : この図は基本的なもので、UML で最も使用され、他の図のサポートとして機能します。クラス図は、クラスのセットとその属性、メソッド、およびクラス間の関係を示します。
- オブジェクト : オブジェクト図はクラス図に関連しており、実質的にクラス図を補完するものです。ソフトウェア プロセスの実行中の特定の時点でクラス ダイアグラムのオブジェクトによって格納された値のビューを提供します。
- コンポーネント : プログラミング言語に関連付けられており、その目的はソフトウェア コンポーネントとその関係を示すことです。
- 導入 : ハードウェアのニーズとシステムの物理的特性を決定します。
- Of Packages : パッケージを構成する部分を決定するために含まれるサブシステムを表します。
- 構造 : 分類器の内部構造を記述します。
行動図
- 使用例 : システム要件の調査および分析 フェーズのための一般的および非公式。
- ステート マシン : プロセス内のオブジェクトが受ける変更を監視しようとします。
- アクティビティ : アクティビティを完了するために実行する手順を説明します。
-
インタラクション
: それらは次のように分類されます。
- シーケンス: オブジェクト間でメッセージが交換される時間的な順序を記述します。
- 一般的な対話: システムまたはビジネス プロセス内の概要を提供するアクティビティ図のバリエーション。
- コミュニケーション: シーケンス図に関連付けられ、それを補完し、オブジェクトがどのようにリンクされているかに焦点を当てます。
- 時間: 時間の経過に伴う、クラスのインスタンスまたはその役割の状態や条件の変化を表します。
UML図
参考文献:
http://pt.wikipedia.org/wiki/UML
https://web.archive.org/web/20160910144356/http://www.computacao.unitri.edu.br:80/downloads/monografia/49351143168297.pdf
https://web.archive.org/web/20101214121819/http://projetos.inf.ufsc.br:80/arquivos_projetos/projeto_721/artigo.tcc.pdf
http://www.macoratti.net/uml_vb.htm
ギャラリー











