Pembangunan Sistem Untuk Pendeteksian Code Smells Refused Bequest

Main Author: Firdaus, Muhammad Faishal
Format: Thesis NonPeerReviewed Book
Bahasa: eng
Terbitan: , 2018
Subjects:
Online Access: http://repository.ub.ac.id/162054/1/Muhammad%20Faishal%20Firdaus.pdf
http://repository.ub.ac.id/162054/
Daftar Isi:
  • Code smells merupakan suatu karakteristik dari sebuah perangkat lunak yang mengindikasikan permasalahan pada struktur kode dan desain sistem yang mengakibatkan perangkat lunak tersebut sulit untuk dikembangkan dan dilakukan perawatan. Salah satu jenis code smells yang cukup terkenal adalah refused bequest, yang merupakan kondisi pada konsep pewarisan yaitu subclass tidak menggunakan fungsionalitas turunan dari superclass sehingga seolah-olah terjadi penolakan pewarisan. Umumnya, code smells dapat diidentifikasi melalui struktur kode program. Namun, pada penelitian ini dikembangkan pendeteksian code smells pada tahap pengembangan perangkat lunak yaitu perancangan. Perancangan merupakan fase yang sangat penting dalam tahapan pengembangan perangkat lunak karena keberhasilan sebuah perangkat lunak bergantung kepada analisa dan perancangan yang baik. Pada tahap perancangan yang dilakukan pendeteksian code smells dengan jenis refused bequest adalah pada perancangan komponen, yaitu perancangan class diagram. Rancangan class diagram dalam format .vpp dari aplikasi UML Creator Visual Paradigm diubah kedalam bahasa xml. Setelah diubah, file xml dideteksi pada perangkat lunak pendeteksian dengan melakukan parsing dan menemukan tingkatan code smells refused bequest yang mengacu kepada thermometer smells sebagai pengukur intensitas refused bequest yang ditemukan. Pembangunan sistem ini mengikuti tahapan pengembangan perangkat lunak yang dimulai dari tahap analisis kebutuhan, perancangan dan implementasi, serta pengujian sistem. Pengujian yang dilakukan pada sistem ini menggunakan pengujian whitebox testing untuk pengujian unit dan integrase serta blackbox testing untuk pengujian validasi.