Jurnal Telematika
Vol 18, No 1 (2023)

Analisis Pengaruh Design Pattern Terhadap Pemeliharaan Perangkat Lunak Learning Management System

Albertus Kevin (Institut Teknologi Harapan Bangsa)
Hans Christian Kurniawan (Institut Teknologi Harapan Bangsa)



Article Info

Publish Date
28 Sep 2023

Abstract

Software development focuses more on functionality so code quality is neglected. Design patterns can support faster development while supporting good code quality thus affecting long-term software maintenance. This research focuses on analyzing the effect of design patterns on software maintenance with open-source learning management system software in terms of design pattern characteristics. Five design patterns were applied and analyzed to assess the implementation method and design pattern characteristics. Testing is done using PHP Metrics. There are nine metrics to measure the complexity, size, cohesion, and dependability of each class. Overall, the design pattern had a good impact. Method templates and mediators have a good impact on cohesion, size, dependability, and complexity. Singletons increased the number of classes. Builders and strategies don't have much impact on size and complexity. Each design pattern generates a new class, so the complexity, dependencies, and size of the code are abstracted into that class. Pengembangan perangkat lunak lebih berfokus pada fungsionalitas sehingga kualitas kode diabaikan. Pola desain dapat mendukung pengembangan yang lebih cepat sambil mendukung kualitas kode yang baik sehingga mempengaruhi pemeliharaan perangkat lunak jangka panjang. Penelitian ini berfokus pada analisis pengaruh pola desain terhadap pemeliharaan perangkat lunak dengan perangkat lunak open source learning management system ditinjau dari karakteristik pola desain. Lima pola desain diterapkan kemudian dilakukan analisis untuk menilai metode implementasi dan karakteristik pola desain. Pengujian dilakukan dengan menggunakan PHP Metrics.Terdapat sembilan metrik untuk mengukur kompleksitas, ukuran, kohesi, dan dependabilitas setiap class. Secara keseluruhan, pola desain memiliki dampak yang baik. Template method dan mediator memiliki dampak yang baik pada kohesi, ukuran, ketergantungan, dan kompleksitas. Singleton menambah jumlah class. Pembangun dan strategi tidak memiliki banyak pengaruh dalam hal ukuran dan kompleksitas. Setiap pola desain menghasilkan class baru sehingga kompleksitas, ketergantungan, dan ukuran kode diabstraksikan ke dalam class tersebut.

Copyrights © 2023






Journal Info

Abbrev

telematika

Publisher

Subject

Computer Science & IT Control & Systems Engineering Electrical & Electronics Engineering Industrial & Manufacturing Engineering

Description

Jurnal Telematika is a scientific periodical written in Indonesian language published by Institut Teknologi Harapan Bangsa twice per year. Jurnal Telematika publishes scientific papers from researchers, academics, activist, and practicioners, which are results from scientific study and research in ...