DOORS OSLC 拡張言語 (DXL) とは | サービス | 完全なガイド

DOORS OSLC 拡張言語 (DXL) とは | サービス | 完全なガイド

DOORS OSLC 拡張言語 (DXL) は、IBM DOORS でタスクを自動化するために使用されるスクリプト言語です。 DXL を使用すると、ユーザーは DOORS データにアクセスして操作し、新しいオブジェクトを作成し、プロセスを自動化できます。 このガイドでは、DXL とその機能について紹介するとともに、IBM DOORS で DXL を使用する方法について順を追って説明します。

目次

DXL の紹介

DXL は、IBM DOORS でタスクを自動化するために使用できるスクリプト言語です。 DXL スクリプトはモジュールに格納され、DOORS ユーザー インターフェイス内からアクセスして実行できます。 DXL スクリプトを使用して、新しいオブジェクトの作成、既存のオブジェクトの変更、レポートの生成など、さまざまなタスクを自動化できます。

DXL は、DOORS データの操作に使用できる豊富な機能セットを提供します。 DXL の主な機能には次のようなものがあります。

  • DOORS データへのアクセス: DXL は、モジュールの内容、属性、および関係を含む DOORS データへのアクセスを提供します。
  • オブジェクト操作: DXL は、新しいオブジェクトの作成、既存のオブジェクトの変更、およびオブジェクトの削除に使用できます。
  • 条件付きロジック: DXL は、if/else ステートメントやループなどの条件付きロジックをサポートします。
  • 文字列操作: DXL には、連結、比較、検索など、文字列を操作するためのさまざまな関数が用意されています。
  • レポートの生成: DXL を使用して、テーブル、チャート、グラフなどのカスタム レポートを生成できます。

DXL の概要

DXL を使い始めるには、コンピューターに IBM DOORS がインストールされている必要があります。 DOORS をインストールしたら、メイン メニューから [ツール] -> [DXL エディター] を選択して、DXL エディターを開くことができます。

DXL エディターは、DXL スクリプトを記述および編集できるテキスト エディター ウィンドウを提供します。 DXL スクリプトを実行するには、DXL エディター メニューから [実行] -> [モジュールの実行] を選択するか、ショートカット キー (F5 など) を使用します。

DXL スクリプトの作成

DXL スクリプトは、C または Java に似た構文を使用して、テキスト エディター ウィンドウで記述されます。 DXL スクリプトは関数に編成され、他の関数内またはメイン プログラムから呼び出すことができます。

以下は、DOORS モジュールで新しいオブジェクトを作成する単純な DXL スクリプトの例です。

CSS

コードをコピーする

// モジュール内に新しいオブジェクトを作成する Object newObj = create() newObj.”Object Heading” = “New Object” newObj.”Object Text” = “This is a new object”

この例では、create() 関数を使用して、現在の DOORS モジュールに新しいオブジェクトを作成します。 newObj 変数は、新しいオブジェクトへの参照を格納するために使用され、オブジェクトの属性を設定するために使用できます。

DXL 関数

DXL は、DOORS データの操作に使用できる幅広い組み込み関数を提供します。 主な機能には次のようなものがあります。

  • create(): 現在の DOORS モジュールに新しいオブジェクトを作成します。
  • delete(): 現在の DOORS モジュールからオブジェクトを削除します。
  • allObjects(): 現在の DOORS モジュール内のすべてのオブジェクトのコレクションを返します。
  • read(): オブジェクトから属性値を読み取ります。
  • write(): オブジェクトの属性に値を書き込みます。
  • find(): 指定された条件に一致する現在の DOORS モジュール内のオブジェクトを検索します。
  • sort(): 指定された属性でオブジェクトのコレクションをソートします。

DXL ライブラリ

IBM DOORS の DXL ライブラリーは、ユーザーが DOORS の動作を自動化およびカスタマイズできるようにする、ビルド済みのコード・スニペットおよび関数です。 DXL ライブラリには、ユーザー定義属性、カスタム メニュー、レポート、ダイアログ、およびクエリのコードを含めることができます。 これにより、ユーザーは DOORS に保管されているデータにアクセスして操作できるようになり、手動で行う必要のある複雑な操作を実行するために使用できます。

ユーザーは、組み込みの DXL エディターを使用して DXL ライブラリを作成できます。これには、構文の強調表示、コード補完、エラー チェックなどの機能が含まれています。 DOORS クライアントから DXL エディターにアクセスするには、[ツール] メニューをクリックし、[DXL の編集] を選択します。

DXL ライブラリは、拡張子が「.dxl」のファイルとして DOORS に保存されます。 複数のユーザーやプロジェクト間で共有できるため、コードの再利用や組織全体でのプロセスの標準化が容易になります。

DXL ライブラリの一般的な用途には、ルーチン タスクの自動化、データ品質ルールの適用、カスタム レポートの生成、開発プロセスにおける他のツールとの統合などがあります。

全体として、DXL ライブラリーは、ユーザーが IBM DOORS の機能を拡張およびカスタマイズするための強力な方法を提供します。 それらを使用してプロセスを自動化および標準化することにより、組織は効率を改善し、一貫した高品質の結果を確保できます。

Visure Solutions の Python スクリプティングと IBM DOORS の DXL スクリプティング

ヴィシュア・ソリューションズ は、アプリケーション ライフサイクル管理 (ALM) ソフトウェア ソリューションの大手プロバイダーです。 その製品の中でも、Visure は、ツール内で特定のアクションを実行するときに自動的にトリガーされる Python スクリプトを実行する機能を提供します。 V7 で追加されたこの機能は、利害関係者への通知、不要な変更の防止などのアクションを自動化するための鍵となります。Visure の Python スクリプト機能は、ツールを以前のデフォルトよりもさらに柔軟で用途の広いものにする、幅広い新しい可能性を開きます。

一方、別の ALM ソフトウェア プロバイダーである IBM DOORS は、DXL (DOORS Extension Language) スクリプトを使用してソフトウェアをカスタマイズし、再利用性などの重要な機能をカバーしていますが、これはデフォルトでは提供されていません。 DXL スクリプトを使用して、タスクの自動化、ユーザー インターフェイスのカスタマイズ、DOORS と他のソフトウェア ツールの統合を行うことができます。

Python スクリプトと DXL スクリプトはどちらも同様の利点を提供しますが、長所と短所が異なります。 Python は、ソフトウェア開発の多くの分野で広く使用されている、より汎用的なプログラミング言語です。 大規模で活発なユーザー コミュニティと、ライブラリとツールの広大なエコシステムがあります。 一方、DXL は、DOORS のカスタマイズ専用に設計された特殊な言語です。 コミュニティとエコシステムは小さいですが、DOORS とのより緊密な統合を提供します。

この投稿を共有することを忘れないでください!