製品の指定
このチュートリアルのこのパートでは、Requirements Portal の利用を開始するための主要なユーザーフローの1つを見ていきます。
-
要件を収集して記述する
-
要件を分解する
-
要件をレビューして改善する
-
仕様を承認してリリースする
新しいプロジェクトの作成
-
Requirements Portal の Home ページ(Workspace のブラウザベースインターフェース右上にある9ドットメニューから Requirements Portal を開くとアクセスできます –
)で、要件プロジェクト一覧の上にある
ボタンをクリックします。
-
Create Requirements Project ウィンドウが開くので、そこでプロジェクトの詳細を指定します。
-
Project Name – 適切な(一意の)プロジェクト名を入力します(例:
Valifan)。 -
Description – プロジェクトの説明を任意で入力します(例:
Amazing Valifan project)。 -
Electronics Project – このフィールドは空欄のままにします。
プロジェクトの詳細を指定したら、
ボタンをクリックします。
-
-
要件プロジェクトが Home ページの一覧に表示されます。名前をクリックして、ブラウザの新しいタブで開きます。
ステークホルダー要件の定義
ほとんどのシステム設計および開発は V cycle に従います。V cycle の最初のプロセスは、ビジネスニーズを理解し、ステークホルダーのニーズを特定することです。これらのステークホルダーのニーズは、その後、ステークホルダー要件に変換されます。これらは直接作成することも、CSV/XLSX 経由でインポートすることも、AI 搭載の ValiAssistant を使って作成することもできます。このチュートリアルのこのパートでは、インポート方法に焦点を当てます。
-
ステークホルダー要件を含む次の CSV ファイルをダウンロードします。
-
まだであれば、左側のプロジェクトツリーで Requirements エントリをクリックして Requirements Module に移動します。
-
開いたページで
ボタンをクリックし、表示されるメニューから Import Requirements を選択します。
-
開いた Document Importer ウィンドウで、open the legacy importer here リンクをクリックします。
-
Import Requirements ウィザードが開きます。Create a specification 領域で仕様の Name を定義し(例:
Stakeholder_requirements)、その後
ボタンをクリックします。
-
次のステップでは、インポートウィザードがファイルを読み取ってインポートできるように、CSV をアップロードします。ダウンロードした CSV ファイルを Import Requirements ウィザードの Drop file 領域にドラッグ&ドロップします(または、その領域をクリックしてダイアログからファイルをアップロードします)。
-
次のステップでは、CSV ファイルのデータ列が Requirements Portal の列に正しくマッピングされていることを確認します。必要に応じて、表の上部にある Map To ドロップダウンを使用します。
-
ウィザードの次のページでは、インポートが正常に完了したことが通知されます。ウィンドウ上部の Check now コントロールをクリックして、データ駆動型システムエンジニアリングのアプローチに従い、値と単位をパラメータ(valis)に変換します。
-
開いた Valify Requirements ウィンドウでは、5つの要件が valify されることが通知されます。続行するには
をクリックし、4つの vali が見つかったという通知を確認します。続いて
をクリックし、その後
をクリックします。
-
ご覧のとおり、50 dB と 50 W は単なるテキストから、後で使用できる vali に変換されました。
続行するには Valify Requirements ウィンドウを閉じます。すべての要件が追加され、検出されたすべての値が vali に変換されました。vali は要件内でハイライト表示されます。
システム要件の追加
一般的なシステムエンジニアリングのフローでは、システム要件はステークホルダー要件をもとに作成されます。 ほとんどの技術設計は、質量、消費電力、コストに関する要件など、厳格な要件に従う必要があります。 Requirements Portal は、設計がこれらすべての要件をどの程度満たしているかを包括的に把握できるビューを提供します。
ここでは、いくつかのシステム要件を手動で作成します。
-
左側のプロジェクトツリーで Requirements エントリを右クリックし、表示されるメニューから Create Specification を選択します。Create new specification ウィンドウで、Name フィールドに
Fan_Specsを入力 し、
をクリックします。
-
プロジェクトツリーで新しく作成した仕様のエントリをクリックします。この仕様内で、
ボタンをクリックし、表示されるメニューから Create Requirement を選択します。
-
Create Requirement ウィンドウが開きます。このウィンドウで次の操作を行います。
-
Identifier フィールドに、一意の識別子を入力します。例:
R-Fan-001。 -
Text フィールドに
The Mass of the fan shall not exceed 300gを入力します。 -
ボタンをクリックし、Specification フィールドで正しい仕様(Fan_Specs)が選択されていることを確認します。 -
Parametrize values オプションが有効になっていることを確認します。
-
-
同様に、識別子
R-Fan-002、要件テキストThe Mass of the propeller shall not exceed 50gの別の要件を追加しますが、今回は Parametrize values オプションを無効にします(この要件内の値からは後で手動で vali を作成します)。
-
Fan_Specs 仕様を選択すると、追加した要件が一覧表示されます。R-Fan-001 には vali がある一方で、R-Fan-002 にはまだ vali がないことに注意してください。
要件内での Requirement Vali の作成
次に、要件テキストフィールド内に新しい vali を手動で作成します。
-
R-Fan-002 要件の Text 列のセルをダブルクリックし、
50gテキストを削除します。
-
$と入力すると、プロジェクト内の vali/オブジェクトの一覧を含むポップアップが表示されます。 ポップアップ右上の
ボタンをクリックして vali を作成します。
-
開いた Create new ウィンドウで、ウィンドウの Vali タブに移動し、新しい vali に対して次のデータを入力します。
-
Name:
Req_Mass_Propeller -
Formula and unit:
50g -
Display unit:
g
-
-
ボタンをクリックして新しい vali を作成し、それを要件の Text フィールドに挿入します。その後、Enterを押すか、セルの外側の表内のどこかをクリックして編集を終了します。 -
これで、
50gテキストは通常のテキストとは異なる表示になり、vali であることを示します。この vali は、プロジェクトのさまざまな部分(例: レポート、Blocks Module、検証など)で使用できるようになります。
親子関係による要件の分解
-
表の右側にある Columns コントロールをクリックし、Parents 列と Children 列のエントリにチェックが入っていて、表に表示されるようになっていることを確認します。
一覧を非表示にするには、再度 Columns コントロールをクリックします。
-
R-Fan-002 要件の Parent 列のセルをダブルクリックし、ポップアップから要件 R-Fan-001 を選択して、両方の要件をリンクします。 すると、R-Fan-002 が自動的に R-Fan-001 の Children 列に追加されることに注意してください。
-
要件テーブル上部の Connections タブをクリックすると、選択した仕様の親子関係を示す接続グラフが開きます。
ValiAssistant を使用した要件の生成
要件管理プロセスを加速するために、AI の ValiAssistant 機能を使用して要件を生成したり、要件を分解したりできます。このチュートリアルプロジェクトでは、これを使って2つの安全要件を作成します。
-
右上の
ボタンをクリックして ValiAssistant - Generate Requirements ウィンドウを開きます。ドロップダウンで Generate Requirements オプションが選択されていることを確認し、
ボタンをクリックします。
-
次のページでは、製品、システム、サブシステムについて説明し、AI が説明内容に対して最適な要件を作成できるよう、できるだけ多くの情報を入力できます。ここでは安全要件に関心があるため、Generate Description 見出しの下のフィールドに
Create 2 safety requirements for designing a fanのテキストを入力して、ファンに対する安全要件を 2 つ要求します。Prompt Extension 見出しの下にあるテキストフィールドでは、プロンプトをさらにカスタマイズできます。ここでは INCOSE 形式で記述された要件を求めているため、フィールドに
Apply the INCOSE guide to writing requirementsのテキストを入力します。
-
次のページでは AI の出力が表示され、提案内容を確認し、変更し、受け入れるか拒否するかを選択できます。
-
要件の生成が成功したことを知らせるウィンドウを閉じます。生成された要件は、Fan_Spec 仕様のテーブルに表示されます。
要件の更新、管理、レビュー
開発プロセス全体を通じて、ステークホルダーからの入力や設計上の制約など、さまざまな要因に基づいて要件が変化し、更新されるのは一般的です。Requirements Portal では、列フィールドをダブルクリックするか、要件の詳細セクション内で直接要件を更新でき、すべての変更は履歴に記録されるため、簡単に参照できます。