Link Switcher
あるタイプのリンクを別のタイプに変更したり方向を逆にしたりします。モジュール全体でも選択範囲でも、手作業で削除・再作成する必要はありません。
概要と開発の背景
トレーサビリティー・モデルは変化します。チームは汎用の「Link To」リンクで始め、後になってそれを「Satisfies」にすべきだと決めます。インポートで「Validated By」リンクが逆向きに作成されることもあります。新しいモデルでは、既存のリンク・タイプに加えて 2 つ目のタイプが必要になります。標準の画面では、こうしたリンクを 1 本ずつ削除して作り直す必要があり、途中でリンクを失いがちです。
Link Switcher は、既存のリンクを一括で安全に変更します。変更するリンク、変更後のリンク・タイプ、新しい方向を選び、何かが変わる前にすべてのリンクを確認し、1 回の管理された実行で変更します。元のリンクを残したまま、別のタイプとしてリンクをコピーすることもできます。
解決する課題
- インポート、移行、トレーサビリティー・モデルの変更後に残る、タイプの誤ったリンクが数百本。
- 方向が逆で、反転が必要なリンク。
- 手作業でのリンクの削除と再作成。時間がかかり、リンクを失うおそれがあります。
- 移行期間中、古いタイプと並べて新しいリンク・タイプを持たせる必要がある。
- どのリンクを変更したかの記録がない。
メリット
- 一括変更: 任意の数のリンク・タイプを 1 つの新しいタイプに、同じ方向または逆方向で変更します。
- 安全な順序: まず新しいリンクを作成し、その後で元のリンクを削除します。作成に失敗した場合、元のリンクは残ります。
- コピー・モード: 「Keep the original links」を使うと、新しいタイプのコピーを追加し、元のリンクはそのまま残ります。
- プレビュー: 成果物ごとに各リンクと変更後の姿を表示し、実行前に件数を示します。
- 安全な既定値: ベース成果物上のリンクを含めない限り、変更されるのはモジュール・コンテキストのリンクだけです。このオプションは実行のたびに自動でオフになります。
- 長い実行も管理下に: 進行状況、Stop、非常に大きなモジュールでの続行、変更できなかったリンクの一覧と Retry、Excel 変更レポート。
使い方
- あなた1From:変更するリンク・タイプを選択
- あなた2To:新しいタイプと方向を選択
- DOORS Next4Change:確認後に実行必要に応じて: 失敗時:Retry
- 結果5結果と Excel の Log
- Link types で Change をクリックします。From で変更するリンク・タイプにチェックを付け、その Direction (All directions、Outgoing、Incoming) を選びます。一覧はプロジェクトで定義されたリンク・タイプから作成されます。
- To で New link type と Direction of the new link (Same as original または Reversed) を選びます。
- 必要に応じて Keep the original links (変更ではなくコピー) と Change links in the module and on base artifacts にチェックを付け、Done をクリックします。
- Change で Whole module または Selection (DOORS Next で選択した成果物) を選び、Find links をクリックします。この時点では何も変更されません。Links の行を開くと、各リンクと変更後の姿が表示されます。
- Change (または Copy) をクリックし、確認内容を読んで Change N links (または Copy N links) で確定します。
- 結果に、変更したリンク、既にあった新しいリンク、ベース成果物上のリンク、失敗が Retry とともに表示されます。Log で変更レポートを Excel に保存できます。
スクリーンショット
1Link から Satisfies へ:変更するリンク・タイプとその方向、新しいリンク・タイプ、新しいリンクの方向 2検索完了:各成果物とそのリンク、各リンクの変更後の姿 3タイルの下の確認:どのタイプから、どのタイプと方向へ、元に戻す方法 4変更完了:実行の数値と Log 5向きが逆のリンク:Validated By を逆向きの Validated By に
知っておきたいこと
- 双方向リンクは双方向のままです。タイプだけが変わり、Reversed の選択は適用されません。
- 選択したリンクがすでに新しいタイプと方向になっている場合は変更するものがなく、ウィジェットがその旨を表示します。
- 同じモジュール内の 2 つの成果物間のリンクは、2 回ではなく 1 回だけ変更されます。
- ベース成果物上のリンクは、その成果物を再利用するすべてのモジュールで変わります。このオプションは慎重に使ってください。
- 必ず変更セット内で作業してください。元のリンクを戻す方法は、変更セットを破棄することだけです。
- モジュール全体では、検索しなくても Change を使えます。同じ確認の後、1 回で処理します。非常に大きなモジュールでは、停止した実行を Continue from … で続けられます (ページの再読み込み後も可)。
- モジュールの外では、DOORS Next で選択した成果物が対象になります。
- 成果物のベース成果物を読み取れない場合でも、モジュール内のリンクは変更され、警告でその成果物が示されます。
バージョン 1.23 の新機能
· 変更のタイトルは英語で公開しています。
- Messages in the notifications