Mengelola dan
Melakukan tugas
Software Software mendukung operasi
Mengolah Informasi sistem komputer
Aplikasi untuk End-user Sistem dan jaringan
Penyerahan
Komunikasi Perencanaan Pemodelan Kontruksi Kepelanggan
Penyerahan
Komunikasi Perencanaan Pemodelan Kontruksi Kepelanggan
Perencanaan Pemodelan
Komunikasi
Penyerahan ke
Kontruksi
Pelanggan
Peluncuran
Suatu Versi PL
Komunikasi Perencanaan
Waktu
Pemodelan
Penyerahan ke
Kontruksi
Pelanggan
Komunikasi
Pemulaan Proyek Perencanaan
untuk mendapatkan Membuat
spesifikasi Prakiraan Pemodelan
kebutuhan pengguna penjadwalan Analisa
Pelacakam Perancangan Konstruksi
Penulian kode
program dan Penyerahan
konstruksi sistem/PL
kepengguna
Pengiriman
dukungan thd
pengguna
Umpan balik
Model Proses Air Terjun
System and
Desain Perangkat Luak
software design dan sistem
Penulisan kode-
kode program
Pengujian unit
Perencanaan
• Pengembangan Eksplorasi:
• Sistem berubah dengan adanya fitur- Spesifikasi Versi Awal
fitur tambahan dari user.
• Prototype yang dapat dibuang
(Throw-Away): Penjelasan
Pengembangan Versi Menengah
• Memahami persyaratan user untuk Garis Besar
mendapatkan definisi persyaratan yang
lebih baik.
Model Prototipe
Model Evolusioner
Kelebihan :
• Sangat mempertimbangkan resiko kemungkinan
munculnya kesalahan sehingga sangat dapat Model Spiral
diandalkan untuk pengembangan perangkat lunak
skala besar. Kekurangan :
• Pendekatan model ini dilakukan melalui tahapan- • Waktu yang dibutuhkan untuk
tahapan yang sangat baik dengan menggabungkan mengembangkan perangkat lunak cukup
model waterfall ditambah dengan pengulangan- panjang demikian juga biaya yang besar.
pengulangan sehingga lebih realistis untuk • Sangat tergantung kepada tenaga ahli yang
mencerminkan keadaan sebenarnya dapat memperkirakan resiko.
• Baik pengembang maupun pemakai dapat cepat • Terdapat pula kesulitan untuk mengontrol
mengetahui letak kekurangan dan kesalahan dari proses.
sistem karena proses-prosesnya dapat diamati • Meyakinkan konsumen (khusunya dalam
dengan baik situasi kontrak) bahwa pendekatan
evolusioner bisa dikontrol.
Fase Utama Persyaratan Perangkat Lunak
• Studi Kelayakan
• Elisitasi dan Analisis Persyaratan
• Spesifikasi Persyaratan
• Validasi Persyaratan
Spesifikasi Persyaratan Perangkat Lunak
Elisitasi dan
Studi
Analisis
Kelayakan
Persyaratan
Spesifikasi
Persyaratan
Validasi
Laporan
Model Sistem Persyaratan
Kelayakan
Persyaratan
User dan Sistem
Dokumen
Persyaratan
Kegiatan Perancangan Perangkat Lunak
• Perancangan Arsitektural
• Spesifikasi Abstrak
• Perancangan Interface
• Perancangan Komponen
• Perancangan Struktur Data
• Perancangan Algoritma
Perancangan dan Implementasi
Perangkat Lunak
Spesifikasi Perancangan Arsitektur
Persyaratan Arsitektural Sistem
Spesifikasi Spesifikasi
Abstrak Perangkat Lunak
Perancangan Spesifikasi
Interface Interface
Perancangan Spesifikasi
Komponen Komponen
Perancangan Spesifikasi
Struktur Data Struktur data
Perancangan Spesifikasi
Algoritma Algoritma
Validasi Perangkat Lunak
Pengujian
Unit
Pengujian
Modul
Pengujian
Sub Sistem
Pengujian
Sistem 1
Pengujian
Sistem 2
Pengujian
Pengujian Integrasi Pengujian User
Komponen
Evolusi Perangkat Lunak
Definisi Pengajuan
Nilai Sistem Modifikasi
Persyaratan Perubahan
Yang Ada Sistem
Sistem Sistem
Sistem Sistem
Yang Ada Baru
Pemodelan Perangkat Lunak
Pemodelan dan analisa dapat dianggap sebagai akar konsep dari semua
displin teknik karena keutamaannya dalam mendokumentasikan dan
mengevaluasi alternatif serta pilihan desain.
Pemodelan dilakukan pada awal analisa, spesifikasi dan validasi
persyaratan.
Persyaratan yang dimaksud adalah semua kebutuhan pengguna,
kustomer dan stakeholder yang harus dipenuhi oleh sistem.
Dalam pembuatan persyaratan melibatkan :
Analisa studi kelayakan dari sistem yang akan dibuat,
Memperoleh dan menganalisa kebutuhan dari stakeholder
Pembuatan gambaran yang akurat terhadap sistem tentang apa yang harus dilakukan
sistem dan apa yang tidak.
Validasi terhadap dokumen atau spesifikasi oleh stakeholder
Types of Models