Penerapan Pattern MVC (Model View Controller) dalam Pengembangan Aplikasi Identifikasi Jam Puncak Arus Lalu Lintas pada Simpang Lima

Muhammad Alkaff, Iphan Fitrian Radam, Winarto Chandra

Abstract


Architecture patterns merupakan panduan dan petunjuk untuk membuat suatu aplikasi agar maintainable dan dapat dikembangkan dengan mudah, serta mempercepat proses pengembangan dengan menyediakan cara yang telah terbukti untuk menyelesaikan masalah yang terjadi dikemudian seperti yang dilakukan Model-View-Controller (MVC). Tujuan penelitian ini untuk membangun sistem yang dapat menyederhanakan proses kalkulasi dan sortir untuk menemukan jam puncak arus lalu lintas pada suatu simpang lima jalan raya berbasis website dengan menerapkan MVC dan melakukan pengujian code smell. Penerapan pattern MVC berhasil diterapkan pada pengembangan aplikasi identifikasi jam puncak arus lalu lintas pada suatu simpang lima jalan raya berbasis website, serta telah dilakukan pengujian code smell pada kode programnya dengan membandingkan pada kode program native (tanpa MVC). Berdasarkan hasil pengujian code smell di antara kode program menggunakan MVC dan yang tidak, didapatkan bahwa dalam 5 case MVC tidak ditemukan code smell, sedangkan kode program native ditemukan code smell pada 4 case dari 5 case yang diuji yaitu Duplicate Code, Long Method, Excessively long line of code (or God Line), Data clump, Excessively short identifiers, dan Middle Man.


Keywords


MVC; code smell; simpang lima; identifikasi jam puncak

References


Alkaff, M., Radam, I. F., & Sugiantoro, S. (2020). Rancang Bangun Sistem Identifikasi Arus Lalu Lintas pada Simpang Tiga Menggunakan Database NoSQL. Jurnal Teknik Informatika Dan Sistem Informasi, 6(2). https://doi.org/10.28932/jutisi.v6i2.2567

Binoy Mascarenhas & Akhila Suri. (2018). A Study on Intersection Typology and Road Safety: Case of Mumbai. INTERGOVERNMENTAL ELEVENTH REGIONAL ENVIRONMENTALLY SUSTAINABLE TRANSPORT (EST) FORUM IN ASIA.

Deacon, J. (2009). Model-View Controller (MVC) Architecture.

JOHN DEACON Computer Systems Development, Consulting & Training.

https://ellislab.com, E. (n.d.). HMVC vs MVC’s speed and other advantages | General Discussion. ExpressionEngine. Retrieved November 14, 2020, from https://expressionengine.com/forums/archive/topic/150037/hmvc-vs-mvcs-speed-and-other-advantages

Kalawsky, R. S., Joannou, D., Tian, Y., & Fayoumi, A. (2013). Using Architecture Patterns to Architect and Analyze Systems of Systems. Procedia Computer Science, 16, 283–292. https://doi.org/10.1016/j.procs.2013.01.030

Li, B. (2013). A Model of Pedestrians’ Intended Waiting Times for Street Crossings at Signalized Intersections. Transportation Research Part B: Methodological, 51, 17–28. https://doi.org/10.1016/j.trb.2013.02.002

Majeed, A., & Rauf, I. (2018). MVC Architecture: A Detailed Insight to the Modern Web Applications Development. Peer Review Journal of Solar & Photoenergy Systems.

Mallawaarachchi, V. (2020, September 2). 10 Common Software Architectural Patterns in a nutshell. Medium. https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013

Martin, R. C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design (1st ed.). Prentice Hall Press.

Maur´ıcio, A., Gabriele, B., Christoph, T., Marco, A. G., & Arie, van D. (2018). Code smells for Model-View-Controller Architectures. Empir Software Eng.

model view controller—HMVC pros and cons when compared to MVC in PHP. (n.d.). Stack Overflow. Retrieved November 14, 2020, from https://stackoverflow.com/questions/9342145/hmvc-pros-and-cons-when-compared-to-mvc-in-php

Mwendi, E. (2014). Software Frameworks, Architectural and Design Patterns. Journal of Software Engineering and Applications, 07, 670–678. https://doi.org/10.4236/jsea.2014.78061

Shokrolah Shirazi, M., & Morris, B. (2016). Looking at Intersections: A Survey of Intersection Monitoring, Behavior and Safety Analysis of Recent Studies. IEEE Transactions on Intelligent Transportation Systems, PP, 1–21. https://doi.org/10.1109/TITS.2016.2568920

Shylesh, S. (2017). A Study of Software Development Life Cycle Process Models (SSRN Scholarly Paper ID 2988291). Social Science Research Network. https://doi.org/10.2139/ssrn.2988291

Sunardi, A. & Suharjito. (2019). MVC Architecture: A Comparative Study Between Laravel Framework and Slim Framework in Freelancer Project Monitoring System Web Based. Procedia Computer Science.

Xing, Y., Huang, J., & Lai, Y. (2019). Research and Analysis of the Front-end Frameworks and Libraries in E-Business Development. 68–72. https://doi.org/10.1145/3313991.3314021




DOI: https://doi.org/10.32528/justindo.v6i2.4381

Refbacks

  • There are currently no refbacks.


Copyright (c) 2021 Muhammad Alkaff, Iphan Fitrian Radam, Winarto Chandra

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

View My Stats