PERANGKAT LUNAK
OLEH: AHMAD FAISOL, ST., MT.
TUJUAN PEMBAHASAN
MEMPERKENALKAN GAGASAN MENGENAI PROSES PRANGKAT LUNAK (SATU RANGKAIAN
KEGIATAN YANG SALING BERHUBUNGAN UNTUK PRODUKSI PERANGKAT LUNAK), AL:
MEMAHAMI KONSEP PROSES PERANGKAT LUNAK DAN MODEL PROSES PERANGKAT LUNAK
MEMAHAMI BERBAGAI MODEL PROSES DAN KAPAN MODEL-MODEL TERSEBUT DIGUNAKAN
MENGERTI, SECARA GARIS BESAR, TENTANG MODEL PROSES UNTUK PERSYARATAN PERANGKAT
LUNAK, PENGEMBANGAN, PENGUJIAN, DAN EVOLUSI PERANGKAT LUNAK
PENDAHULUAN
PROSES PERANGKAT LUNAK SANGAT RUMIT DAN BERGANTUNG PADA
PENILAIAN MANUSIA
BERBAGAI PROSES PENGEMBANGAN PERANGKAT LUNAK TELAH BANYAK
DIUSULKAN, NAMUN PRESSMAN (PRESSMAN, 2009) SECARA KHUSUS MEMBAGI
MENJADI LIMA KELOMPOK:
◦ KOMUNIKASI. TERJADI ANTARA SISTEM ANALIS DENGAN PENGGUNA, DAN SISTEM ANALIS
DENGAN PROGRAMMER
◦ PERENCANAAN. PERENCANAAN BIAYA, WAKTU DAN SUMBER DAYA (MANUSIA / BARANG)
◦ PEMODELAN. PENDEKATAN TERSTRUKTUR ATAU BERORIENTASI OBJEK
◦ KONSTRUKSI. PEMROGRAMAN / PENGUJIAN
◦ DEPLOYMENT. PENYERAHAN DAN INSTALASI PROGRAM KE PENGGUNA
MODEL PROSES PERANGKAT
LUNAK
MERUPAKAN ABSTRAKSI YANG DIGUNAKAN UNTUK MENJELASKAN PENDEKATAN-PENDEKATAN
TERHADAP PENGEMBANGAN PERANGKAT LUNAK.
MODEL AIR TERJUN (WATERFALL)
PENGEMBANGAN PROTOTIPE
PENGEMBANGAN EVOLUSIONER
PENGEMBANGAN SPIRAL
#1
MODEL AIR TERJUN
KEGIATAN PROSES DASAR YANG ALURNYA
MENURUN DARI SATU FASE KE FASE YANG LAIN
#2
MODEL AIR TERJUN
SETIAP FASE MERUPAKAN SATU / LEBIH DOKUMEN YANG DISETUJUI (“DITANDA-TANGANI”)
FASE BERIKUTNYA BOLEH DIMULAI JIKA FASE SEBELUMNYA SELESAI
MODEL INI HANYA DIGUNAKAN KETIKA PERSYARATAN SISTEM BENAR-BENAR DIPAHAMI, JIKA
TIDAK MAKA PEREKAYASA AKAN KESULITAN MENANGGAPI PERUBAHAN PERSYARATAN SAAT
PROSES PENGEMBANGAN
LEBIH COCOK DIGUNAKAN UNTUK PROYEK PEMBUATAN SISTEM BARU
MODEL PROTOTIPE
DAPAT DIGUNAKAN UNTUK MENYELARASKAN KETIDAKPAHAMAN PENGGUNA DALAM HAL
TEKNIS DAN MEMPERJELAS SPESIFIKASI KEBUTUHAN YANG DIINGINKAN OLEH PENGGUNA
DIMULAI DARI MENGUMPULKAN KEBUTUHAN PENGGUNA DAN DIBUAT PROGRAM PROTOTIPE
(PROGRAM BELUM JADI)
COCOK DIGUNAKAN UNTUK MENJABARKAN KEBUTUHAN PENGGUNA SECARA LEBIH DETIL
TIDAK COCOK UNTUK APLIKASI DENGAN SKALA BESAR YANG JUSTRU AKAN MEMAKAN WAKTU
DAN TENAGA
MODEL PROTOTIPE
Membangun
Perencanaan
/ Memperbaiki
& PemodelanMock-up
Pelanggan
Mendengarkan
Melihat /Pelanggan
Menguji Mock-up
#1
PENGEMBANGAN EVOLUSIONER
DIDASARKAN PADA
PEMAHAMAN
BAHWA SOFTWARE YANG
DIBUAT AKAN MENGALAMI
PERUBAHAN (EVOLUSI) SECARA
PERLAHAN-LAHAN SESUAI
PERKEMBANGAN BISNIS DAN
SPESIFIKASI HARDWARE.
BERSIFAT ITERATIF/BERULANG,
SEHINGGA HASIL PROSES
BERUPA PRODUK YANG MAKIN
LAMA MAKIN LENGKAP SEBAGAI
PRODUK AKHIR DARI PROSES.
#3
PENGEMBANGAN EVOLUSIONER
KEUNTUNGAN:
LEBIH EFEKTIF DARI MODEL AIR TERJUN DALAM MENGHASILKAN SISTEM YANG MEMENUHI
KEBUTUHAN LANGSUNG DARI PELANGGAN
SPESIFIKASI DAPAT DIKEMBANGKAN SECARA INKREMENTAL
SISTEM PERANGKAT LUNAK DAPAT MEREFLEKSIKAN PERMASALAHAN PENGGUNA
KEKURANGAN:
PROSES TIDAK BISA DILIHAT
SISTEM SERINGKALI MEMILIKI STRUKTUR YANG BURUK
MUNGKIN DIPERLUKAN ALAT BANTU DAN TEKNIK KHUSUS
TIDAK COCOK UNTUK PENGEMBANGAN SISTEM DENGAN SKALA BESAR DAN WAKTU HIDUP YANG LAMA
#1
PENGEMBANGAN SPIRAL
DIUSULKAN OLEH BOEHM (1988)
DIREPRESENTASIKAN SEBAGAI SPIRAL, SETIAP UNTAI PADA SPIRAL MEREPRESENTASIKAN FASE PROSES
PERANGKAT LUNAK
ITERASI AWAL MENGHASILKAN PROTOTIPE
ITERASI AKHIR MENGHASILKAN PERANGKAT LUNAK YANG SUDAH LENGKAP
SETIAP UNTAI DIBAGI MENJADI 6 SEKTOR:
◦ KOMUNIKASI DENGAN PELANGGAN
◦ PERENCANAAN
◦ ANALISIS RESIKO
◦ REKAYASA
◦ KONSTRUKSI DAN PELUNCURAN
◦ EVALUASI PELANGGAN
#2
PENGEMBANGAN SPIRAL
Perencanaan
Analisis Resiko
Komunikasi
dengan
Pelanggan
Rekayasa
Evaluasi Pelanggan
Konstruksi & Peluncuran