SysMLを利用可能なモデリング・ツール「Enterprise Architect」

今回(第2回)は、モデリングの手段としてSysMLを使うことのメリットを、モデリング・ツールの機能解説を通じて探ります。説明上、SysMLを利用可能なモデリング・ツールとして、オーストラリアのSparx Systemsが開発した「Enterprise Architect」を使います。SysMLを利用

河野 岳史

2010年9月15日 20:00

今回(第2回)は、モデリングの手段としてSysMLを使うことのメリットを、モデリング・ツールの機能解説を通じて探ります。説明上、SysMLを利用可能なモデリング・ツールとして、オーストラリアのSparx Systemsが開発した「Enterprise Architect」を使います。

SysMLを利用可能なモデリング・ツール

Enterprise Architectについて、簡単に紹介しておきます。同ソフトは、UMLのモデリング・ツールとして名前が知られています(UML 2.3に準拠)。このうえで、本記事のテーマであるSysMLや、ビジネスモデリングで使われるBPMN(Business Process Modeling Notation)を用いたモデリングが可能です。

第1回で説明したように、SysMLは「UMLをできるだけ流用する」というコンセプトで定義されたモデリング記法です。そもそも、UML用のモデリング・ツールと相性が良いと言えます。このため、UMLモデリング・ツールのいくつかは、SysMLを利用できるようになっています。

特に、Enterprise Architectを開発したSparx Systemsは、SysMLの仕様を策定するOMG(Object Management Group)のメンバーとして、仕様の策定段階からSysMLに関与しています。こうした経緯もあり、かなり早い時期にSysMLに準拠しました。現在ではSysML 1.1に準拠しており、同バージョンで定義されている9つの図のすべてを作成できます。

Enterprise Architectでは、UMLのモデリング用に提供している数々の機能を、そのままSysMLのモデリングに利用できます。例えば、Wordで参照可能なドキュメントを生成する機能、HTML形式のドキュメントを生成する機能、モデル内の条件検索機能、アクセス権限管理やバージョン管理などのチーム開発で役立つ機能、などを利用できます。

選択肢の入力補完でモデリングの敷居を下げる

ここでは、Enterprise Architectにおける特徴的な機能の例として、「クイックリンク」機能を紹介します。

SysMLを使って実際にモデリングを行うやり方を考えてみます。このときに障壁になるのは、要求される事前知識の量です。具体的には、SysMLで定義された数多くの要素と、その要素間の接続(関係)の名前や意味を、事前にすべて覚えておかなければなりません。

なぜなら、実際のモデリング作業では、モデリング・ツールが提供する「ツールボックス」から、自分が作成したい要素や接続を選択し、配置する必要があるからです。ツールボックスに含まれる要素や接続の意味と位置付けを理解していなければ、何を利用すればよいのか分からず、そもそも選択することができません。

クイックリンク機能を使うと、この問題を解決できます。例えば、「要求(Requirement)要素からブロック(Block)要素に対して関係を定義する」というケースを考えます。Enterprise Architectでは、単に、要求要素からブロック要素に向けて、クイックリンク機能を示すアイコンをドラッグするだけで済みます。

クイックリンク機能を示すアイコンをドラッグすると、対象の要素間に定義可能な接続の種類だけをツールが自動的に抽出し、選択肢として表示します。SysMLで定義されているすべての候補から対象を選択する必要はありません。そのときに利用可能な接続の種類から選択するだけでよいのです。

仮にSysMLの仕様を理解できていなかったとしても、表示される選択肢について調べるだけでよいので、特にSysMLを使い始めたばかりの初期段階などでは好都合です。結果として、よく利用する要素や接続の意味から順に、徐々に覚えていくことができます。

図1: クイックリンク機能。利用可能な接続だけが選択肢に表示される

クイックリンク機能の目的は、モデリング作業の効率化です。SysML(の要素間)で利用できるだけでなく、UML(の要素間)でも利用できます。SysMLとUMLに共通する、ユースケース図やアクティビティ図の作成にも活用できます。

このように、ツールを利用することで、効率的にモデリングを行えるようになります。SysMLの場合、ツールによって効率が良くなる場面が、ほかにもいろいろとあります。次のページからは、こうしたケースを紹介します。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30