仕様変更時に役立つ機能OBDZは設計書作成作業をシステム化し、設計工程の合理化・標準化を実現できるツールです。今回では仕様変更時に役立つクロスリファレンス機能についてご紹介いたします。Browserにもある機能で、画面、ロジックなどの機能間の相関関係(呼び出し関係)を調べる機能です。今回ご紹介する機能は画面やロジック等の機能単位で影響範囲を調べる機能になります。「カート」という画面を仕様修正することになったと想定して、影響範囲を調べてみましょう。「ツール」メニューの「クロスリファレンス」を選択することでクロスリファレンスを呼び出します。下記のような画面が表示されますので、画面左上の種別コンボボックスで「画面」を選択します。次にその右にある「機能」のコンボボックスを開くと画面の一覧がプルダウンされますので「カート」を選択します。これで、カートの影響範囲が表示されます。画面1.クロスリファレンス検索結果は大きく2つのタブに分かれています。左の「参照」タブは対象の機能を呼び出す画面が表示されます。今回の例では「カート情報表示」や「お気に入り登録」というロジックが呼び出されていることがわかります。右の「非参照」タブは対象の機能が呼び出す機能になります。今回の例では、商品一覧は「商品関連付け」画面から呼び出されているということがわかります。既定では、商品一覧を直接呼び出す、または呼び出される機能のみが表示されますが、「全ての階層を表示」にチェックを入れて検索した場合は、呼び出す機能をさらに呼び出す機能...というようにすべての機能を辿って表示されます。この状態で検索すると、参照タブにある「カート情報表示」というロジックは「商品詳細」テーブルにアクセスしていることがわかります。対象が「テーブル」の場合は「RCUD」という列に●マークが表示されます。これはCRUD表記に対応しており、Rが参照(Read)、Cが生成(Create)、Uが更新(Update)、Dが削除(Delete)という意味になります。ロジックの場合は、必ず「E(呼び出し、Execute)」に●印がつきます。今回の例ではRについているので、SELECTしていることがわかかります。「カート情報表示」ロジックを修正する場合は、これらのテーブルも修正を検討しなければいけないことがわかります。ある行を選択した状態で右下の「対象に変更」ボタンをクリックすると選択した機能の参照、非参照をドリルダウン検索することができます。[RELATED_POSTS]以上でクロスリファレンスについてご紹介しました。作成する運用では、影響範囲を調べることは大変ですし、確実性がありません。今回のクロスリファレンスのような効率よく、また「エビデンス」として使用できる情報が作成できます。これらの設計をきちんと行っていることが前提となります。設計することで、後々のメンテナンスで役立ち、品質の確保およびトータルコストの削減につながります。設計工程だけでなく、テスト、運用保守などトータルのメリットをみこしてOBDZを検討いただければと思います。