14 desain Model View Controller. Memiliki kelebihan gratis, memyediakan library
yang lengkap dan dukungan komunitas yang lengkap di forum codeIgniter.
6. System Development Life Cycle Model Waterfall Model
SDLC System
Development Life
Cycle Model
adalah proses
mengembangkan atau mengubah sistem perangkat lunak dengan menggunakan model-model dan metodologi yang digunakan orang untuk mengembangkan
sistem perangkat lunak S Shalahudin, 2013. Waterfall merupakan salah satu model SDLC yang digunakan dalam pengembangan perangkat lunak. Model
waterfall adalah proses pengembangan perangkat lunak yang berurutan sequential. Model ini mendefinisikan beberapa fase yang berurutan yang harus
diselesaikan satu demi satu sebelum pindah ke tahap selanjutnya Bassil, 2012. Model waterfall merupakan suatu proses model dalam mengembangkan
perangkat lunak yang memiliki sifat sistematis dan berurutan dalam membangun suatu perangkat lunak Pressman, Roger S, 2001. Tahapan pada model ini
meliputi analisis, desain, pengkodean dan pengujian. Gambar 2 berikut ini adalah ilustrasi model waterfall :
Gambar 2 . Ilustrasi Model Waterfall
System Information engineering
Analysis Code
Design Test
15 a. Analysis
Pada tahapan ini dilakukan eksplorasi mengenai kebutuhan dari permintaan klien. Analisis kebutuhan merupakan proses pengumpulan analisis spesifikasi
perangkat lunak yang sesuai dengan apa yang dibutuhkan oleh pengguna. b. Design
Tahapan desain merupakan proses yang fokus pada desain pembuatan perangkat lunak meliputi desain struktur data, arsitektur dan interface dan
prosedur pengkodean. Proses desain menerjemahkan analisis kebutuhan menjadi representasi perangkat lunak sebelum dilakukan coding.
c. Code Tahap pengkodean merupakan proses implementasi pembuatan kode
program dari perangkat lunak. Proses ini mentranslasikan desain yang telah dibuat ke dalam program perangkat lunak. Hasil dari tahapan ini berupa
perangkat lunak yang sesuai dengan desain yang telah dibuat. d. Test
Tahap pengujian merupakan proses pengujian perangkat lunak dari segi logik dan fungsional untuk memastikan bahwa perangkat lunak sudah berfungsi
dengan baik. Hal ini juga untuk meminimalisir terjadinya kesalahan error dan memastikan bahwa perangkat lunak yang dihasilkan sesuai dengan yang
diinginkan. Pengujian dilakukan dengan blackbox testing dan whitebox testing. Blackbox
testing merupakan pengujian fungsionalitas dari perangkat lunak, sedangkan whitebox testing merupakan pengujian processing time dari perangkat lunak
dengan menggunakan tool WAPT Patria, R, Komarudin.
16 Bedasarkan teori di atas model waterfall dapat digunakan dalam
pengembangan perangkat lunak yang dilakukan secara berurutan. Model waterfall dipilih karena pada setiap tahapan prosesnya mudah dipahami dan
memiliki pendekatan secara sistematis dan urut sehingga penelitian yang dilakukan lebih terkontrol serta terjadwal dengan baik.
7. Analisis Kualitas Perangkat Lunak