Pengembangan Aplikasi Rekomendasi Move Method Refactoring dengan Similarity Matrix
Kata Kunci:
pengembangan perangkat lunak, code smell, feature envy, move method, refactoring, similarity matrixAbstrak
Perubahan kode perangkat lunak yang terus menerus untuk menyesuaikan kebutuhan perangkat lunak yang bertambah mengakibatkan perangkat lunak menjadi kompleks, sehingga kualitas perangkat lunak berkurang. Perangkat lunak yang kompleks dapat disebabkan oleh kopling yang tinggi. Kopling yang tinggi merupakan salah satu indikasi cacat pada kode perangkat lunak atau code smells. Code smells yang berkaitan dengan kopling disebut dengan feature envy. Feature envy merupakan bentuk cacat kode pada method yang lebih sedikit digunakan di klasnya tetapi banyak digunakan di klas lain. Perbaikan kode yang cacat dilakukan dengan refactoring. Teknik refactoring pada feature envy adalah move method, dimana method dengan kopling yang tinggi dipindah ke klas dimana method tersebut seharusnya berada. Similarity matrix dibutuhkan untuk mengidentifikasi method yang perlu dipindah serta klas tujuan dimana method tersebut harus berada. Sistem rekomendasi move method dikembangkan berdasarkan similarity matrix untuk mendeteksi feature envy dan memberikan rekomendasi move method. Sistem dianalisis dan dirancang dengan teknik object-oriented analysis and design (OOAD) dan diimplementasikan pada bahasa pemrograman Java. Pengujian unit dan integrasi pada sistem ini menggunakan basis path testing sedangkan pengujian validasi menggunakan scenario-based testing. Hasil pengujian menunjukkan bahwa sistem telah sesuai dengan kebutuhan yang telah dispesifikasikan.
Referensi
Alkhalid, A., Alshayeb, M., Mahmoud, S.A, 2011. Software Refactoring at the Class Level using Clustering Techniques. Journal of Research and Practice in Informamtion Technology, Volume 43.
Aristyagama, Y.H., 2016. Framework Deteksi Bad Smell Code Semi Otomatis untuk Pemrograman Tim. S2. Institut Teknologi Bandung.
Barjtya, S., Sharma, A., Rani, U., 2017. A detailed study of Software Development Life Cycle (SDLC) Models. International Journal Of Engineering And Computer Science. Volume 6.
Booch, G., Maksimchuk, R.A., Engle, M.W., Young, B.J., Conallen, J., Houston, K.A., 2007. Object-Oriented Analysis and Design with Applications. Boston : Addison-Wesley.
Bruegge, B. dan Dutoit, A.H., 2010. Object-Oriented Software Engineering Using UML, Patterns, and Java Third Edition. New Jersey : Prentice Hall.
Counsell, S., Hamza, H., Hierons, R.M., 2010. An Empirical Investigation of Code Smell ‘Deception’ and Research Contextualisation through Paul’s Criteria. Journal of Computing and Information Technology, Volume 18.
Fowler, M., 1999. Refactoring: Improving the Design of Existing Programs. Boston : Addison-Wesley.
Opdyke, W.F., dan Johnson, R., 1992. Refactoring Object-Oriented Frameworks.
Pressman, R.S., 2001 Software Engineering: A practitioner’s Approach 7th Edition. New York : McGraw-Hill.
Pressman, R.S., 2010 Software Engineering: A practitioner’s Approach. New York : McGraw-Hill.
Sommerville, I., 2011. Software Engineering 9th Edition. Boston : Addison-Wesley.
Virdus, V., Priyambadha, B., Soebroto, A.A., 2019. Pembangunan Sistem Aplikasi Deteksi Code Smell bberdasarkan Metrik Feature Envy. Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Alkhalid, A., Alshayeb, M., Mahmoud, S.A, 2011. Software Refactoring at the Class Level using Clustering Techniques. Journal of Research and Practice in Informamtion Technology, Volume 43.
Aristyagama, Y.H., 2016. Framework Deteksi Bad Smell Code Semi Otomatis untuk Pemrograman Tim. S2. Institut Teknologi Bandung.
Barjtya, S., Sharma, A., Rani, U., 2017. A detailed study of Software Development Life Cycle (SDLC) Models. International Journal Of Engineering And Computer Science. Volume 6.
Booch, G., Maksimchuk, R.A., Engle, M.W., Young, B.J., Conallen, J., Houston, K.A., 2007. Object-Oriented Analysis and Design with Applications. Boston : Addison-Wesley.
Bruegge, B. dan Dutoit, A.H., 2010. Object-Oriented Software Engineering Using UML, Patterns, and Java Third Edition. New Jersey : Prentice Hall.
Counsell, S., Hamza, H., Hierons, R.M., 2010. An Empirical Investigation of Code Smell ‘Deception’ and Research Contextualisation through Paul’s Criteria. Journal of Computing and Information Technology, Volume 18.
Fowler, M., 1999. Refactoring: Improving the Design of Existing Programs. Boston : Addison-Wesley.
Opdyke, W.F., dan Johnson, R., 1992. Refactoring Object-Oriented Frameworks.
Pressman, R.S., 2001 Software Engineering: A practitioner’s Approach 7th Edition. New York : McGraw-Hill.
Pressman, R.S., 2010 Software Engineering: A practitioner’s Approach. New York : McGraw-Hill.
Sommerville, I., 2011. Software Engineering 9th Edition. Boston : Addison-Wesley.
Virdus, V., Priyambadha, B., Soebroto, A.A., 2019. Pembangunan Sistem Aplikasi Deteksi Code Smell bberdasarkan Metrik Feature Envy. Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Diterbitkan
Cara Mengutip
Terbitan
Bagian
Lisensi
Hak Cipta (c) 2024 Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Artikel ini berlisensiCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.