A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: controllers/Document.php

Line Number: 69

Backtrace:

File: /home/rama/public_html/application/controllers/Document.php
Line: 69
Function: _error_handler

File: /home/rama/public_html/index.php
Line: 296
Function: require_once

@thesis{thesis, author={I GUSTI BAGUS VAYUPRANADITYA PUTRAADINATHA }, title ={Pengaruh Design Pattern Terhadap Maintainability Aplikasi Mobile}, year={2021}, url={}, abstract={Dalam sebuah _software development lifecycle_ pada pengembangan aplikasi _mobile_, tahap _maintenance_ merupakan tahap yang membutuhkan biaya dan waktu yang sangat besar. Hal ini ditunjukkan dengan banyaknya aplikasi yang harus dihapus oleh Google pada toko aplikasi mereka karena tidak di-_maintain_ dengan baik. Hal ini menunjukkan bahwa masih banyak aplikasi yang tidak dipersiapkan dengan memikirkan aspek _maintainability_. Penelitian sebelumnya menunjukkan _maintainability_ pada sistem berorientasi objek seperti aplikasi _mobile_ dapat ditingkatkan dengan penggunaan _design pattern_ yang sesuai. Sayangnya penelitian tersebut tidak memaparkan secara detail analisis terhadap pemilihan masing-masing _design pattern_ yang digunakan serta pengaruh pemilihan tersebut terhadap aspek-aspek _maintainability_. Penelitian ini berfokus pada pemilihan _design pattern_ yang dilakukan pada sebuah aplikasi _mobile_ dan melihat pengaruhnya terhadap _maintainability_ seperti _analyzability, changeability, stability_, serta _testability_. _Source code_ aplikasi dianalisis untuk mengetahui _design problem_ yang ada serta pengaruhnya terhadap _OO metric_, lalu mencari _design pattern_ yang sesuai untuk melihat pengaruh dari penggunaan beberapa _design pattern_ secara terpisah, serta kombinasi dari _design pattern_ tersebut terhadap aspek _maintainability_. Dari analisis tersebut ditemukan 2 hal. Pertama pemilihan _design pattern_ pada aplikasi _mobile_, khususnya Android dapat dilakukan dengan mencari _design problem_ dengan penyesuaian seperti merubah _constructor_ menjadi _method-method_ penunjang _activity lifecycle_, serta tidak semua _design problem_ dapat diselesaikan seperti jumlah _parent class_ dari Activity yang pada dasarnya melebihi batas yang diterima. Kedua implementasi _design pattern_ dapat memperbaiki nilai _maintainability_ aplikasi _mobile_ yang dipilih antara 11.35% sampai 17.83% karena dapat menerapkan _separation of concern_. Walau begitu, aspek _stability_ dapat memburuk karena perlu ada penambahan _class_ yang dilakukan sehingga meningkatkan _dependency_.} }