
システムモデリング言語(SysML)は、システムエンジニアリングアプリケーション向けの汎用モデリング言語です。幅広いシステムおよびシステム・オブ・システムの仕様策定、分析、設計、検証、妥当性確認をサポートします。
SysMLは元々オープンソース仕様プロジェクトによって開発され、配布および使用のためのオープンソースライセンスが含まれています。[ 1 ] SysMLは、 UMLのプロファイルメカニズムを使用して統一モデリング言語(UML)のサブセットを拡張したものとして定義されています。この言語の拡張は、システムエンジニアリング活動をサポートするように設計されています。
SysMLは、ソフトウェアモデリング言語として開発されたUMLに比べて、システムエンジニアリングに特化したいくつかの改良点を提供します。これらの改良点には、以下のものが含まれます。
SysML は UML 2 の 14 種類の「命名」図のうち 7 種類を再利用し[ 3 ]、 さらに 2 種類の図 (要求図とパラメトリック図) を追加して、合計 9 種類の図を扱っています。SysML は割り当てテーブルもサポートしており、これは SysML の割り当て関係から動的に導出できる表形式です。SysML と UML 2 の図を比較した表は SysML FAQ で入手できます。
自動車システムのモデリングを考えてみましょう。SysMLでは、要件図を使用して機能、性能、インターフェースの要件を効率的に把握できますが、UMLでは、ユースケース図の制約を受けて高レベルの機能要件を定義することになります。同様に、SysMLでは、パラメトリック図を使用して、最大加速度、最小車両重量、総空調容量などの性能と定量的な制約を正確に定義できます。UMLには、このような重要な性能と定量的な情報を把握するための直接的なメカニズムはありません。
自動車システムのその他の部分については、拡張アクティビティ図と状態機械図を使用して、車載コンピュータの組み込みソフトウェア制御ロジックと情報フローを指定できます。その他のSysML構造図と動作図を使用して、自動車を製造する工場や、工場で働く組織間のインターフェースをモデル化できます。
SysML イニシアチブは、システムエンジニアリングアプリケーション向けに UML をカスタマイズするという、国際システムエンジニアリング協議会(INCOSE) モデル駆動型システム設計ワーキンググループによる 2001 年 1 月の決定に端を発しています。この決定を受けて、INCOSE と UML 仕様を維持管理するオブジェクト管理グループ(OMG) は、2001 年 7 月に OMG システムエンジニアリングドメイン特別関心グループ (SE DSIG) を共同で設立しました。SE DSIG は、INCOSE とISO AP 233ワーキンググループの支援を受けて、モデリング言語の要件を開発し、その後、OMG は、 2003 年 3 月に、システムエンジニアリング向け UML 提案依頼書(UML for SE RFP; OMG 文書 ad/03-03-41) の中で、これらの要件を発行しました。 [ 4 ]
2003年、INCOSEのDavid OliverとSanford Friedenthalは、UML 1とUML 2の言語設計チームを成功裏に率いたCris Kobrynに、UML for SE RFPへの対応に向けた共同作業を率いるよう依頼した。 [ 5 ] SysMLパートナーズの議長として、Kobrynは「SysML」(「Systems Modeling Language」の略)という言語名を考案し、オリジナルのSysMLロゴをデザインし、オープンソース仕様プロジェクトとしてSysML言語設計チームを組織した。[ 6 ] Friedenthalは副議長を務め、オリジナルのSysMLパートナーズチームの組織化を支援した。
2005 年 1 月に SysML パートナーは SysML v0.9 ドラフト仕様を公開しました。その後、2005 年 8 月にフリーデンタールと他の SysML パートナー数名が離脱し、競合する SysML Submission Team (SST) を設立しました。[ 5 ] SysML パートナーは 2005 年 11 月に SysML v1.0 Alpha 仕様をリリースしました。
SysML仕様に関する一連の競合する提案の後、2006年4月にOMGにSysMLマージチームが提案されました。[ 7 ]この提案は投票により2006年7月にOMGによってOMG SysMLとして採択され、元のオープンソース仕様と区別されました。OMG SysMLはオープンソースのSysMLから派生しているため、配布と使用のためのオープンソースライセンスも含まれています。
OMG SysML v. 1.0 仕様は、2007 年 9 月に OMG により利用可能な仕様として発行されました。[ 8 ]現在の OMG SysML のバージョンは v1.6 で、2019 年 12 月に OMG により発行されました。[ 9 ]さらに、SysML は、 2017 年に国際標準化機構(ISO) により完全な国際規格(IS)、ISO/IEC 19514:2017 (情報技術 - オブジェクト管理グループ システム モデリング言語) として発行されました。[ 10 ]
OMG は、オープン標準化プロセスを経て、2017 年 12 月 8 日に SysML バージョン 2 の提案依頼 (RFP) を発行しました。[ 11 ] [ 12 ] SysML v2.0アプリケーション プログラミング インターフェイス(API) およびサービス RFP の 2 番目の RFP は、2018 年 6 月に発行されました。OMG は 2025 年 7 月に SysML v2.0 の最終的な採用を承認し、仕様は 2025 年 9 月に公開されました。[ 13 ] [ 14 ] SysML v2 は、テキスト表記とグラフィック表記の両方をサポートし、モデル ベース システム エンジニアリングアプリケーションで、より自動化されたモデル操作、一貫した意味論、曖昧さの軽減を可能にします。
SysMLには9種類の図が含まれており、そのうちいくつかはUMLから取り入れられています。
SysMLをサポートするモデリングツールベンダーは複数存在します。SysMLまたはOMG SysMLをサポートするツールベンダーのリストは、それぞれSysMLフォーラム[ 15 ]またはSysML [ 16 ]のWebサイトで見つけることができます。
OMG UML 2.0プロファイルであるSysMLモデルは、 XMLメタデータ交換(XMI)標準を使用して交換できるように設計されています。さらに、システムエンジニアリングソフトウェアアプリケーションとツール間で情報を交換および共有するためのISO 10303(STEP、製品モデルデータ交換標準としても知られる)AP-233標準をサポートするためのアーキテクチャ整合作業が進行中です。