開発 統合モデリング言語(uml)とは何ですか? -techopediaからの定義

統合モデリング言語(uml)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-統一モデリング言語(UML)とはどういう意味ですか?

統合モデリング言語(UML)は、開発者がソフトウェアシステムの成果物を指定、視覚化、構築、および文書化できるようにする標準化されたモデリング言語です。 したがって、UMLはこれらのアーティファクトの実行をスケーラブル、安全、堅牢にします。 UMLは、オブジェクト指向のソフトウェア開発に関わる重要な側面です。 グラフィック表記を使用して、ソフトウェアシステムの視覚モデルを作成します。

Techopediaは統一モデリング言語(UML)について説明します

UMLアーキテクチャは、モデリング言語を作成するための基盤を定義するメタオブジェクト機能に基づいています。 アプリケーション全体を生成するのに十分な精度です。 完全に実行可能なUMLは、さまざまなテクノロジーを使用して複数のプラットフォームにデプロイでき、ソフトウェア開発サイクル全体のすべてのプロセスで使用できます。


UMLは、ユーザーが表現力豊かですぐに使用できるビジュアルモデリング言語を開発できるように設計されています。 さらに、フレームワーク、パターン、コラボレーションなどの高度な開発コンセプトをサポートします。 UMLには、次のような要素のコレクションが含まれます。

  • プログラミング言語ステートメント
  • アクター:ユーザーまたはサブジェクトと対話する他のシステムが果たす役割を指定します。
  • アクティビティ:これらはタスクであり、運用契約を履行するために実行する必要があります。 それらはアクティビティ図で表されます。
  • ビジネスプロセス:顧客向けの特定のサービスを生成するタスクのコレクションが含まれ、一連のアクティビティとしてフローチャートで視覚化されます。
  • 論理的で再利用可能なソフトウェアコンポーネント

UML図は、2つのカテゴリに分類できます。 最初のタイプには、構造情報を表す6つのダイアグラムタイプが含まれます。 2番目には、一般的な種類の動作を表す残りの7つが含まれます。 構造図は、ソフトウェアシステムのアーキテクチャの文書化に使用され、モデル化されるシステムに関与します。 異なる構造図は次のとおりです。

  • クラス図:システムクラス、属性、およびクラス間の関係を表します。
  • コンポーネント図:ソフトウェアシステムでコンポーネントがどのように分割されるか、およびコンポーネント間の依存関係を表します。
  • 配置図:システム実装で使用されるハードウェアについて説明します。
  • 複合構造図:クラスの内部構造を説明します。
  • オブジェクト図:モデル化されたシステムの構造の完全なビューまたは部分的なビューを表します。
  • パッケージ図:システムを論理グループに分割し、グループ間の依存関係を表します。

動作図は、ソフトウェアシステムの機能を表し、モデル化されているシステムで何が起こる必要があるかを強調します。 さまざまな動作図は次のとおりです。

  • アクティビティ図:ビジネスおよび運用コンポーネントのステップごとのワークフローを表します。
  • ユースケース図:アクター、ユースケースとしての目標、ユースケース間の依存関係に関して、システムの機能を説明します。
  • UML状態マシン図:状態と状態遷移を表します。
  • コミュニケーション図:シーケンスされたメッセージの観点からオブジェクト間の相互作用を表します。
  • タイミング図:タイミング制約に焦点を当てています。
  • 相互作用の概要図:コミュニケーション図を表す概要とノードを提供します。
  • シーケンス図:メッセージシーケンスの観点からオブジェクト間の通信を表します。

UMLダイアグラムは、システムモデルの静的および動的ビューを表します。 静的ビューには、オブジェクト、属性、操作、および関係を使用してシステムの静的構造を強調するクラス図と複合構造図が含まれます。 動的ビューは、シーケンス図、アクティビティ図、およびステートマシン図を通じて、オブジェクト間のコラボレーションとオブジェクトの内部状態の変更を表します。 IBM Rational Rose、Rational Rhapsody、MagicDraw UML、StarUML、ArgoUML、Umbrello、BOUML、PowerDesigner、Diaなど、さまざまなUMLモデリングツールを使用してモデリングプロセスを簡素化できます。

統合モデリング言語(uml)とは何ですか? -techopediaからの定義