トレースの使用
トレースリンクを使用すると、外部リソースとトレース可能な Windchill オブジェクトの関連を追跡できます。たとえば、トレースは外部システムで管理されている要件と Windchill 内の部品の関連を表します。
トレースが効果を発揮するのは、プロジェクトマネージャとエンジニアがこれらの関連を把握しようとする場合です。トレースリンクを使用すると、設計意図を理解しやすくなり、変更の影響を評価するのに役立ちます。
トレースリンクのタイプ
Windchill オブジェクトと外部アイテムの間のトレースリンクのタイプは次のとおりです。
• 「割当」 - 上位のリモート要件ドメインアイテムを上位の部品またはアセンブリにリンクします。このリンクは、要件データがトレース対象アイテムの要求を少なくとも部分的に満たしていることを示します。たとえば、設計プロセスの初期段階で、要件書をアセンブリにリンクします。
• 「充足」 - Windchill オブジェクトをリモート要件ドメインアイテムにリンクします。このリンクは、オブジェクトがトレース対象アイテムの要求を満たしていることを示します。たとえば、完成した要件書にアセンブリ構成部品をリンクします。
• 「実装」 - Windchill のトレース可能なオブジェクトをリモートアーキテクチャドメインアイテムにリンクします。このリンクは、システム設計エンティティの機械設計、電気設計、またはソフトウェア設計の実装である、トレース可能なオブジェクトを示します。たとえば、部品をリモートアーキテクチャアイテムまたはそのソフトタイプにリンクします。
|
|
設計プロセスの初期段階で、「割当」リンクを使用して、外部リソースを最終品目やアセンブリなどの上位部品に割り当てます。設計プロセスが進行してから、「充足」リンクを使用して、外部リソースをアセンブリ内の特定の部品に割り当てます。
|
|
|
オブジェクトに「充足」または「実装」トレースリンクを追加した場合、部品の新しい作業版数が作成されます。
|
コピー転送について
Windchill オブジェクトに作業版数が適用されるか改訂された場合、次の処理が行われます。
• オブジェクトに追加したトレースリンクは引き継がれます。
• 「割当」リンクはリビジョンのすべての作業版数にコピー転送されます。たとえば、部品がリビジョン A から B に改訂された場合、B にすべてのトレースリンクが継承されます。
• 「充足」リンクと「実装」リンクは、追加された作業版数、およびそれ以降の作業版数とリビジョンで使用できます。たとえば、「充足」リンクまたは「実装」リンクが作業版数 A.2 で追加された場合、このリンクは A.3 以降では使用できますが、A.1 では使用できません。「充足」リンクまたは「実装」リンクがリビジョン A のいずれかの作業版数で追加された場合、このリンクはリビジョン B で使用できます。
コピー転送と同様に、後方コピーは次のように機能します。
• 「割当」リンクはリビジョンのすべての作業版数に後方コピーされます。たとえば、「割当」リンクが作業版数 B.2 で作成された場合、B.1 でも使用できます。このリンクは、以前のリビジョンでは使用できません。
• 「充足」リンクと「実装」リンクは、追加された作業版数で使用でき、それ以前の作業版数やリビジョンでは使用できません。たとえば、「充足」リンクまたは「実装」リンクが作業版数 B.2 で追加された場合、B.1 やリビジョン A では使用できません。
要確認ステータスの表示
部品に関連付けられているトレースリンクのいずれかが要確認としてマークされている場合、
「要確認ステータス」コラムに
「要確認」アイコンが表示されます。このコラムは、部品の情報ページの
「構造」タブにある部品構造ブラウザにのみ追加できます。
「要確認ステータス」コラムを表示するには、以下の手順に従います。
1. 「構造」タブで、 > の順に移動します。
2. 新しいビューを作成し、「要確認ステータス」コラムを追加します。
3. ビューを保存した後は、そのビューを「ビュー」リストから選択できます。
カスタムテーブルビューの詳細については、
「テーブルビューのカスタマイズ」を参照してください。
トレーサビリティステータスの表示
Windchill のトレース可能なオブジェクトに関連付けられているリモートトレースリンクがある場合、
「トレーサビリティステータス」コラムに
「リモートトレースリンクが存在」アイコンが表示されます。このコラムは、部品構造ブラウザ、
「アドバンスサーチ」、
「フォルダブラウザ」など、任意の JCA テーブルビューに追加できます。
部品構造ブラウザに「トレーサビリティステータス」コラムを表示するには、以下の手順に従います。
1. 「構造」タブで、 > の順に移動します。
2. 新しいビューを作成し、「トレーサビリティステータス」コラムを追加します。
3. ビューを保存した後は、そのビューを「ビュー」リストから選択できます。
カスタムテーブルビューの詳細については、
「テーブルビューのカスタマイズ」を参照してください。
トレーサビリティステータスのカスタマイズ
「トレーサビリティステータス」コラムをカスタマイズして、
「充足」や
「割当」などの特定のリンクタイプに対して
「外部システムへのトレース」アイコンを表示できます。これを行うには、
BusinessAlgorithm クラスを使用して計算属性を作成します。
カスタム属性を追加するには、次の API を使用します。この API は TraceabilityStatusHelper クラスに属しています。
public static boolean checkTraceabilityStatus(Traceable traceableObject, String... typeInternalNames)
サンプルコード
public class TraceabilityStatusBusinessAlgorithm implements BusinessAlgorithm {
private static final Logger logger = LogR.getLoggerInternal(TraceabilityStatusBusinessAlgorithm.class.getName());
@Override
public Object execute(BusinessAlgorithmContext context, Object[] args) {
boolean isTraceLinkPresent = false;
BusinessObject businessObject = context.getCurrentBusinessObject();
try {
final Traceable traceable = (Traceable) businessObject.getWTReference().getObject();
// Convert to String array
String[] attrStringArray = new String[args.length];
for (int i = 0; i < args.length; i++) {
attrStringArray[i] = (String) args[i];
}
isTraceLinkPresent = TraceabilityStatusHelper.checkTraceabilityStatus(traceable, attrStringArray);
} catch (WTException e) {
logger.error("An error occurred during traceability evaluation: " + e.getMessage());
}
return isTraceLinkPresent;
}
@Override
public Object getSampleValue() {
return false;
}
}