Pembangunan Sistem Untuk Pendeteksian Code Smells Refused Bequest

Firdaus, Muhammad Faishal (2018) Pembangunan Sistem Untuk Pendeteksian Code Smells Refused Bequest. Sarjana thesis, Universitas Brawijaya.

Abstract

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.

English Abstract

Code smells are a characteristic of a software that indicates problems in the code structure and system design that result in the software is being difficult to develop and maintain. The kind of quite famous code smells is refused bequest, which is a condition in the concept of inheritance that subclasses do not use the derived functionality of the superclass so as to happen inheritance rejection. Generally, code smells only can be identified through the program code structure. However, in this study developed the detection code smells in the stage of software development is design. Design is a very important phase in the software development phase because the success of a software depends on good analysis and design. At the design stage performed detection code smells with the kind of refused bequest is on the design of components, namely class diagrams design. The design of the class diagram in the .vpp format of the UML Creator Visual Paradigm application is converted into the xml language. Once converted, the xml file is detected on the detection software by parsing and finding the code smells refused bequest level referring to the smells thermometer as the measured refused bequest intensity meter. Development of this system follows the stages of software development starting from the needs analysis phase, design and implementation, as well as system testing. The tests performed on this system use testing whitebox testing for unit testing and integrase and blackbox testing for validation testing.

Item Type: Thesis (Sarjana)
Identification Number: SKR/FTIK/2018/640/051808553
Uncontrolled Keywords: code smells, refused bequest, perancangan class diagram, sistem pendeteksian .code smells, refused bequest, class diagram design, detection system.
Subjects: 000 Computer science, information and general works > 005 Computer programming, programs, data > 005.1 Programming
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 29 Apr 2019 07:14
Last Modified: 21 Oct 2021 06:37
URI: http://repository.ub.ac.id/id/eprint/162054
[thumbnail of Muhammad Faishal Firdaus.pdf] Text
Muhammad Faishal Firdaus.pdf

Download (3MB)

Actions (login required)

View Item View Item