Ithb Repository

PERBANDINGAN ARSITEKTUR MVC, MVP, dan MVVM PADA APLIKASI NATIVE ANDROID

Katherine Rayani Pratama, 1118016 and Hans Christian Kurniawan, (Pembimbing) (2023) PERBANDINGAN ARSITEKTUR MVC, MVP, dan MVVM PADA APLIKASI NATIVE ANDROID. S1 publication, Institut Teknologi Harapan Bangsa.

Full text not available from this repository.

Abstract

Aplikasi Android yang berkualitas, mudah dipelihara, dan memiliki
performa yang baik tidak terlepas dari arsitektur yang dipilih. Terdapat tiga jenis
arsitektur Android yang sering digunakan yaitu Model, View, Controller (MVC),
Model, View, Presenter (MVP), dan Model, View, ViewModel (MVVM). Ketiga
arsitektur akan diterapkan pada sebuah aplikasi pendukung gereja dan akan
dibandingkan dengan memperhatikan aspek performa yang terdiri dari waktu
eksekusi kode, penggunaan CPU, dan penggunaan memori, serta aspek
maintainability yang mencakup analyzability, changeability, stability, testability.
Perbandingan dilakukan dengan cara menjalankan aplikasi pada emulator dengan
memperhatikan CPU dan Memory Profiler serta menghitung metrik dari kode
masing-masing arsitektur. Penelitian menunjukkan arsitektur MVC memiliki
waktu eksekusi kode yang lebih lama selama 1 dan 1.6 second dan penggunaan
CPU yang lebih tinggi sebesar 7% dan 2% dibandingkan arsitektur MVP dan
MVVM. Penggunaan memori arsitektur MVP dan MVVM lebih rendah sebesar
8.28 dan 1.58 MB dibandingkan arsitektur MVC. Pada aspek analyzability,
changeability, stability, testability dari masing-masing kelas arsitektur MVP dan
MVVM lebih unggul dibandingkan dengan MVC karena pada kedua arsitektur
terdapat pembagian kelas yang lebih spesifik untuk menangani fungsi logika.
Penerapan arsitektur juga memudahkan dan meningkatkan jumlah kode yang dapat
dilewati oleh unit test dengan selisih coverage line of code sebesar 49% dan 56%
dari arsitektur MVP dan MVVM dibandingkan dengan arsitektur MVC.

Item Type: Publication (S1)
Uncontrolled Keywords: Android, Arsitektur, MVC, MVP, MVVM, Performa, Maintainability.
Subjects: T Technology > T Technology (General)
Divisions: ITHB > Teknik Informatika
Depositing User: Mr Agung
Date Deposited: 19 Feb 2025 05:10
Last Modified: 19 Feb 2025 05:10
URI: http://repository.ithb.ac.id/id/eprint/142

Actions (login required)

View Item
View Item

Ithb Repository is powered by EPrints 3.4 which is developed by the School of Electronics and Computer Science at the University of Southampton. About EPrints | Accessibility