2. 1. Pengembangan Perangkat Lunak
Ada Sekitar Enam Metode yang sering digunakan untuk
mengembangkan Perangkat Lunak.
A. Model Air Terjun lasik (Waterfall)
Metode ini Dikembangkan pertama kali oleh Winston W.
Royce. Terdapat Lima Tahapan Proses, Yaitu communication,
planning, modelling, construction, dan deployment.
4. B. Prototype
Prototype merupakan sebuah metode yang pengembang dan client dapat saling membantu dalam merancang
sebuah sistem. Terdapat beberapa tahapan dalam modal prototype sebagai berikut.
1.Mengumpulkan kebutuhan
2.Membangun Prototype
3.Evaluasi Prototype
4.Pengkodean Sistem
5.Pengujian sistem
6.Evaluasi sistem
7.Penggunaan Sistem
Kelebihan Sistem
1.Terjalinnya Komunikasi Yang Baik Antara Pelanggan dan Pengembang
2.Memudahkan Pengembang dalam Menentukan Kebutuhan Pelanggan
3.Penentuan Kebutuhan lebih mudah diwujudkan
4.Adanya Pastisipasi Aktif Client Dalam Pengembangan Sistem Sehingga Hasil Perangkat Lunak Mudah
Disesuaikan dengan Kebutuhan dan Keinginan Pelanggan
5.Hemat Waktu
5. Kekurangan
1. Proses Perancangan dan Analisis Terlalu Singkat
2. Kurang Fleksibel dalam Menghadapi Perubahan
3. Terkadang Pengembang Membuat Kompromi Implementasi Menggunakan Sistem Operasi yang tidak
relevan dan algoritma yang tidak efisien.
6. C. Model Rapid Application Development(RAD)
Rapid Application Development (RAD) merupakan metode yang menggunakan pendekatan iteratif dan
incremental, tetapi lebih Menitikberatkan pada Tenggat Waktu dan efisiensi biaya yang sesuai dengan
kebutuhan.
Ada beberapa Tahap awal Metode RAD yaitu:
1. Melakukan identifikasi Tujuan Yang Dilanjutkan dengan Komunikasi dan Perancangan.
2. Mendesain Sistem atau perangkat Lunak Sesuai Kebutuhan yang juga melibatkan Kedua pihak.
3. Implementasi
Kelebihan:
1. Adanya Prototype
2. Proses Pengembangan Lebih cepat
3. Pengurangan Penulisan Kode yang Kompleks Karena Keberadaan reuse code.
Kekurangan:
1. Kurang relevan Untuk Proyek Skala Besar
2. Diperlukan Komitmen yang Kuat antara Pengembang Dan pengguna.
3. Membutuhkan Sumber Daya yang Besar Untuk Proyek Yang Besar.
7. D. Spiral
Metode ini Dikenalkan Oleh Barry Boehm. Menurut Barry Boehm Metode Ini Sangat Berguna Untuk
Melakukan Pembangunan Proyek Proyek Besar Dan Prosesnysa Dilakukan Dengan memperhatikan risiko
proyek Sehingga pada Akhirnya akan Menghasilkan model Proses Yang Tepat Sesuai Kebutuhan Pengguna.
Model Ini Merupakan gabungan Gabungan Dari model Prototype dan Model Waterfall.Kegunaan Dari
Model ini untuk Melakukan Perubahan, Penambahan, dan Pengembangan Perangkat Lunak dengan
Memaksilkan aspek Kecepatan dan Ketepatan Berdasarkan Keinginan dan Kebutuhan Penggunanya.
E. Agile
Agile Merupakan Metode Pengembangan Perangkat Lunak jangka Pendek Yang
Didasarkan Pada Pengembangan Berulang , Di Mana Persyaratan dan solusinya
Berkembang Melalui Kolaborasi Natara tim lintas fungsi dengan Pengaturan
sendiri.Agile Memeliki Kelebihan Seperti Hemat Biaya, Menambah Produktivitas tim,
Meningkatkan Kualitas perangkat Lunak, Dan Menambah Tingkat kepuasan
Konsumen. Adapun Kekuranganya, Memunculkan Permasalahan dari Arsitektur
ataupun desain Dan Sulitnya Memprediksi Analisis, desain, dan Pengembangan.
8. F. Scrum
Scrum Merupakan Metode Yang Menggunakan
Teknik Pendekatan Agile. Metode Ini Menggunakan
Kerangka Kerja dimana orang Dapat Mengatasi
Masalah Adaptif yang Kompleks,Tetapi Juga Secara
produktif dan Kreatif Memberikan Produk dengan
Nilai Setinggi Mungkin.