Kuantifikasi Pengaruh Understandability dan Maintainability pada Evolusi Perangkat Lunak
DOI:
https://doi.org/10.25126/jtiik.2019631289Abstrak
Understandability dipercaya sebagai salah satu faktor yang mempengaruhi proses maintenance. Hal ini dikarenakan dalam praktiknya tidak selalu tim pengembang yang sama yang melakukan perbaikan kesalahan pada perangkat lunak. Jika pengembang sebelumnya tidak ada maka pengembang yang baru atau staff maintenance perlu untuk memahami sistemnya terlebih dahulu. Sebagai contoh, dalam sebuah percobaan mengenai inspeksi kode, 60% dari isu yang dilaporakan oleh reviewer profesional pada maintenance terkait dengan understandability. Berdasarkan realita tersebut munculah motivasi untuk melakukan penelitian mengukur seberapa besar keterkaitan understandability dengan maintainability pada evolusi perangkat lunak. Penelitian ini menggunakan pendekatan statistika yaitu spearman’s rank correlation untuk menganalisis tingkat keterkaitan antara understandability dengan maintainability. Berdasarkan percobaan yang dilakukan pada tiga macam perangkat lunak, ditemukan bahwa nilai rata-rata keterkaitan understandability terhadap maintainability pada proses evolusi perangkat lunak sebesar 0,95 yang menjelaskan bahwa korelasi kedua variabel tersebut sangatlah kuat.
Abstract
Understandability is believed to be one of the factors that affect maintenance process. This is because in practice it is not always the same development team is tasked to makes improvements to the software. If the previous developer does not exist then a new developer or maintenance staff needs to learn the system first. For example, in the experiment about code inspection, 60% of the issues reported by professional reviewers on maintenance related to understandability. Based on these realities, emerged a motivation to conduct a research related to the measurement of correlation between understandability and maintenance on software evolution. This research uses a statistical approach that is spearman’s rank correlation to analyze the level of linkage between understandability and maintainability. From the conducted experiment on three types of software in software evolution process shows that spearman’s rank correlation of 0,95 which means understandability has a very strong correlation with maintainability.
Downloads
Referensi
BOGNER, J., FRITZSCH, J., WAGNER, S. & ZIMMERMANN, A., 2018. Limiting Technical Debt with Maintainability Assurance – AnIndustry Survey on Used Techniques and Differences with Service- and Microservice-Based Systems. International Conference on Technical Debt, pp. 125-133.
GENERO, M. & MARIO, P., 2001. A Controlled Experiment for Corraborating The Usefulness of Class Diagram Metrics. International Journal of Multimedia and Ubiquitous Engineering, pp. 369-376.
GENERO, M., OLIVAS, J. A., PIATTINI, M. & ROMERO, F. P., 2001. Fuzzy Prototypical Knowledge Discovery to Predict Information Systems Maintainability.
IZADKHAH, H. & HOOSHYAR, M., 2017. Class Cohesion Metric for Software Engineering: A Critical Review. Computer Science Journal of Moldova, pp. 788-804.
KUMAR, D. S. & PRASAD, R., 2015. New Metrics for System Understandability of Inheritance Hierarchies. International Journal of Research Studies in Computer Science and Engineering, pp. 59-62.
LEHMAN, M. M., 1996. Metrics and Laws of Software Evolution. Dalam: Software Process Technology. Berlin: Springer, pp. 108-124.
NAZIR, M., KHAN, R. A. & MUSTAFA, K., 2010. A Metric Based Model for Understandability Quantification. Journal of Computing, pp. 90-94.
RAJNISH, K., 2014. Class Complexity Metric to Predict Understandability. International Journal of Information Engineering and Electronic Business, pp. 69-76.
SOMMERVILLE, I., 2011. Software Engineering 9th Edition. Boston: Addison-Wesley.
UCHIDA, S. & SHIMA, K., 2004. An Experiment of Evaluating Software Understandability. Journal of Systemics, Cybernetics and Informatics, pp. 7-11.
ZAR, J. H., 2005. Spearman Rank Correlation. Dalam: Encyclopedia of Biostatistics 2nd Edition. Hoboken: John Wiley & Sons, pp. 5095-5101.
Unduhan
Diterbitkan
Terbitan
Bagian
Lisensi
Artikel ini berlisensi Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Penulis yang menerbitkan di jurnal ini menyetujui ketentuan berikut:
- Penulis menyimpan hak cipta dan memberikan jurnal hak penerbitan pertama naskah secara simultan dengan lisensi di bawah Creative Common Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) yang mengizinkan orang lain untuk berbagi pekerjaan dengan sebuah pernyataan kepenulisan pekerjaan dan penerbitan awal di jurnal ini.
- Penulis bisa memasukkan ke dalam penyusunan kontraktual tambahan terpisah untuk distribusi non ekslusif versi kaya terbitan jurnal (contoh: mempostingnya ke repositori institusional atau menerbitkannya dalam sebuah buku), dengan pengakuan penerbitan awalnya di jurnal ini.
- Penulis diizinkan dan didorong untuk mem-posting karya mereka online (contoh: di repositori institusional atau di website mereka) sebelum dan selama proses penyerahan, karena dapat mengarahkan ke pertukaran produktif, seperti halnya sitiran yang lebih awal dan lebih hebat dari karya yang diterbitkan. (Lihat Efek Akses Terbuka).