汎用モデリング言語として、UMLはさまざまな要件に対する安定した基盤を提供します。特定のアプリケーションドメインや特定のテクノロジに対しては定義されていません。ただし、状況によっては、UMLが一般的すぎるため、使用するにはかなりの労力が必要です。そのような場合、与えられたドメインのために最適化され、それゆえ特別な概念を提供する言語の使用は有利です。

プロファイル図は、統一モデリング言語(UML)の一種の構造図であり、特定のドメインおよびプラットフォーム用にUMLモデルをカスタマイズするための一般的な拡張メカニズムを提供します。拡張メカニズムによって、標準的な意味論を厳密に加法的に洗練させ、標準的な意味論と矛盾することを防ぐことができます。プロファイルは、ステレオタイプタグ付き値の定義、およびクラス、属性、操作、アクティビティなどの特定のモデル要素に適用される制約を使用して定義されます。プロファイルは、特定のドメイン(航空宇宙、医療、金融など)またはプラットフォーム(J2EE、.NET)用にまとめてUMLをカスタマイズする拡張機能の集まりです。

プロファイル図

UMLを早く簡単に学ぶ

UMLをより早く、より簡単にそしてより早く学ぶためのUMLツールをお探しですか?ビジュアルパラダイムは、すべてのUMLダイアグラムタイプをサポートするUMLソフトウェアです。それは国際的に受賞歴のあるUMLモデラーですが、それでも使いやすく直感的です。今すぐやってみて下さい。

プロファイル図の基本概念

プロファイル図は基本的に、言語をあなたの特定の問題領域に適したものにするために、新しい構成要素を追加し、新しいプロパティを作成し、新しい意味を指定することによって、UMLを拡張およびカスタマイズできる拡張メカニズムです。

プロファイル図には、3種類の拡張メカニズムがあります。

ステレオタイプ

ステレオタイプを使用すると、UMLの語彙を増やすことができます。既存のモデル要素から派生したモデル要素を追加、作成することができますが、それらは問題のドメインに適した特定のプロパティを持ちます。ステレオタイプは、ドメインの言語を話し、原始的に見える新しい構成要素を導入するために使用されます。それはあなたが新しいグラフィカルシンボルを導入することを可能にします。

たとえば、ネットワークをモデル化するときには、<>、<>、<>などの記号が必要になることがあります。ステレオタイプを使用すると、これらを原始的に見せることができます。

ステレオタイプのクラス

タグ付き値

タグ付き値は、モデル要素の仕様に追加情報を追加できるように、UMLのプロパティを拡張するために使用されます。キーワードが属性であるモデルのキーワード値ペアを指定することができます。タグ付きの値は、角かっこで囲まれた文字列としてグラフィカルに表示されます。

例:システムの組み立て、テスト、および展開を担当するリリースチームを考えます。そのような場合は、メインサブシステムのバージョンとテスト結果を追跡する必要があります。タグ付き値はそのような情報を追加するために使用されます。

タグ付き値は、いくつかの便利な目的でモデルにプロパティを追加するのに役立ちます。

  • コード生成
  • バージョン管理
  • 構成管理
  • 作家

タグ付き値を持つクラス

制約

それらはセマンティクスまたは条件を指定するためのプロパティであり、常に当てはまる必要があります。それはあなたが新しいプロトコルを追加することによってUMLビルディングブロックの意味を拡張することを可能にします。グラフィカルに制約は関連する要素の近くに置かれた括弧で囲まれた文字列としてレンダリングされます。

たとえば、リアルタイムシステムの開発では、応答時間などの必要な情報をいくつか使用してモデルを装飾する必要があります。制約は、**{サブセット}または{xor}を**使用する必要があるモデル要素間の関係を定義します。制約は、属性、派生属性、および関連付けに対して行うことができます。メモとして表示されている1つ以上のモデル要素にも添付できます。

禁忌

プロファイル図を使用する場合 - UML Extension Meacham

新しいメタモデルを作成する代わりに、UMLメタモデルの拡張と変更を拡張し、要件に従ってUMLメタモデルを変更することもできます。UMLでは、ステレオタイプとプロファイルに基づく軽量拡張と呼びます。UMLプロファイルは、次の3つの方法のいずれかで定義できます。

  • 新しいメタモデルの作成
  • UMLメタモデルの拡張と修正
  • 言語固有のメカニズムによるUMLメタモデルの拡張

プロファイル図 - 仕組み

UML 1.1の拡張メカニズムは、拡張がプリミティブデータ型の文字列に基づいてのみ行われるという意味で比較的不正確です。UML 2.0では、拡張要素に任意のデータ構造を使用することができます。これは、より広範囲で正確なモデル拡張が可能になったことを意味します。

プロファイルメカニズムは、一流の拡張メカニズムではありません。それは許可されていません

  • 既存のメタモデルを変更する
  • MOFのように新しいメタモデルを作成する

プロファイルは、既存のメタモデルの適応またはカスタマイズのみを許可します。UML 2.0以上では、複数のプロファイルを同じモデルに同時に適用するようにプロファイルを動的に組み合わせることもできます。

次の図では、EJBのプロファイルをパッケージとして定義しています。Bean自体は、コンポーネントメタモデルから抽象Beanとして拡張されています。抽象BeanはEntity BeanまたはSession Beanのいずれかとして具体化できます。EJBには、2種類のリモートインタフェースとホームインタフェースがあります。EJBには、Javaコードのコレクションを格納するためのJARファイルと呼ばれる特別な種類のアーティファクトも含まれています。

使い方

一目でプロファイル図

この例では、ステレオタイプは1つ以上のメタクラスから拡張できることがわかります。この延長関係は、実線と塗りつぶされた矢じりを持つ矢印として表されます。矢印はステレオタイプからメタクラスを指しています。

次の図では、EJBのプロファイルをパッケージとして定義しています。Bean自体は、コンポーネントメタモデルから抽象Beanとして拡張されています。抽象BeanはEntity BeanまたはSession Beanのいずれかとして具体化できます。EJBには、2種類のリモートインタフェースとホームインタフェースがあります。EJBには、Javaコードのコレクションを格納するためのJARファイルと呼ばれる特別な種類のアーティファクトも含まれています。

一目でプロファイル図

テキスト対グラフィックアイコンステレオタイプ

ステレオタイプは、テキストまたはグラフィック表現である場合があります。アイコンは通常のクラスボックスを置き換えることもできます。例:人々はしばしばソフトウェアMVCフレームワークをモデル化するためにこれらの3つのステレオタイプクラス表現を使用します。

テキスト対グラフィックアイコンステレオタイプ

UMLプロファイルの他の人気のある用途

プログラミング言語、ミドルウェア、ライブラリ、データベースなどのすべての技術的ターゲットは、UMLプロファイルを定義するための自然な候補です。たとえば:

  • CORBA
  • EJB
  • C ++またはJAVA
  • ORACLEまたはMYSQL

プロファイルのステレオタイプの適用

特定のアプリケーションでステレオタイプを使用するには、まずステレオタイプを含むプロファイルを統合する必要があります。これは、アプリケーションのパッケージからプロファイルに向かって開いている開いた矢印よりも破線の矢印で行います。この矢印はキーワード<>でラベル付けされています。

プロファイル図例I - IT管理

プロファイル内のステレオタイプをそのパッケージで使用可能にするために、プロファイルは別のパッケージに適用されます。下の図は、ITManagementパッケージに適用されているネットワーク、テレコム、およびソフトウェアのプロファイルを示しています。

プロファイル図例I  -  IT管理

プロファイル図の例II - EJBアプリケーション

この例では、以前に開発したEJBプロファイルに基づいてカスタマーセッションBeanを定義します。

プロファイル図の例II  -  EJBアプリケーション

UMLプロファイル図を今すぐ作ろう

プロファイル図とは何か、そしてプロファイル図の描き方を学びました。あなた自身のプロファイル図を描く時が来ました。ビジュアルパラダイムを取得し、プロファイル図ツールを使用して独自のプロファイル図を作成します。それは使いやすく直感的です。

関連リンク

視覚的パラダイムオンライン

コメント

コメントフォーム
記事の評価
  • リセット
  • リセット