LUNAK
Nama Kelompok:
Muhamad Syaripudin
Septian Nur Cahya
Rafly apriana susanto
A. Waterfall Model waterfall adalah model pengembangan perangkat lunak yang paling
sering digunakan. Model pengembangan ini bersifat linear dari tahap awal
pengembangan system yaitu tahap perencanaan sampai tahap akhir pengembangan
system yaitu tahap pemeliharaan. Tahapan berikutnya tidak akan dilaksanakan
sebelum tahapan sebelumnya selesai dilaksanakan dan tidak bisa kembali atau
mengulang ke tahap sebelumnya. Menurut [2] “model SDLC air terjun (waterfall)
sering disebut juga model sekuensial linier (sequential linear) atau alur hidup klasik
(classic life cycle). Model air terjun menyediakan pendekatan alur hidup perangkat
lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengodean,
pengujian, dan tahap pendukuang (support)”. Berikut adalah gambar model air
terjun:
C. Incremental model
Incremental model merupakan perbaikan dari Waterfall Model. Ide dasar dari model
ini adalah mengembangkan software secara meningkat (increment) atau bertahap
berdasarkan kemampuan fungsional. Pada tahun 1971 Harlan Mills (IBM)
mengusulkan bahwa lebih baik mengembangkan software daripada membuat
kembali software dari awal. Dimulai dengan membangun sistem sederhana yang
mendukung, memiliki fungsi sederhana, kemudian
menambahkan dan mengembangkan software tersebut. Incremental model
termasuk kategori evolutionary software process models karena bersifat iteratif atau
mengandung perulangan. Hasil proses berupa produk yang makin lama makin
lengkap atau bertambah baik sampai versi terlengkap dihasilkan sebagai produk
akhir dari proses yang dilakukan.
Incremental model adalah model pengembangan sistem pada software engineering
berdasarkan requirement software yang dipecah menjadi beberapa fungsi atau
bagian sehingga model pengembangannya secara bertahap. Incremental model ini
diaplikasikan pada sistem pakar dengan penambahan rules yang mengakibatkan
bertambahnya kemampuan fungsional sistem. Keuntungan dari model ini adalah
bahwa penambahan kemampuan fungsional akan lebih mudah diuji, diverifikasi, dan
divalidasi dan dapat menurunkan biaya yang dikeluarkan untuk memperbaiki sistem.
d. Agile
Metode Agile adalah suatu pendekatan untuk pengembangan perangkat lunak yang
menekankan pada kolaborasi tim lintas fungsi dan pelanggan, respons terhadap
perubahan yang cepat, pengiriman perangkat lunak yang berfungsi secara cepat, dan
fleksibilitas yang tinggi. Agile menekankan nilai-nilai individu dan interaksi atas
proses dan alat, perangkat lunak yang berfungsi atas dokumentasi yang lengkap,
kolaborasi dengan pelanggan atas negosiasi kontrak, serta respons terhadap
perubahan atas mengikuti rencana. Kelebihan utama dari metode Agile adalah
kemampuannya untuk menyesuaikan perubahan kebutuhan pengguna, mendorong
kolaborasi tim, dan meningkatkan transparansi dalam proses pengembangan.
Namun, kekurangannya mungkin termasuk kompleksitas dalam pengelolaan proyek
yang besar dan terdistribusi serta keterbatasan dalam dokumentasi secara
komprehensif.
d. angile
Scrum adalah salah satu metode pengembangan perangkat lunak yang berada di
bawah kerangka kerja Agile yang fokus pada pengelolaan proyek secara adaptif dan
responsif terhadap perubahan. Scrum didasarkan pada kerjasama tim yang kuat,
transparansi, dan penyesuaian terus-menerus untuk mencapai tujuan proyek.
Berikut adalah beberapa poin penting yang terkait dengan Scrum:
Artifact Scrum:
Product Backlog: Daftar semua fitur, fungsi, perbaikan, dan perubahan yang
diperlukan untuk produk.
lunak untuk sistem kendali lalu lintas kota. Pembangunan perangkat lunak untuk sistem
Pengembangan sistem manajemen kepegawaian untuk organisasi dengan struktur hirarki yang tetap
dan persyaratan yang jelas.
Pengembangan antarmuka pengguna untuk aplikasi seluler dengan desain yang belum pasti.
Pembuatan prototipe aplikasi e-commerce untuk menguji fitur-fitur baru sebelum implementasi
penuh.
Pengembangan perangkat lunak simulasi untuk tujuan pendidikan atau pelatihan dengan kebutuhan
yang mungkin berubah seiring waktu.
Pengembangan perangkat lunak perpustakaan online dengan penambahan fitur pencarian dan
peminjaman yang bertahap.
Pembuatan sistem manajemen inventaris untuk toko ritel dengan integrasi tambahan untuk
penjualan online dan pemantauan stok secara berkala.
Pengembangan platform e-learning dengan peningkatan konten dan fungsionalitas modul secara
bertahap.
Pembangunan aplikasi berbasis cloud dengan penekanan pada fleksibilitas dan responsif terhadap
umpan balik pengguna.
Pengembangan perangkat lunak untuk platform sosial yang memerlukan perubahan cepat
berdasarkan tren dan umpan balik pengguna.
Pembuatan perangkat lunak kecerdasan buatan yang memerlukan iterasi berulang untuk
meningkatkan akurasi dan fungsionalitas.
Pengembangan perangkat lunak e-commerce dengan kebutuhan perubahan cepat berdasarkan tren
pasar dan perubahan kebutuhan pelanggan.