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

Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan

Peningkatan kompleksitas perangkat lunak mempersulit pemahaman perangkat lunak bagi pengembang. Letak komponen pada arsitektur perangkat lunak sulit untuk dipetakan secara langsung tanpa alat bantu dan kode implementasi sering mengalami penyimpangan terhadap arsitektur. Visualisasi komponen dan arsitektur perangkat lunak dapat membantu pemahaman dan menunjukkan letak komponen terhadap arsitektur beserta kualitas kode implementasinya. Tugas akhir ini menghasilkan sebuah alat yang dapat memvisualisasikan arsitektur beserta letak komponennya. Alat visualisasi memanfaatkan arsitektur berbasis lapisan dan bubble chart yang dimodifikasi untuk merepresentasikan komponen perangkat lunak secara rekursif dan disebut sebagai BubbleTea. Dalam menempatkan komponen, algoritma penempatan digunakan untuk menentukan letak bubble terhadap lapisan arsitektur. Arsitektur lapisan yang digunakan terdiri dari presentation, service, domain, dan data source layer. Visualisasi menambahkan lapisan not classified untuk menampilkan komponen yang tidak dapat dipetakan terhadap arsitektur. Implementasi algoritma alat visualisasi diuji menggunakan kasus-kasus uji tertentu dan memberikan hasil visualisasi yang sesuai dengan ekspektasi. Alat visualisasi diuji terhadap partisipan dengan data uji perangkat lunak k9mail. Hasil pengujian menunjukkan bahwa alat visualisasi dapat memetakan letak komponen dan menunjukkan kualitas kode implementasi. Selain itu, partisipan menyatakan bahwa alat visualisasi ini dapat membantu memahami perangkat lunak dari segi kualitas kode dan implementasi.