UMLモデリングツール
Enterprise Architect

  • 広範囲をサポートする実用的UMLツール
  • 10種類(以上)のプログラム言語に対応
  • 強力なドキュメント生成機能
  • チーム開発を支援するさまざまな機能
  • SysML,BPMN,データフロー図,DB設計,...など幅広く対応
  • API・アドインによる自由な拡張
  • 満足度No.1のさまざまなサポート
  •  

広範囲をサポートする
実用的UMLツール

Enterprise Architectのコンセプトは、「広範囲をサポートする実用的UMLツール」です。業務システム・Webアプリケーション・組込みなどのさまざまな設計開発に対して、さまざまな対象の人が設計開発全体を通して利用できるツールです。数多くの実用的な機能と、それぞれの人が望むようにカスタマイズできる拡張性を、現実的な価格で提供しています。

Enterprise Architectのコンセプトのより詳細な内容については、こちらをご覧下さい

Enterprise Architectの機能一覧はこちらをご覧下さい

効率的なモデリング

Enterprise Architectでは、簡単な操作でUMLモデルを作成することができます。独自の「クイックリンク」機能で、要素や関係(要素間の接続)を簡単に作成・配置することができます。ショートカットキー・コンテキスト(右クリック)メニュー・ツールバーなどを活用することで、さらに効率的に作業を行うことができます。(→動画デモ)

さらに、Windows標準の操作方法を多く取り入れています。例えば、要素の名前を変更するには、要素を選択してF2キーを押すことで変更できます。要素を選択してCtrl+Cでコピーし、別のUMLダイアグラム・WordやExcelなどにCtrl+Vで貼り付けることができます。

使い方に応じて画面構成・メニューの項目・ツールバーの内容は自由にカスタマイズすることができます。

モデリングに関する追加の情報(ドキュメント・動画デモ)はこちらのページをご覧下さい

ソースコードの生成

Enterprise Architectは、標準で10種類のプログラム言語(Java・C#・C++・C言語・VB.NET・ActionScript・Delphi・PHP・Python・VisualBasic)のソースコード生成と読み込みに対応しています。1ライセンスですべての言語が利用できますので、複数の言語を利用する可能性がある方には特に大きなメリットがあります。「Enterprise Architect Suite システムエンジニアリング版」を利用すると、Ada2005, SystemC, Verilog, VHDLにも対応します。

「コード生成テンプレート」と呼ばれるテンプレートの内容をカスタマイズすることで、出力されるコードを自由に変えることができます。自分たちの欲しい形式のソースコード出力が可能です。(→動画デモ)

既存の情報の可視化

既に手元にソースコードがあれば、その内容を読みこんで、クラス図として各クラスの情報やクラス間の関係・全体の構成を簡単に「見える化」することができます。Java/.NETなどの対応環境の場合には、デバッグ版プログラムをEnterprise Architect内部で実行し、実行結果をシーケンス図として「見える化」することができます。

ソースコードだけでなく、既存のXMLスキーマファイルやWSDLファイルを読み込んで、クラス図として概要・関係を把握することも可能です。生成された図の内容を変更し、更新した内容を再度出力することもできます。

DB設計を行う場合にも、既存のテーブル構造を読み込んだり、設計内容からDDLを生成することができます。Oracle, MySQL, SQLServer, PostgreSQL, DB2など主要なDBMSに対応しています。

ドキュメントの生成

Enterprise Architectには、強力なドキュメントの生成機能があります。Word互換のRTFドキュメントの生成機能では、モデルの「どの内容を」「どこに」「どの書式で」ドキュメント化するかをテンプレートとして定義し、独自のドキュメントを生成することができます。

HTML形式のドキュメントは、社内(組織内)での情報共有を想定した機能です。ブラウザ内にはモデルの構成ツリーでダイアグラムや要素を簡単に選択できます。また、表示されるダイアグラムの画像にある要素をクリックすると、対象の要素の詳細情報を表示することができます。関係する要素のページにもリンクで簡単に移動できます。

チーム開発を支援する機能

Enterprise Architectは、当初よりモデルの共有やチーム開発を前提として開発されました。

Enterprise Architectでは、チームでの設計開発に対応するさまざまな機能を提供しています。プロフェッショナル版であれば、プロジェクトファイルをネットワークドライブに配置するだけでモデルの共有ができます。それぞれの利用者は自分のマシンからプロジェクトファイルをダブルクリックするだけです。SubversionやVSSなどを利用したバージョン管理機能も利用できます。

コーポレート版を利用すれば、「アクセス権」「排他制御」「監査」「ベースラインの作成と差分比較」「モデルのマージ」「スクリプト」など、さらに便利な機能も利用可能になります。これらの機能を状況に応じて活用することで、大規模での設計開発を効率的に行うことができます。(右の図は差分比較・マージの画面です)

モデルの追跡

Enterprise Architectには、システムの要求からソースコードと関連付いたクラスまでの関連を管理し、影響範囲の追跡を行う際に役立つ機能を搭載しています。

「関係マトリックス」を利用すると、簡単に要素間の関係を把握・設定できます。また、「階層構造サブウインドウ」を利用すると、階層形式のビューで、特定の要素に関係する要素を確認することができます。

「実装の詳細レポート」「依存関係レポート」の機能を利用すると、要素間の関係の確認と、RTFドキュメントへの出力が可能です。

SysMLへの対応

SysMLを利用する場合には、アドイン「MDGTechnology for SysML」を利用するか、上位エディションであるEnterprise Architect Suiteシステムエンジニアリング版を利用します。

これらの環境では、SysML1.1に準拠した9つのダイアグラムのモデリングが可能です。クイックリンク機能で、効率的にモデリングできます。

さらに、Enterprise Architect Suiteシステムエンジニアリング版では、作成したパラメトリック図の内容に対して実際にパラメータを与えてシミュレーションを行い、グラフやCSVの形式で結果を確認・活用することができます。

ビジネスモデリングへの対応

Enterprise Architectでは、BPMN(Business Process Modeling Notation)1.1を利用して業務フローを分析・定義することも可能です。Enterprise Architect Suiteビジネスモデリング版では、BPMN1.1モデルからBPELを生成することができます。

また、Enterprise Architect独自の「ルールベースモデリング」では、業務の「ルール」をモデルとして定義することで、実装処理を含むソースコードを生成することができます。

さらに、Zachman FrameworkDoDAF・MODAFTOGAF8/9に対応したモデリングを支援するアドインも利用できます。

プロファイルによる拡張

Enterprise Architectでは、プロファイルを独自に定義して、独自のモデリングを行うことができます。この拡張機能を利用して実現した例として、SoaML・SOMF・SysMLBPMNSPEMDFD(データフロー図)プロセスフロー図フローチャート・Archimateなどがあります。

このような独自のプロファイルを作成し、モデルからソースコードの生成ルールを定義することで、DSL(Domain Specific Language)として、独自のモデルから独自のソースコード生成までの環境を構築することも可能です。

API・アドインによる拡張

Enterprise Architectの重要な特徴の一つとして、APIとアドイン機能を活用した独自の拡張が行える点が挙げられます。Enterprise Architectは基本機能としても数多くの機能を提供していますが、ソフトウェアの設計開発におけるプロセスは、それぞれの部署や組織ごとに異なるものです。こうした異なるやり方にツールを対応させる方法として、APIとアドインによる拡張機能は必須です。

APIはActiveXCOMで提供されていますので、C#やVB.NETなどで簡単に作成できます。また、アドインはActiveX DLLとして作成し、Enterprise Architectが起動時に読み込んで利用する形になります。なお、アドインの作成については、無料の「アドイン作成セミナー」が定期的に開催されていますので、ぜひご活用ください。

既に、数多くのアドインが無料で提供されています。これらのアドインを利用して、アドインの価値を体感して下さい。

データベースの直接参照・編集

Enterprise Architectの標準のプロジェクトファイルである.EAPの拡張子を持つファイルは、MS-Accessでそのまま開くことができます。このように、Enterprise Architectの情報は独自形式ではないために、必要であれば自由にその内容を確認することができます。直接参照・編集はサポートの対象外となっておりますので公開されていない情報もありますが、実際のモデルの内容と対比すればそれほど苦労なく構造が理解できるでしょう。

例えばUMLモデルに対する統計をとる場合や、ある特定の単語を一括で置換する場合には、SQLのSELECT文やUPDATE文を実行するだけで、簡単に実現可能です。このような柔軟性を持つツールはなかなかありません。

広範囲のサポート

Enterprise Architectのサポートは、電子メールによる直接のサポートのほかに、サポートフォーラムでの情報提供やドキュメント・追加のアドインの提供など、多岐にわたります。

ツールを導入する際には、ツールを利用することができるようになるまでの導入支援が重要です。Enterprise Architectの場合には、初めて利用する方を対象にした小冊子「ゼロからはじめるEnterprise Architect」や、基本操作を学ぶことのできる「Enterprise Architect入門セミナー」を開催しています。いずれも無料です。

そのほかにも、さまざまな無料セミナーを開催しています。セミナーへの参加は原則として全て無料です。10ライセンス以上ご購入の場合には、オンサイトで無料セミナーを開催することもできます。

多くの方が支持するツール

Enterprise Architectを購入した人へのアンケートで、「Enterprise Architectを他の人に勧めたいと思いますか?」と質問したところ、82.7%の方が「他の人に勧めたい」と回答しました(620名中510名)。購入した人の満足度が高いこともEnterprise Architectの魅力です。

客観的な調査では、日経SYSTEMS誌 2009年6月号に掲載された「2009 開発支援ツール徹底調査」の「分析/設計ツール」部門にて、Enterprise Architectが総合満足度1位に選ばれました。そのほか、海外で著名な賞である「SD Times 100」「Jolt Award」などの受賞歴もあります。

Enterprise Architectは、2009年9月末の時点で日本において2万6千ライセンスを超える販売実績があります。全世界では、20万ライセンスを超える販売実績があります。

日本のユーザーの意見の反映

Enterprise Architectはオーストラリアで開発されています。海外製のソフトウェアといえば、サポートの質が低く日本のユーザーの要望や依頼が反映されにくいという印象があるかもしれません。

Enterprise Architectはオーストラリアと日本が密接に連携して開発が進められています。「UNICODE対応」「要素や接続の別名」「状態遷移表」「C言語対応」「フォントの変更」「色の変更」「Undo/Redo」など、数多くの要望が日本のユーザーから寄せられ、製品に反映されています。欧米での最新の技術(MDA変換やSysMLなど)と日本からのさまざまな機能強化要望がともに製品に反映され、強力なツールになりました。今後も、さまざまな要望を取り入れていきます。

短い間隔でのリリース

Enterprise Architectは、1ヶ月〜2ヶ月に1度程度のリリースを行い、細かいバグ修正や機能強化を重ねています。年に2回程度のバージョンアップでは、新機能が搭載されます。このような短い間隔でのリリースにより、より効率的に設計開発を進めることができます。
(サポート(保守)が有効であれば、新バージョンの利用も無料です。)

Enterprise Architectの機能の詳細

Enterprise Architectについての概要は、説明文の他、動画デモ・PDFドキュメントなどの形で説明しています。興味のある内容について、以下のページをご覧下さい。