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

ABSTRAK - Gagas Praharsa Bahar
Terbatas  Alice Diniarti
» Gedung UPT Perpustakaan

Pada era modern ini, pengembangan perangkat lunak yang kompleks memerlukan pemahaman yang mendalam terhadap kode sumber dan struktur program. Penelitian ini bertujuan untuk mengembangkan modul analisis statis sebagai bagian dari aplikasi penunjang pemahaman program yang dapat mendukung pemahaman program dengan memvisualisasikan kode sumber dalam bentuk graf. Modul ini dirancang untuk mengkonversi kode sumber menjadi representasi graf yang memudahkan pengembang dalam mengidentifikasi kompleksitas kode sumber. Selain itu, modul ini juga dilengkapi dengan fitur perhitungan metrik kompleksitas perangkat lunak. Metrik ini mencakup berbagai aspek seperti kompleksitas siklomatik, jumlah baris kode, dan metrik Halstead yang dapat memberikan gambaran mengenai tingkat kesulitan pemeliharaan dan pengembangan lebih lanjut. Metrik-metrik tersebut dihitung tidak hanya pada tingkat proyek, namun juga pada granularitas lainnya, mulai dari package, kelas, dan metode. Penelitian ini juga mengadakan evaluasi terhadap metrik kompleksitas yang digunakan, dengan membandingkannya dengan kompleksitas subjektif yang dirasakan oleh para pengembang perangkat lunak. Melalui pengujian dan evaluasi yang dilakukan, hasil penelitian menunjukkan bahwa representasi graf tidak hanya memudahkan dalam visualisasi dan pemahaman struktur program, tetapi juga memberikan wawasan yang lebih mendalam terkait kompleksitas perangkat lunak. Evaluasi subjektif yang dilakukan mengungkapkan adanya korelasi antara metrik kompleksitas yang dihitung secara otomatis dengan persepsi kompleksitas yang dirasakan oleh pengembang, meskipun terdapat beberapa variasi yang perlu diperhatikan.