Skip to main content

Apa itu visualisasi perangkat lunak?

Visualisasi perangkat lunak adalah tindakan menggunakan program atau plug-in pengembangan terintegrasi (IDE) selama pengembangan dan pengujian aplikasi perangkat lunak;Hal ini memungkinkan pembuatan representasi grafis dari beberapa aspek perangkat lunak untuk tujuan menentukan apakah ada masalah atau inefisiensi dalam program.Ada sejumlah jenis teknik visualisasi perangkat lunak, tetapi mereka paling umum digunakan untuk melihat detail tentang kode sumber program, untuk memeriksa hubungan antara komponen perangkat lunak atau untuk menonton pandangan yang disusun tentang bagaimana suatu program dieksekusi, termasuk informasi tentang bagaimana itu adanyaberinteraksi dengan proses di sekitarnya.Secara umum, visualisasi perangkat lunak digunakan pada sistem yang kompleks untuk membantu menemukan perilaku luar biasa atau penggunaan sumber daya, atau untuk melihat area desain yang tidak perlu atau tidak berfungsi.Representasi visual aktual yang digunakan sangat bervariasi dari blok teks yang saling berhubungan ke grafik batang dua dimensi (2D) untuk menguraikan objek tiga dimensi (3D) yang mengubah bentuk saat program berjalan.

Dalam beberapa kasus, ini dapat bergunauntuk menggunakan visualisasi perangkat lunak untuk melihat kode sumber untuk suatu program.Melalui penggunaan pewarnaan dan abstraksi, sejumlah besar kode tertulis dapat dilihat sekaligus.Tujuannya adalah untuk menentukan berapa banyak kode yang digunakan untuk tujuan apa atau, secara bergantian, tampilan dapat terikat pada profiler atau debugger yang menyoroti blok kode yang membutuhkan waktu lama untuk dieksekusi atau yang sering dieksekusi.

Objek Berorientasi Berorientasi ObjekBahasa pemrograman dapat menggunakan visualisasi perangkat lunak untuk menentukan hubungan antara perpustakaan, kelas, dan metode yang berbeda dalam suatu program.Ini membantu untuk menentukan ketergantungan antara berbagai bidang program, beberapa di antaranya mungkin tidak disengaja.Ini juga dapat menunjukkan kelas atau metode dalam program yang tidak pernah dipanggil atau bahwa logika program membuat tidak dapat dijangkau.Secara visual, grafik ketergantungan atau relasi dapat terlihat seperti jaringan jaring dan garis, bidang yang tumpang tindih dengan ukuran yang berbeda, atau bahkan cabang pohon.

Setelah program berjalan, visualisasi perangkat lunak real-time dapat menunjukkan representasi abstrak tentang bagaimana bagaimana caraProgram ini mengeksekusi, bagaimana antrian yang berbeda ditangani, dan bagaimana input dan output mengalir.Ini dapat membantu pengembang untuk melihat lonjakan atau kesenjangan dalam kinerja dan area yang menerima aktivitas yang sangat tinggi.Jenis visualisasi ini dapat terlihat seperti hampir semua hal mulai dari blok berwarna bergerak dan bentuk gelombang hingga mengubah peta topografi yang mewakili segmen kode yang dieksekusi.Secara umum, bagaimanapun, visualisasi dijaga cukup mendasar sehingga peristiwa anomali dapat dilihat dengan jelas dan diamati tanpa kekacauan grafis yang berlebihan.

Ada aplikasi lain untuk visualisasi perangkat lunak, salah satunya adalah rekayasa balik dari suatu aplikasi.Dengan mengamati bagaimana suatu program berinteraksi dan berjalan, berbagai segmen kode dapat difokuskan tanpa memerlukan kurva pembelajaran awal yang curam.Salah satu penggunaan spesifik adalah di ranah keamanan komputer untuk mengamati area mana dari suatu program yang berinteraksi dengan proses luar, atau area mana yang terbuka untuk diserang.