「uml:UMLツール」の記事を一部ご紹介。 会員登録をすると、「uml:UMLツール」の続きの記事がご覧になれます。 |

| 企業システムの大規模化・複雑化が進む中、UMLに期待が集まっている。一般的に文字で表現されたものに比べ、図や絵は認識しやすく、理解しやすい。UMLは、この特徴を活かし、システムの構造を図解することで、視覚的にわかりやすく表現する。UMLを使用することは、システム開発時の業務分析や設計を効率化できるだけでなく、プロジェクトメンバー間の円滑なコミュニケーションにも、その効果を発揮する。そこで今回は、このUMLのメリットを最大限に引き出す、「UMLツール」を紹介する。 |
 |
 |


| UMLツールの説明に入る前に、先ず、UMLについて説明しよう。 |
企業システムの開発をスムーズに進めるためには、そのシステムが担う業務を正確に把握し、開発メンバー間、あるいはユーザー企業とSier・ベンダー間で、正しい情報共有を行なうことが不可欠だ。それには、わかりやすい設計図が必要であり、この設計図を記述するために、モデリングと呼ばれる作業が行なわれる。モデリングとは、そのシステムが担う業務の流れや、構造・機能などを図で記述することだ。
従来、モデリングには複数の異なる表記法が利用されており、標準と呼べるものが存在しなかった。そのため、開発プロジェクトごとに表記法が異なることもあり、設計者間の共通言語として十分に機能していなかった。そこに登場してきたのが、UMLである。
UMLは“Unified Modeling Language”の略で、日本語で言えば“統一モデリング言語”となる。オブジェクト指向技術の標準化団体であるOMG(Object Management Group)によって標準化され、オブジェクト指向のシステム開発におけるデファクトスタンダードと見なされている。UMLは、言語と言ってもJavaなどのプログラミング言語のように文字ではなく、矩形や楕円など複数の図形を組み合わせて、システムの構成や動き方などを表現するダイヤグラム図によって記述されるため、視覚的にわかりやすく把握できる。 |
| 図1 UMLダイヤグラム図(ユースケース図)の例 |
|
|
またUMLでは、複数のダイヤグラム図の表記法が定められており、複数のダイヤグラム図を使ってモデリングすることで、1つのシステムを多角的な視点から見ることができる。これによって、1つの視点から見ていた場合には見えなかった問題点を洗い出すことが可能になり、より品質の優れたシステムを開発できる利点がある。
さらにそれぞれのダイヤグラム図は連動しているので、前の変更が次の工程に与えた影響を把握するといったトレーサビリティを実現できる。このため、開発途中で不具合に気付いても、容易に前の工程に戻り対応できる。
なおUMLのダイヤグラム図には、表1のようなものがある。これは、オージス総研が提供する「Konesa」がサポートしているもので、UML 1.4仕様に基づいている。 |
| 表1 「Konesa」がサポートするUMLのダイヤグラム図 |
| ダイヤグラム名 |
説明 |
分類 |
| クラス図 |
システムの構成要素(クラス)とその相互関係を静的に表現する |
構造図 |
| コンポーネント図 |
ソフトウエアモジュールの構成を表現する |
| 配置図 |
システムの物理的な構成を表現する |
| ユースケース図 |
対象システムが提供するサービス・機能を表現する |
振る舞い図 |
| シーケンス図 |
オブジェクト間のやりとりを時系列で表現する |
| コラボレーション図 |
オブジェクト間のやりとりを構造的に表現する |
| ステートチャート図 |
オブジェクトの内部状態の変化を表現する |
| アクティビティ図 |
業務の手順やワークフローを表現する |
| 上記以外に、UML 1.4ではオブジェクト図(ある時点のオブジェクトの静的な構造を表現する)が定義されているが、「Konesa」は現在のところサポートしていない。しかし、オブジェクト図はコラボレーション図で代用することが可能。 |
|
|
近年、UMLへのニーズが高まっている背景には、企業システムの大規模化や複雑化、そして納期の短縮化により、効率的な開発手法が求められているということがある。こうした効率的なシステム開発のため、開発現場ではJavaなどのオブジェクト指向言語の採用が進んでいる。これが、UMLに対し注目が集まる大きな理由だ。 オブジェクト指向によるシステム開発では、そのシステムが担う業務の構成要素(例えば商品、顧客、受発注といった概念)をオブジェクトとして捉え、オブジェクトの動きやオブジェクト間の関係を整理する。これによって、複雑なシステムの構造も容易に理解できるようになり、システム開発を効率的に進めることが可能になる。
OMGによって策定されたことからも解るように、UMLは、このオブジェクト指向という考え方をベースにしている。そのため、システム開発の手法としてオブジェクト指向が注目されるのに伴い、UMLも普及するようになった。 |
|
 |
|