digilib@itb.ac.id +62 812 2508 8800

ABSTRAK Brigita Tri Carolina
Terbatas  Esha Mustika Dewi
» Gedung UPT Perpustakaan

Pemahaman teradap struktur dan alur program merupakan aspek penting dalam proses pengembangan perangkat lunak, khususnya ketika pengembang harus memelihara atau melanjutkan kode program yang telah dibuat oleh pihak lain. Namun kompleksitas kode sumber, terutama pada proyek berskala besar, seringkali menjadi hambatan dalam memahami keterkaitn antar komponen program. Visualisasi program berbasis graf menjadi salah satu pendekatan yang efektif untuk mengurangi kompleksitas tersebut. Tugas Akhir ini mengusulkan dan mengembangkan Sistem Visualisasi Graf Heterogen yang dirancang untuk membantu pengembang memahami struktur dan alur eksekusi program secara lebih efisien. Sistem ini menghasilkan tiga jenis tampilan graf yang saling terhubung, yaitu Package Graph, Call Graph, dan Control Flow Graph, yang masing-masing merepresentasikan keterkaitan antarkelas, antarfungsi, serta alur eksekusi dalam satu fungsi. Sistem ini juga mendukung filtering pada graf, duplicate node, pemecahan simpul graf menjadi tampilan yang lebih rinci, serta highlight simpul antar tampilan untuk memfasilitasi navigasi dan eksplorasi kode sumber secara bertahap. Pengujian sistem dilakukan melalui pengujian fungsional, yang mencakup pengujian integrasi backend dan integrasi sistem, pengujian nonfungsional yaitu pengujian performance, serta pengujian pengguna yang terdiri atas program comprehension task dan usability task. Hasil pengujian menunjukkan bahwa sistem yang dikembangkan mampu mendukung pemahaman terhadap struktur dan alur program dengan lebih baik serta memberikan pengalaman pengguna yang positif.