Berbagai Model Pada
Life Cycle Software, yaitu diantaranya:
- Waterfall
- V-Model
- Simple Interaction Design Model
- Star Lifecycle Model (Hartson & Hix, 1989)
Berikut ini penjelasan mengenai berbagai model
diatas tersebut:
1. Waterfall Model
Saya ketahui ,nama model ini sebenarnya adalah “Linear Sequential Model”. Model ini sering disebut dengan “classic life cycle” atau model waterfall. Model ini adalah model yang muncul pertama kali yaitu sekitar tahun 1970 sehingga sering dianggap kuno, tetapi merupakan model yang paling banyak dipakai didalam Software Engineering (SE). Ada lima tahap dalam model waterfall, yaitu: Requirement Analysis, System Design, Implementation, Integration & Testing, Operations & Maintenance.
Saya ketahui ,nama model ini sebenarnya adalah “Linear Sequential Model”. Model ini sering disebut dengan “classic life cycle” atau model waterfall. Model ini adalah model yang muncul pertama kali yaitu sekitar tahun 1970 sehingga sering dianggap kuno, tetapi merupakan model yang paling banyak dipakai didalam Software Engineering (SE). Ada lima tahap dalam model waterfall, yaitu: Requirement Analysis, System Design, Implementation, Integration & Testing, Operations & Maintenance.
Sesuai dengan namanya waterfall (air terjun) maka
tahapan dalam model ini disusun bertingkat, jadi setiap tahap dalam model ini
dilakukan berurutan, satu sebelum yang lainnya (lihat tanda anak panah). Selain
itu dari satu tahap kita dapat kembali ketahap sebelumnya. Model ini biasanya
digunakan untuk membuat sebuah software dalam skala besar dan yang akan dipakai
dalam waktu yang lama. Kita bisa lihat bagaimana tahapan model waterfall pada
gambar di bawah ini .
Tahap – Tahap Dalam Model Waterfall:
- Requirement Analysis
Seluruh kebutuhan software harus bisa didapatkan dalam fase ini, termasuk didalamnya kegunaan software yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya. - System Design
Tahap ini dilakukan sebelum melakukan coding. Tahap ini bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan arsitektur sistem secara keseluruhan. - ImplementationDalam tahap ini dilakukan pemrograman.
Pembuatan Sodtware dipecah menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap berikutnya. Selain itu dalam tahap ini juga dilakukan pemeriksaaan terhadap modul yang dibuat, apakah sudah memenuhi fungsi yang diinginkan atau belum. - Integration & Testing Di tahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian ini dilakukan untuk mengetahui apakah software yang dibuat telah sesuai dengan desainnya dan masih terdapat kesalahan atau tidak.
- Operation
& MaintenanceIni merupakan tahap terakhir dalam model waterfall. Software yang sudah jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru.
Waterfall Model
memiliki kelebihan ketika semua kebutuhan sistem dapat didefinisikan secara
utuh, eksplisit, dan benar diawal proyek, maka software engineering dapat
berjalan dengan baik dan tanpa masalah. selain memiliki kelebihan ,Waterfall
Model juga memiliki kekurangan ; Ketika problem muncul, maka proses berhenti,
karena tidak dapat menuju ketahapan selanjutnya. Bahkan jika kemungkinan
problem tersebut muncul akibat kesalahan dari tahapan sebelumnya, maka proses
harus membenahi tahapan sebelumnya agar problem ini tidak muncul. Hal-hal
seperti ini yang dapat membuang waktu pengerjaan software engineering. Selain
itu karena pendekatannya secara sequential, maka setiap tahap harus menunggu hasil
dari tahap sebelumnya. Hal itu tentu membuang waktu yang cukup lama, artinya
bagian lain tidak dapat mengerjakan hal lain selain hanya menunggu hasil dari
tahap sebelumnya. Oleh karena itu, seringkali model ini berlangsung lama
pengerjaannya.
Sumber:http://rerenova.blogspot.com/2013/06/apa-itu-model-pengembangan-sistem.html
2. V- Model
Model ini merupakan perluasan dari model
waterfall. Disebut sebagai perluasan karena tahap- tahapnya mirip dengan yang
terdapat dalam model waterfall. Jika dalam model waterfall proses dijalankan
secara linear, maka dalam model V proses dilakukan bercabang. Dalam model V ini digambarkan hubungan antara tahap pengembangan software dengan tahap
pengujiannya.
Gambar V – Model
Berikut penjelasan masing-masing tahap beserta tahap pengujiannya:
- Requirement Analysis & Acceptance TestingTahap Requirement Analysis sama seperti yang terdapat dalam model waterfall. Keluaran dari tahap ini adalah dokumentasi kebutuhan pengguna. Acceptance Testing merupakan tahap yang akan mengkaji apakah dokumentasi yang dihasilkan tersebut dapat diterima oleh para pengguna atau tidak.
- System Design & System TestingDalam tahap ini analis sistem mulai merancang sistem dengan mengacu pada dokumentasi kebutuhan pengguna yang sudah dibuat pada tahap sebelumnya. Keluaran dari tahap ini adalah spesifikasi software yang meliputi organisasi sistem secara umum, struktur data, dan yang lain. Selain itu tahap ini juga menghasilkan contoh tampilan window dan juga dokumentasi teknik yang lain seperti Entity Diagram dan Data Dictionary.
- Architecture Design & Integration TestingSering juga disebut High Level Design. Dasar dari pemilihan arsitektur yang akan digunakan berdasar kepada beberapa hal seperti: pemakaian kembali tiap modul, ketergantungan tabel dalam basis data, hubungan antar interface, detail teknologi yang dipakai.
- Module Design & Unit Testing
Sering juga disebut sebagai Low Level Design. Perancangan dipecah menjadi modul-modul yang lebih kecil. Setiap modul tersebut diberi penjelasan yang cukup untuk memudahkan programmer melakukan coding. Tahap ini menghasilkan spesifikasi program seperti: fungsi dan logika tiap modul, pesan kesalahan, proses input-output untuk tiap modul, dan lain-lain. - CodingDalam
tahap ini dilakukan pemrograman terhadap setiap modul yang sudah dibentuk.Kelebihan V Model :
· V Model sangat fleksibel. V Model mendukung project tailoring dan penambahan dan pengurangan method dan tool secara dinamik. Akibatnya sangat mudah untuk melakukan tailoring pada V Model agar sesuai dengan suatu proyek tertentu dan sangat mudah untuk menambahkan method dan tool baru atau menghilangkan method dan tool yang dianggap sudah obsolete.· V Model dikembangkan dan di-maintain oleh publik. User dari V Model berpartisipasi dalam change control board yang memproses semua change request terhadap V Model.
Kekurangan V Model:
· V Model adalah model yang project oriented sehingga hanya bisa digunakan sekali dalam suatu proyek.
· V Model terlalu fleksibel dalam arti ada beberapa activity dalam V Model yang digambarkan terlalu abstrak sehingga tidak bisa diketahui dengan jelas apa yang termasuk dalam activity tersebut dan apa yang tidak.
3. Simple
Interaction Design Model
Gambar Simple Interaksi Design Model
Simple Interaction Design Model sebagai suatu proses untuk mencapai
suatu tujuan dengan pencarian berbagai solusi melalui ruang lingkup sistem,
materi, biaya dan kemungkinan penyelesaiannya (feasibilitas), sebagai wujud
kreativitas dan pengambilan keputusan untuk menyeimbangkan trade-off. Dan
Sebagai representasi suatu perencanaan pengembangan yang berisikan sekumpulan
elaborasi alternatif dan suksesif.
Dalam desain
interaksi terdapat empat kegiatan utama, yaitu :
– Identifikasi
kebutuhan dan persyaratan sistem
– Pengembangan
desain alternatif (desain konseptual dan fisikal)
– Membuat versi
interaktif dari desain yang dihasilkan
– Mengevaluasi
desain (usabilitas dan user experience)
4. Star
Lifecycle Model (Hartson & Hix, 1989)
- Analisa
Identifikasi kemampuan user, strategi yang digunakan untuk meningkatkan ketrampilannya, alat yang saat ini dipakai, masalah-masalah yang dialami, perubahan yang diinginkan baik dalam ketrampilan maupun peralatan. Metode : tanya kemampuan user dan buat daftar dengan skala prioritas, observasi ketrampilan di lapangan. - Evaluasi
kompetisi
Tentukan kekuatan dan kelemahan rancanganMetode : pengguna diminta untuk mencoba menggunakan berbagi produk dan minta untuk menyebutkan kelebihan dan kelemahan dari masing-masing produk. - Rancang
sambil jalan
Gunakan hasil analisa untuk membuat alternatif solusi, minta masukan sampai dengan penentuan pilihan yang terbaik.
Metode : tanyai user sehubungan dengan pengalaman menggunakan prototipe. - Evaluasi
dan validasi
Secara periodik user memberikan masukan selama pengembangan dan perancangan akan diulang berdasarkan masukan tadi. Metode : amati kebutuhan pokok user dalam menggunakan sistem.
- Benchmark
Memadukan hal-hal terbaik yang dimiliki pesaing untuk diterapkan dalam sistem yang dibangun.
Metode : menggali informasi dari user hal-hal yang sebaiknya ada dibandingkan dengan kompetitor, contoh : situs IBM.
Dalam Siklus permodelan ini pengujian dilakukan
terus menerus, tidak harus dikahir. Misalnya dimulai dari menentukan kosep
desain (conceptual design ) dalam proses ini akan langsung terjadi evaluasi
untuk langsung ternilai apakah sudah sesuai dengan kebutuhan user, bila belum
maka akan terus berulang di evaluasi hingga benar-benar pas, selanjutnya
apabila sudah pas, maka dari tahap evaluasi yang pertama aka lanjut ke proses
yg selanjutnya yakni requirements/specification yakni memverifikasikan
persyaratan rancangan tersebut, dan pada tahap itu juga langsung terjadi
pengevaluasian seperti tahap pertama, dan selanjutnya akan tetap sama terjadi
pada tahapan-tahapan selanjutnya yakni task analysis/fungsion analysis,
pengimplementasian, prototyping hingga pada akhirnya terciptalah sebuah
aplikasi yang sesuai dengan kebutuhan user. Intinya pada rancangan model ini pengevaluasian
dilakukan disetiap tahapan tidak hanya pada tahapan akhir seperti model-model
rancangan yang lainnya.