|
レビューの作成と実行新しいレビューの作成Imagix 4Dのレビューは、ソフトウェアの評価対象となるルールと、発見した結果を実装するチェックのリポジトリです。 レビューの実行では、まずチェックで構成される新しいレビューを作成します。レビュー関連のアクティビティはすべて、メインのレビューメニューから開始されます。 [レビュー] > [新しいレビューを作成]を呼び出したら、次の手順が案内されます。
1)新しいレビューのチェックリストを選択環境にインストールされているチェックリストのリストが表示されます。 実施するレビューを最も反映しているチェックリストを選択します。 後で(ステップ4で)レビューに他のチェックを追加する機会があります。
2)チェックを選択チェックリストで定義されたすべてのチェックは、レビューに利用できます。 これらは、レビューで評価したい範囲よりも広い範囲を表しています。 実施したいチェックのみを選択して、レビューを絞り込みます。
3)前提条件の確認を検討するレビューに含めるチェックを選択すると、ダイアログが表示され、追加のチェックを選択する機会が与えられます。 これらは、既に選択したチェックのステップへの入力として使用されるプローブを決定するチェックです。多くの場合、これらの追加チェックは、レビューの実施に必要な手作業を最小限に抑えるように設計された準備チェックです。 これらの準備チェックには、チェック間で共有できる一般的な手順が含まれています。 これらのステップは準備チェックに分かれているため、これらのチェックの結果は、複数のチェック間でダウンストリーム入力として共有できます。 このような準備チェックは、Prep-xxxという名前で識別されます。 現在選択されているチェックでは、レビューの一部として特定の前提条件チェックが必要です。 選択する追加のチェックをリストするダイアログが表示される場合は、a)前のダイアログに戻って、前提条件がある選択済みチェックをすべて削除するか、b)前提条件チェックを選択してレビューに追加するか、c)それを無視するかを選択します 現時点での前提条件のチェックは、すでに読み込まれている別のレビューから(ステップ4で)追加します。
4)既存のレビューのインポートを検討するレビューに含めるチェックの選択が完了すると、ダイアログが表示され、レビューに名前を付けて、変更のために開きます。この時点で、新しいレビューの実行を開始する前に、既存のレビューをインポートすることが適切な場合があります。 その理由は次のとおりです。 (a)前提条件チェックに焦点を合わせた、あなたまたは他のレビュー担当者が既に完了した共通レビューからのチェックと結果(プローブ、評価、ノート)を新しいレビューに追加します。 (b)ソフトウェアバージョンの変更またはチェックリストの変更により現在更新される以前のバージョンのレビューから開始 (c)追加のチェックリストに基づいてレビューをインポートすることにより、レビューの範囲を拡大する (d)新しいレビューに、レビューの一部が既に完了している重複したレビューからのチェックと結果(プローブ、評価、ノート)を追加する 既存のレビューのインポートは、[レビュー] > [[Your_Review]の更新]> [レビューを[Your_Review]にインポート...]メニューから実行します。 結果のダイアログで、レビュー全体をインポートするか、現在のレビューに存在するチェックのみを更新するかを選択できます。 (a)および(c)の場合、目的のチェックはまだレビューに存在しないため、[完全なレビューのインポート]を選択する必要があります。 (d)には、重複するチェックを含む多数のレビューがあり、それらの重複するチェックを含む別のレビューから最新の結果のみをインポートする場合、[既存の結果を更新]を選択する必要があります。
レビューの実行レビューを実施するプロセスは、各チェックに関連するソフトウェアの部分を特定し、評価することです。各チェックの手順に従って、このプロセスをガイドします。これらの手順は、命令を含む順序付けられた一連のアクションであり、多くの場合、ある程度の自動化です。各ステップの結果は、プローブの生成または評価です。このようなプローブは、多くの場合、下流のステップへの入力として機能します。特定のチェック内で、手順を実行する必要がある順序は固定されています。ただし、チェックを実行する順序にはほとんど制限がありません。例外は、通常、前提条件チェックを最初に完了する必要があることです。 一部の手順は、プログラマーの知識と知性に大きく依存しており、Imagix 4Dの視覚化を活用して、ソフトウェアの関連部分を特定し、プローブを作成します。他のステップは高度に自動化されており、アップストリームプローブはImagix 4Dの解析機能への入力として機能し、出力プローブは自動的に生成されます。 レビューの実行は反復プロセスです。プローブの手動識別と、そのデータを使用してダウンストリームプローブを生成する自動分析を交互に行うことになります。
A)手動識別順序付けられたステップを含むチェックがチェック画面に表示されます。プローブの手動作成を伴うステップの場合、ディスプレイにはソフトウェアで何を探すべきかの説明が含まれます。たとえば、ステップには「コマンドを実行する関数またはライブラリをロードする関数を決定する。この典型的な例は関数システム(http://www.cplusplus.com/reference/cstdlib/system/)」というガイダンスが含まれる場合があります。この時点で、Imagix 4Dの通常の視覚化機能を適用してソースコードを調査し、基準を満たすシンボルまたはソースコード行を見つけることができます。チェック画面には、これらのシンボルまたはソースコード行を識別するプローブを作成する機能が含まれています。 ソフトウェアの研究に使用しているImagix 4Dツール(シンボルとその依存関係を視覚化するグラフウィンドウ、ソースコードを参照するファイルエディター、変数のデータフローを分析する計算ツリーなど)からソフトウェアのその部分を記録するプローブを作成できます。チェック画面の[変更]メニューを使用して、プローブの追加を有効にし、使用しているツールでマウスの右ボタンアクションを使用して実際に追加できます。これはどのステップでも実行できます。また、手動の識別手順には、グラフウィンドウで行った分析結果をプローブとしてインポートしやすくするボタンがあります。 特定のチェックリストに付属する標準プローブファイルの形式で、これらの手動ステップの支援が利用できる場合があります。これらのステップ固有のファイルには、指定されたステップの基準に関して一般的に適用されるシンボル(通常は関数)のリストが含まれています。たとえば、ロードライブラリのコマンドを実行する関数の標準プローブファイルには、「system」、「execl」、「execle」、「execlp」、「execv」、「execve」、「dlopen」が含まれます。 Review Toolインターフェースを介して標準プローブファイルをロードすると、プロジェクトで使用されるこれらの機能を識別するプローブが作成されます。結果のプローブをそのまま受け入れるか、それらを使用してさらに分析を進めることができます。 プローブファイルのインポートとエクスポートをご覧ください。
B)自動分析自動化されたステップの場合、自動化はいくつかのレベルで呼び出すことができます。個々のチェック画面で、現在のステップの自動アクションを呼び出すことができます。これを行うと、作成されたプローブを見ることができます。全体的なレビュー画面から、「チェックを自動的に実行」を呼び出すことができます。これにより、入力プローブが定義されているすべての自動ステップが呼び出されます。入力としてプローブの空のセットを持つことが可能であることに注意してください。入力プローブが定義されているかどうかを判断するのは、上流ステップの出力プローブが受け入れられたかどうかです。この受け入れは、「チェックを自動的に実行」を通じて呼び出される自動化されたステップに対して自動的に行われます。 自動化された手順の結果は、いつでも確認および上書きできます。そのため、ステップ自動化によって作成されたプローブが不完全であると判断した場合、ソフトウェアの追加部分を識別するプローブを手動で追加することにより、それらを補完できます。 また、プローブの一部がソフトウェアの無関係な部分を識別する場合、ステップの結果からプローブを削除して、無関係なプローブがダウンストリームのステップで入力プローブとして使用されないようにすることができます。これは、他の多くの手順に影響を与えるため、準備手順にとって特に重要です。それらに含まれる無関係なプローブは、追加のレビュー作業を引き起こす可能性があります。
C)プローブの評価通常、チェックの最後のステップは、その最終ステップに入力された各プローブを調べ、指定された部分のソフトウェアに問題があるかどうかを評価することです。 この評価は、問題なし、懸念または違反の評価として記録されます。レビューツールには、この評価に役立つ多くの機能が含まれています。 プローブは、現在のチェックのチェック画面に表示され、評価がそこに割り当てられます。 各プローブの詳細は、プローブ表示で確認できます。 これらのディスプレイはすべてImagix 4Dの通常のツールと統合されているため、Imagix 4Dの視覚化と分析の全力を使用して、特定のプローブのコンプライアンスを評価できます。
通常、(A)、(B)、および(C)の間を前後にスキップすることに気付くでしょう。レビューツールはあなたを前進させるガイドであり、注文に関していくつかの要件があります。たとえば、上流の準備チェックを完了するまで、準備チェックが必要な下流のチェック/ステップに進むことができないため、通常は準備チェックから開始するのが最善です。特定のチェック内のステップは順序付けられており、そのチェックの前のステップを完了する必要があります。特に、プローブ評価(C)の評価と割り当てはチェックの最後のステップであり、前のステップが完了するまで完了できません。 ただし、これらの一般的な制約の範囲内で、レビューツールは、レビューの順序を柔軟に設定できます。どの時点でも、レビュー画面には各チェックのステータスが表示されます。自動分析(B)を実行すると、プローブの評価の準備ができているチェック(C)と、プローブの手動識別を待機している初期または中間ステップ(A)のチェックを確認できます。これらのいずれかに次に集中することを選択できます。たとえば、特定のチェックがプローブレビューステップに到達するとすぐに、プローブの評価を決定する場合があります。または、すべてのチェックがその時点まで完了するまで、代わりにすべてのプローブ評価を遅らせることができます。
レビューの管理レビューを行うとき、レビュー表示を使用して進行状況を追跡できます。各チェックのステータス(完了したステップの数、各ステップで特定されたプローブの数)を確認できます。最終レートプローブのステップに達したチェックについては、行われた評価の数と評価が何であったかを確認できます。いつでも、レビューの1つのコピーを変更モードで開くことができ、そこで変更を加えることができます。他のユーザは、レビューを読み取りモードで開くことで、進行状況を追跡したり、詳細を表示したり、レビューを別のレビューにインポートしたりできます。 レビューでは、各チェックについてプロジェクト固有のデータが収集および記録されます。レビュープロセス中に、この基礎となるデータは増大します。レビューのバックアップは自動と手動の両方で作成され、後で以前のポイントを復元するために使用できます。 これらのバックアップは、レビューの進行状況を追跡するより詳細な方法も提供します。レビューの比較機能を使用すると、レビューの現在の状態を以前のバックアップと比較し、2つのポイント間の変更をより具体的に確認できます。 レビューは進行中ですが、レビューの範囲を拡大することを決定できます。 [レビュー]> [[Your_Review]を更新]> [レビューチェックの変更...]メニューを使用して、元のチェックリストまたは選択した他のチェックリストから追加のチェックをインポートできます。また、このメニューアクションを使用して既存のチェックを再インポートすることもできます。たとえば、確認を開始してからそのチェックが再定義されている場合などです。既存のチェックを再インポートすると、そのチェックに関連する結果(プローブ、評価、ノート)が失われます。
|