Evaluasi Kompleksitas, Kualitas, dan Efisiensi dalam Desain Perangkat Lunak Berbasis Obyek
DOI:
https://doi.org/10.47134/jacis.v5i2.117Keywords:
desain, kompleksitas, kualitas, efisiensiAbstract
Perkembangan teknologi menuntut desain perangkat lunak yang lebih terstruktur, namun penerapan Desain Berorientasi Objek (OOD) menghadapi tantangan kompleksitas yang memengaruhi kualitas dan efisiensi, terutama pada proyek skala kecil dengan keterbatasan sumber daya. Penelitian ini mengusulkan model evaluasi kuantitatif untuk desain OOD dengan mengkaji hubungan antara kompleksitas, kualitas, dan efisiensi menggunakan metrik Chidamber & Kemerer (CK): Weighted Methods per Class (WMC), Depth of Inheritance Tree (DIT), Number of Children (NOC), dan Coupling Between Objects (CBO). Empat aplikasi Java skala kecil dianalisis secara manual. Hasil menunjukkan bahwa desain berkualitas tinggi dapat mengkompensasi kompleksitas tinggi dan meningkatkan efisiensi, sementara kualitas rendah menurunkan efisiensi meskipun kompleksitasnya sedang. Penelitian ini memberikan kontribusi dengan menawarkan model evaluasi yang dapat digunakan sebagai panduan dalam pengelolaan desain perangkat lunak di tahap awal, khususnya dalam pengembangan sistem skala kecil
References
[1] T. G. S. Filó, M. A. S. Bigonha, and K. A. M. Ferreira, “Evaluating Thresholds for Object-Oriented Software Metrics,” J. Brazilian Comput. Soc., vol. 30, no. 1, pp. 313–346, 2024, doi: 10.5753/jbcs.2024.3373. DOI: https://doi.org/10.5753/jbcs.2024.3373
[2] E. Purwawijaya, “Kompleksitas Fungsional Perangkat Lunak Menggunakan Serangkaian Kriteria Baru dalam Unified Modeling Language (UML),” J. Minfo Polgan, vol. 13, no. 1, pp. 271–277, 2024, doi: 10.33395/jmp.v13i1.13623. DOI: https://doi.org/10.33395/jmp.v13i1.13623
[3] A. A. Mir, M. Raees, and A. Ahmed, “Object Oriented-Based Metrics to Predict Fault Proneness in Software Design,” arXiv Is Hiring a DevOps Eng., 2025, [Online]. Available: http://arxiv.org/abs/2504.08230
[4] S. R. Chidamber and C. F. Kemerer, “Towards a metrics suite for object oriented design,” ACM SIGPLAN Not., vol. 26, no. 11, pp. 197–211, 1991, doi: 10.1145/118014.117970. DOI: https://doi.org/10.1145/118014.117970
[5] H. Hanifah, A. R. Irawati, and Y. T. Utami, “Jurnal Pepadun Implementasi Pengukuran Object Oriented Metrics (Studi Kasus Aplikasi Movie DB),” J. Pepadun, vol. 5, no. 3, pp. 238–248, 2024, doi: 10.23960/pepadun.v5i3.238. DOI: https://doi.org/10.23960/pepadun.v5i3.238
[6] C. N. Paradis, M. R. Yusuf, M. Farhanudin, and M. A. Yaqin, “Analisis dan Perancangan Software Pengukuran Metrik Skala dan Kompleksitas Diagram Class,” J. Autom. Comput. Inf. Syst., vol. 2, no. 1, pp. 58–65, 2022, doi: 10.47134/jacis.v2i1.40. DOI: https://doi.org/10.47134/jacis.v2i1.40
[7] K. N. Aunillah, A. Roihan, H. D. Ribilanam, and M. A. Yaqin, “Metrik Kompleksitas Software Berorientasi Objek,” Ilk. J. Comput. Sci. Appl. Informatics, vol. 3, no. 1, pp. 103–110, 2021, doi: 10.28926/ilkomnika.v3i1.128. DOI: https://doi.org/10.28926/ilkomnika.v3i1.128
[8] H. Deters, J. Droste, and K. Schneider, “A Means to what End? Evaluating the Explainability of Software Systems using Goal-Oriented Heuristics,” ACM Int. Conf. Proceeding Ser., pp. 329–338, 2023, doi: 10.1145/3593434.3593444. DOI: https://doi.org/10.1145/3593434.3593444
[9] A. Almogahed, H. Mahdin, M. Omar, N. H. Zakaria, G. Muhammad, and Z. Ali, “Optimized Refactoring Mechanisms to Improve Quality Characteristics in Object-Oriented Systems,” IEEE Access, vol. 11, no. July, pp. 99143–99158, 2023, doi: 10.1109/ACCESS.2023.3313186. DOI: https://doi.org/10.1109/ACCESS.2023.3313186
[10] U. S. Poornima, V. Suma, and H. Vasanth Kumar, “Design Patterns as Quality Influencing Factor in Object Oriented Design Approach,” Dayananda Sagar Institutions, no. February, pp. 3–6, 2014, doi: https://doi.org/10.48550/arXiv.1402.2372.
[11] J. Al Dallal and B. Alkhazi, “Exploring the Impact of Alternatives of Object-Oriented Cohesion Measures on Machine Learning-Based Predictions of Inheritance Reusability,” IEEE Access, vol. 12, no. October, pp. 159252–159266, 2024, doi: 10.1109/ACCESS.2024.3484007. DOI: https://doi.org/10.1109/ACCESS.2024.3484007
[12] M. K. Sharma, S. Ranjan, and A. Gupta, “Object-Oriented Metrics for Quality Improvement of Object-Oriented Software,” Int. J. Innov. Technol. Explor. Eng., vol. 9, no. 3, pp. 26–29, 2020, doi: 10.35940/ijitee.b7394.019320. DOI: https://doi.org/10.35940/ijitee.B7394.019320
[13] O. Cico, L. Jaccheri, A. Nguyen-Duc, and H. Zhang, “Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends,” J. Syst. Softw., vol. 172, p. 110736, 2021, doi: 10.1016/j.jss.2020.110736. DOI: https://doi.org/10.1016/j.jss.2020.110736
[14] R. B. Mulkan Ghifari, S. Fitri, A. Ardhyandoko, and M. Ainul Yaqin, “Analisis dan Perancangan Software Pengukuran Matriks Skala dan Kompleksitas Kode Program,” J. Autom. Comput. Inf. Syst., vol. 4, no. 1, pp. 42–49, 2024, doi: 10.47134/jacis.v4i1.72. DOI: https://doi.org/10.47134/jacis.v4i1.72
[15] X. Hou et al., “Large Language Models for Software Engineering: A Systematic Literature Review,” ACM Trans. Softw. Eng. Methodol., vol. 33, no. 8, 2024, doi: 10.1145/3695988. DOI: https://doi.org/10.1145/3695988
[16] A. F. Lukmana, P. A. Wiratama, R. Ibrahim, and M. A. Yaqin, “Survey Metrik Skala dan Kompleksitas Sistem Berorientasi Service Metrics Scale Survey and Complexity of Oriented System Service,” JACIS J. Autom. Comput. Inf. Syst., vol. 3, no. 1, pp. 37–43, 2023, doi: 10.47134/jacis.v3i1.41. DOI: https://doi.org/10.47134/jacis.v3i1.41
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Siti Munawaroh Yusminnu Zahrah, Nadila Shifa Auria, Muhammad Ainul Yaqin

This work is licensed under a Creative Commons Attribution 4.0 International License.





