| ||||||||||||||
![]()
2011/02/28
|
従来のソフトウェア開発では、その設計書が文章で表現されていたことから、整理されていない部分やあいまいな部分が含まれていたり、無駄な情報が混入していたりするケースが少なくない。そこで、標準化された図形表記により、設計書を表現するモデリング方法が考え出された。それがUMLであり、その環境を提供するのがUMLツールである。そこで、今回はソフトウェア開発の効率化に多大な影響を及ぼすUMLツール選びで重要視すべきポイントを詳しく紹介する。 |
|
|
※「UMLツール/「UMLツール」有償版導入の4つの視点」の記事を一部ご紹介します。会員登録を行い、 ログインすると、「UMLツール/「UMLツール」有償版導入の4つの視点」の記事全文がお読みいただけます。 |
|
UMLを使うには、必ずしも本稿で取り上げているUML専用ツールを導入しなくてもよい。実際のところ、UMLユーザの多くは、マイクロソフトのExcelやVisioなどのOfficeツールや汎用ツールを使ってダイアグラムを記述している。例えば、Visioは、フローチャート、組織図、オフィスレイアウトなどの図面を作成することを目的としたアプリケーションソフトだが、UML機能として、ユースケース図やシーケンス図、クラス図などのテンプレートと各々に必要なマスタシェイプが用意されている。また、Visual Studio .NETでは、Visio と組み合わせることにより、Visio で作図したUMLから、Visual C++、Visual Basic、Visual C# のソースコードを自動で生成する機能や、ソースコードからUML を自動で生成するリバースエンジニアリング機能などを利用することができる。
また、ダイアグラムを描くだけなら、フリーウェアのUMLツールも利用できる。UMLで本格的なMDAを実践したい場合には、市販の専用ツールが必要になるが、設計の一部をUMLでカバーしたいといったニーズには、こうしたツールが重宝する。ベンダの中には、無償版と有償版のUMLツールを提供しているところもあり、この場合、有償版を補完する形で無償版も合わせて導入すれば、導入コストの削減を図ることができる。
こうした状況を理解した上で、有償版の専用ツールの導入に踏み切る場合には、以下のポイントを参考にしながら製品選択の検討を重ねていくとよい。
| 要件1 |
製品コンセプトの違いを確認(業務系と組み込み系) |
|---|
現在市販されているUMLの専用ツールには、業務系システムの設計開発を得意とする製品群と、組み込み系システムの設計開発を得意する製品群、あるいはヒューマンコミュニケーションを得意とする製品群、さらにはMDAの実現を得意とする製品群など、製品コンセプトが異なるタイプのツールが各ベンダから提供されている。
そこで、自分たちが開発するソフトウェアが業務系アプリケーションなのか、ハードウェアと一緒に開発を進めていく組み込み系アプリケーションなのか、あるいは両方に対応したいのかで、比較検討する製品を取捨選択する必要がある。
また、組み込み系なら、SysMLをサポートしている製品を選択しよう。SysMLとは、ソフトウェアだけでなく、ハードウェア、情報、人、手続、設備、要件などを含むシステム全体を記述するためのモデリング言語で、UML同様、OMGで標準化されている。参考までにUMLとSysMLのダイアグラムの違いを図2に、SysMLに対応した製品例を図3に紹介しておく。
図2 UMLとSysMLのダイアグラムの違い |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]()
| ||||||||||||
図3 SysML対応の例 |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]()
| ||||||||||||
また、図4に示す製品の場合には、SysML対応のUMLツールで開発したモデルから、必要な情報がすべて含まれている完全なソースコードを生成できる。つまり、モデルから生成されるソースコードに実装情報を追加する必要がなく、そのままビルドして動作させることが可能だ。組み込みソフトウェアが動作するターゲット環境は、性能やコストなどのさまざまな市場要求に対応するために、プロセッサ、オペレーティングシステム、開発ツールの種類が極めて多岐にわたっている。そこで、この製品では、ターゲットの違いを吸収するライブラリやOS、開発環境などに合わせた設定情報が豊富に提供されている。
|
||||||||||||||
このほか、UMLツールの稼働形態には2種類あるので必要に応じて選択しよう。1つは単独で動くアプリケーションタイプ、もう1つはJava開発環境として広く普及しているEclipse上などで動作するアドインタイプだ。UMLのダイアグラムを描きたいだけ、あるいは既存のプログラム開発環境と連動させる必要がない場合はアプリケーションタイプで構わないが、Eclipse上でMDAを実践したいならアドインタイプが重宝する。例えば、EclipseのJavaプロジェクトに対してUMLツールから直接ソースコードを出力することができるようになる。
…この記事の続きは、会員限定です。
会員登録はこちら(無料)
|
|
会員限定で「UMLツール/「UMLツール」有償版導入の4つの視点」の続きが読めます |
会員限定の「UMLツール/「UMLツール」有償版導入の4つの視点」(全文)では、「UMLツール」の選び方や主要製品一覧を掲載しています。会員登録を行い、ログインすると記事の続き(以下の内容)がご覧いただけます。
![]()
【1】UMLツールの選び方
要件1 製品コンセプトの違いを確認(業務系と組み込み系)
要件2 ダイアグラム作図機能の使いやすさ
要件3 UML 以外のダイアグラムサポート状況
要件4 特定分野への対応
【2】製品カタログ
・PathMATE
・Enterprise Architect
・astah* professional
・・・など主要製品の一覧を掲載しています。
「UMLツール/「UMLツール」有償版導入の4つの視点」関連の情報を、チョイスしてお届けします
※キーマンズネット内の「UMLツール」関連情報をランダムに表示しています。
「UMLツール」関連の製品
Visual Studio の『アプリケーションライフサイクル管理(ALM)』 【日本マイクロソフト】
『アプリケーションライフサイクル管理(ALM)』導入事例 【日本マイクロソフト】
Argo Embetics(アルゴ エンベティックス) 【アルゴソリューションズ】
「UMLツール」関連の特集
「開発」関連 製品レポート一覧
|
「UMLツール/「UMLツール」有償版導入の4つの視点」の記事を一部ご紹介しました。 |
|
|
|
|
この記事に掲載している情報は、掲載日時点のものです。変更となる場合がございますのでご了承下さい。
30003925
UMLツール
関連情報
|
『アプリケーションライフサイクル管理(ALM)』導入事例 【日本マイクロソフト】 |
|
|
Visual Studio の『アプリケーションライフサイクル管理(ALM)』 【日本マイクロソフト】 |
|
|
HP Fortify 【日本ヒューレット・パッカード】 |
|
|
…ソフトウェア |
|
|
クラウド開発基盤 Web Aviator(PaaS) 【キヤノンソフトウェア】 |
|
|
…ASP・SaaS |
|
|
業務システム開発/Webアプリケーション開発基盤 楽々FrameworkII 【住友電工情報システム】 |
|
|
…ソフトウェア |
|
|
Argo Embetics(アルゴ エンベティックス) 【アルゴソリューションズ】 |
|
|
…ソフトウェア |
|