Skip to main content

ソフトウェアの視覚化とは何ですか?

Software視覚化は、ソフトウェアアプリケーションの開発とテスト中に、プログラムまたは統合開発環境(IDE)プラグインを使用する行為です。これにより、プログラム内に問題や非効率性があるかどうかを判断するために、ソフトウェアの何らかの側面のグラフィカルな表現を作成できます。ソフトウェアの視覚化手法には多くの種類がありますが、最も一般的には、プログラムソースコードの詳細を確認したり、ソフトウェアコンポーネント間の関係を調べたり、プログラムの実行方法を抽象化した見方を見るために使用されます。周囲のプロセスとの対話。一般に、ソフトウェアの視覚化は複雑なシステムで使用され、通常の動作やリソースの使用を発見したり、不必要なデザインまたは誤動作の領域を確認したりします。使用される実際の視覚表現は、相互接続されたテキストブロックから2次元(2D)棒グラフまで、プログラムが実行されると形状を変更する3次元(3D)オブジェクトを詳細に説明するまで大きく異なります。ソフトウェアの視覚化を使用して、プログラムのソースコードを確認します。着色と抽象化を使用することで、大量の書面によるコードを一度に表示できます。意図は、どの目的で使用されるか、または代わりに、ディスプレイをプロファイラーまたはデバッガーにバインドできるコードを決定することです。プログラミング言語は、ソフトウェアの視覚化を使用して、プログラム内のさまざまなライブラリ、クラス、メソッド間の関係を決定できます。これにより、プログラムのさまざまな領域間の依存関係を判断するのに役立ちますが、その一部は意図的ではない可能性があります。また、呼び出されないプログラムにクラスまたはメソッドを表示したり、プログラムロジックが到達不可能になったりすることもできます。視覚的には、依存関係または関係チャートは、ウェブやラインのネットワークのように見え、サイズの異なる球体、またはツリーの分岐さえも見えます。このプログラムは、異なるキューがどのように処理されているか、および入力と出力がどのように流れているかを実行しています。これは、開発者が非常に高い活動を受けているパフォーマンスや領域のスパイクやギャップを見るのに役立ちます。これらのタイプの視覚化は、動いている色のブロックや波形から、実行されているコードセグメントを表す変化する地形マップまで、ほぼすべてのように見えます。ただし、一般に、視覚化はかなり基本的に保たれているため、異常なイベントを過度のグラフィカルな混乱なしにはっきりと観察できます。プログラムがどのように相互作用して実行されているかを観察することにより、コードのさまざまなセグメントを、急な初期学習曲線を必要とせずに焦点を合わせることができます。もう1つの具体的な使用は、コンピューターセキュリティの領域内で、プログラムのどの領域が外部プロセスと対話しているか、どの領域が攻撃を受けているかを観察することです。