| ||||||||||||||
![]()
2011/02/28
|
※「UMLツール/実践配備進むUMLツールの魅力、再発見!」の記事を一部ご紹介します。会員登録を行い、 ログインすると、「UMLツール/実践配備進むUMLツールの魅力、再発見!」の記事全文がお読みいただけます。 |
|
| 1-1 |
UMLツールとは? |
|---|
UMLツールの説明に入る前に、UMLから話を始めよう。UML(Unified Modeling Language)とはオブジェクト指向でシステムのモデル(仕様書や設計図など)をグラフィカルに表現するための言語(表記法)のこと。汎用のモデリング言語として世界中で使用されている。UMLは1995年にRational社(現IBM)から公開され、1997年からはOMG (Object Management Group:オブジェクト指向技術の標準化団体) に移管されている。現在の最新バージョンは2.3だが、UML2.1以降、大きな変更はない。本稿執筆時点(2011年2月)、OMGにおいてバージョン3.0の議論が行われている。
UMLでは、表1に示すように13種類のダイアグラム(図形、線、矢印などを使って機能などを表現したもの)が規定されており、これらを駆使することで、いろいろな視点からモデルを作成することができるようになっている。これらのダイアグラムはシステムの静的な構造を示す「構造図」と、システムの振る舞いを示す「振る舞い図」に大別できる。
|
ここで、ダイアグラムの具体例を図1、図2に紹介しよう。これらのダイアグラムを見れば分かるように、UMLを使うことで、複雑な処理もわかりやすく表記することができる。
UMLで「モデル駆動型開発」が可能になる!
UMLを語るときに必ず登場してくるキーワードの1つにMDA(Model Driven Architecture)がある。MDAは、UMLの標準化を行っているOMGが提唱しているソフトウェア設計手法のこと。モデル(設計情報)と実装(特定の実行環境で動くソースコード)を分離し、両者がそれぞれ独立して変更できるようにする手法だ。MDAの場合、モデルは単なるスケッチや設計図ではなく、効率的な実装を生成する元となる主要な成果物として使われ、ここでUMLが活躍する。このMDAによるシステム開発は「モデル駆動型開発」(MDD)と呼ばれている。
つまり、MDDではUMLを使ってモデルを作成し、そのモデルから個別の実装環境に依存したソースコードを生成する。この結果、実装技術の変化に影響を受けずに動作するモデルを維持することが可能になり、次のようなメリットが得られる。
●ソフトウェア移植性の向上
●実装環境に依存しない業務モデルの実現(再利用性)
UMLを使ってモデルを作成する場合、UMLで定義されているユースケース図やクラス図、シーケンス図などを、UMLが定める表記法にしたがって描いていく必要があるが、これらの作図機能やMDAを実現するための各種機能を提供してくれるツールとしてUMLツールが登場している。ただし、一口にUMLツールといってもその守備範囲は製品によってかなり異なり、単なるお絵かきツールからMDA全般を支援するUMLモデリング統合開発ツールまで、いろいろなタイプの製品が出回っている。ここではMDAを支援できるUMLツールに焦点を絞り、その基本機能を紹介する。
| ダイアグラム作成機能 | ||
| ||
| コード自動生成機能 | ||
|
|
||||||||||||||
| ドキュメント自動生成機能 |
|
||||||||||||||
…この記事の続きは、会員限定です。
会員登録はこちら(無料)
|
|
会員限定で「UMLツール/実践配備進むUMLツールの魅力、再発見!」の続きが読めます |
「UMLツール/実践配備進むUMLツールの魅力、再発見!」関連の情報を、チョイスしてお届けします
※キーマンズネット内の「UMLツール」関連情報をランダムに表示しています。
「UMLツール」関連の製品
Visual Studio の『アプリケーションライフサイクル管理(ALM)』 【日本マイクロソフト】
Argo Embetics(アルゴ エンベティックス) 【アルゴソリューションズ】
『アプリケーションライフサイクル管理(ALM)』導入事例 【日本マイクロソフト】
「開発」関連 製品レポート一覧
|
「UMLツール/実践配備進むUMLツールの魅力、再発見!」の記事を一部ご紹介しました。 |
|
|
|
|
この記事に掲載している情報は、掲載日時点のものです。変更となる場合がございますのでご了承下さい。
30003924
UMLツール
関連情報
|
『アプリケーションライフサイクル管理(ALM)』導入事例 【日本マイクロソフト】 |
|
|
Visual Studio の『アプリケーションライフサイクル管理(ALM)』 【日本マイクロソフト】 |
|
|
HP Fortify 【日本ヒューレット・パッカード】 |
|
|
…ソフトウェア |
|
|
クラウド開発基盤 Web Aviator(PaaS) 【キヤノンソフトウェア】 |
|
|
…ASP・SaaS |
|
|
業務システム開発/Webアプリケーション開発基盤 楽々FrameworkII 【住友電工情報システム】 |
|
|
…ソフトウェア |
|
|
Argo Embetics(アルゴ エンベティックス) 【アルゴソリューションズ】 |
|
|
…ソフトウェア |
|