Anda di halaman 1dari 27

$08l J .

N000l Ff0808 F0f8k8l l08k


Achmad Basuki
PENS-TS 2006
Laboratorium Rekayasa Perangkat Lunak
N8l0fl $08l J
N8l0fl $08l J
Model Proses Perangkat Lunak
terasi Proses
Spesifikasi Perangkat Lunak
Perancangan dan mplementasi Perangkat
Lunak
Validasi Perangkat Lunak
Evolusi Perangkat Lunak
Laboratorium Rekayasa Perangkat Lunak
Ff0808 F0f8k8l l08k
Ff0808 F0f8k8l l08k
Spesifikasi Perangkat Lunak: mendefinisikan
fungsionalitas dan batasan operasi.
Perancangan dan ImpIementasi Perangkat
Lunak: merancang dan membuat perangkat lunak
yang memenuhi persyaratan
VaIidasi Perangkat Lunak: menjamin perangkat
lunak berjalan sesuai dengan apa yang dibutuhkan user.
EvoIusi Perangkat Lunak: mengembangkan
perangkat lunak sesuai perubahan kebutuhan user.
Tidak ada proses perangkat lunak yang "ideal", dan
standarisasi proses perangkat lunak adalah salah satu
jaminan untuk memperoleh proses perangkat lunak yang baik.
Laboratorium Rekayasa Perangkat Lunak
N000l Ff0808 F0f8k8l l08k
N000l Ff0808 F0f8k8l l08k
Waterfall
Pengembangan Evolusioner
Pengembangan Sistem Formal
Pengembangan Berdasarkan Pemakaian
Ulang
Model proses perangkat lunak adalah
representasi abstrak dari proses perangkat
lunak. Model proses perangkat lunak yang
umum atau disebut dengan paradigma
umum antara lain:
Laboratorium Rekayasa Perangkat Lunak
N8l0fl8ll
N8l0fl8ll
Analisis dan Definisi Persyaratan
Perancangan Sistem dan Perangkat Lunak
mplementasi dan Pengujian Unit
ntegrasi dan Pengujian Sistem
Operasi dan Pemeliharaan
Model ini pertama kali digunakan untuk
pengembangan perangkat lunak (Royce, 1970)
dan merupakan model software life cycle.
Laboratorium Rekayasa Perangkat Lunak
N8l0fl8ll
N8l0fl8ll
Definisi
Persyaratan
Definisi
Persyaratan
Perancangan Sistem
dan Perangkat Lunak
Perancangan Sistem
dan Perangkat Lunak
mplementasi dan
Pengujian Unit
mplementasi dan
Pengujian Unit
ntegrasi dan
Pengujian Sistem
ntegrasi dan
Pengujian Sistem
Operasi dan
Pemeliharaan
Operasi dan
Pemeliharaan
Laboratorium Rekayasa Perangkat Lunak
F00M088 l90l08l00f
F00M088 l90l08l00f
Pengembangan EkspIorasi:
Sistem berubah dengan adanya fitur-fitur
tambahan dari user.
Prototype yang dapat dibuang (Throw-
Away):
Memahami persyaratan user untuk
mendapatkan definisi persyaratan yang lebih
baik.
Laboratorium Rekayasa Perangkat Lunak
F00M088 l90l08l00f
F00M088 l90l08l00f
Penjelasan
Garis Besar
Penjelasan
Garis Besar
Spesifikasi
Pengembangan
Validasi
Versi Awal
Versi Awal
Versi Menengah
Versi Menengah
Versi Akhir
Versi Akhir
Laboratorium Rekayasa Perangkat Lunak
F00M088 l90l08l00f
F00M088 l90l08l00f
Proses tidak dapat dilihat
Sistem seringkali mempunyai struktur
yang tidak baik
Mungkin diperlukan alat bantu khusus
Masalah-masalah dalam Pengembangan
Evolusioner
Model pengembangan evolusioner ini cocok untuk
aplikasi yang kecil dan life-cycle yang pendek.
Laboratorium Rekayasa Perangkat Lunak
F00M088 $l8l0Mf0fM8l
F00M088 $l8l0Mf0fM8l
Pengembangan Sistem Formal mirip dengan
Waterfall, hanya pendekatannya didasarkan
pada transformasi matematis.
Biasanya model ini tidak berfokus pada
pengujian tetapi pada keandalan sistem.
Perbedaan Pengembangan Sistem Formal dan
Waterfall adalah:
Spesifikasi persyaratan perangkat lunak dinyatakan
dalan notasi matematika
Proses pengembangan dilakukan melalui
serangkaian proses transformasi
Laboratorium Rekayasa Perangkat Lunak
F00M088 $l8l0Mf0fM8l
F00M088 $l8l0Mf0fM8l
Definisi
Persyaratan
Spesifikasi
Formal
Transformasi
Formal
ntegrasi
Sistem
Spesifikasi
Formal
Spesifikasi
Formal
Program
Program
R1
R1
R2
R2
R3
R3
P1
P1
P2
P2
P3
P3
P4
P4
T1 T2 T3 T4
Transformasi Formal
Laboratorium Rekayasa Perangkat Lunak
F00M088 80f0fl0l88l
F0M8k8l8 0l8
F00M088 80f0fl0l88l
F0M8k8l8 0l8
Analisis Komponen
Modifikasi Persyaratan
Perancangan Sistem dengan Pemakaian
Ulang
Pengembangan dan ntegrasi
Laboratorium Rekayasa Perangkat Lunak
F00M088 80f0fl0l88l
F0M8k8l8 0l8
F00M088 80f0fl0l88l
F0M8k8l8 0l8
Spesifikasi
Persyaratan
Spesifikasi
Persyaratan
Analisis
Komponen
Analisis
Komponen
Modifikasi
Persyaratan
Modifikasi
Persyaratan
Perancangan Sistem
dengan Pemakaian Ulang
Perancangan Sistem
dengan Pemakaian Ulang
Pengembangan
dan ntegrasi
Pengembangan
dan ntegrasi
Validasi Sistem
Validasi Sistem
Laboratorium Rekayasa Perangkat Lunak
ll0f88l Ff0808
$0llN8f0 lll000l0
ll0f88l Ff0808
$0llN8f0 lll000l0
Pengembangan IncrementaI:
Proses perangkat lunak dibagi menjadi
serangkaian increment yang dikembangkan
secara bergantian.
Pengembangan SpiraI:
Pengembangan sistem membentuk spiral
proses, dengan spiral luar adalah sistem
pengembangan akhir.
Laboratorium Rekayasa Perangkat Lunak
F00M088 l0f0M0l8l
F00M088 l0f0M0l8l
Definisi
Persyaratan
Definisi
Persyaratan
Terapkan
Persyaratan
Terapkan
Persyaratan
Rancang
Arsitektur
Sistem
Rancang
Arsitektur
Sistem
Kembangkan Pembagian
Sistem
Kembangkan Pembagian
Sistem
Validasi
ncrement
Validasi
ncrement
ntegrasi
ncrement
ntegrasi
ncrement
Validasi Sistem
Validasi Sistem
Sistem
Akhir
Laboratorium Rekayasa Perangkat Lunak
k00l08
F00M088 l0f0M0l8l
k00l08
F00M088 l0f0M0l8l
User tidak perlu menunggu seluruh sistem
dikirimkan, karena increment pertama
mempunyai persyaratan kritis dan perangkat
lunak segera dapat digunakan.
User dapat memakai increment pertama
sebagai prototype
Resiko kegagalan proyek secara keseluruhan
lebih rendah
Pengujian paling ketat diberlakukan pada
increment pertama.
Laboratorium Rekayasa Perangkat Lunak
F00M088 $lf8l
F00M088 $lf8l
Penentuan Tujuan
Penilaian dan Pengurangan Resiko
Pengembangan dan Validasi
Perencanaan
Empat Sektor Spiral:
Laboratorium Rekayasa Perangkat Lunak
F00M088 $lf8l
F00M088 $lf8l
Laboratorium Rekayasa Perangkat Lunak
f880 0l8M8 F0f88f8l8
F0f8k8l l08k
f880 0l8M8 F0f88f8l8
F0f8k8l l08k
Studi Kelayakan
Elisitasi dan Analisis Persyaratan
Spesifikasi Persyaratan
Validasi Persyaratan
Laboratorium Rekayasa Perangkat Lunak
$08lllk88l F0f88f8l8
F0f8k8l l08k
$08lllk88l F0f88f8l8
F0f8k8l l08k
Studi
Kelayakan
Studi
Kelayakan
Elisitasi dan
Analisis
Persyaratan
Elisitasi dan
Analisis
Persyaratan
Spesifikasi
Persyaratan
Spesifikasi
Persyaratan
Validasi
Persyaratan
Validasi
Persyaratan
Laporan
Kelayakan
Laporan
Kelayakan
Model Sistem
Model Sistem
Persyaratan
User dan Sistem
Persyaratan
User dan Sistem
Dokumen
Persyaratan
Dokumen
Persyaratan
Laboratorium Rekayasa Perangkat Lunak
k0l8l8 F0f8088
F0f8k8l l08k
k0l8l8 F0f8088
F0f8k8l l08k
Perancangan Arsitektural
Spesifikasi Abstrak
Perancangan nterface
Perancangan Komponen
Perancangan Struktur Data
Perancangan Algoritma
Laboratorium Rekayasa Perangkat Lunak
F0f8088 08 lMl0M0l88l
F0f8k8l l08k
F0f8088 08 lMl0M0l88l
F0f8k8l l08k
Spesifikasi
Persyaratan
Perancangan
Arsitektural
Spesifikasi
Abstrak
Perancangan
nterface
Perancangan
Komponen
Perancangan
Struktur Data
Perancangan
Algoritma
Arsitektur
Sistem
Arsitektur
Sistem
Spesifikasi
Perangkat Lunak
Spesifikasi
Perangkat Lunak
Spesifikasi
nterface
Spesifikasi
nterface
Spesifikasi
Komponen
Spesifikasi
Komponen
Spesifikasi
Struktur data
Spesifikasi
Struktur data
Spesifikasi
Algoritma
Spesifikasi
Algoritma
Laboratorium Rekayasa Perangkat Lunak
N0l000 F0f8088
N0l000 F0f8088
Model Aliran Data
DAD, DFD
Model Entity Relational
ERD
Model Struktural
Flow Chart
Model Berorientasi Obyek
Class Diagram
Laboratorium Rekayasa Perangkat Lunak
0000
0000
Cari Lokasi Error
Cari Lokasi Error
Rancang
Perbaikan Error
Rancang
Perbaikan Error
Perbaiki Error
Perbaiki Error
Uji Ulang Program
Uji Ulang Program
Laboratorium Rekayasa Perangkat Lunak
8ll088l F0f8k8l l08k
8ll088l F0f8k8l l08k
Pengujian
Unit
Pengujian
Unit
Pengujian
Modul
Pengujian
Modul
Pengujian
Sub Sistem
Pengujian
Sub Sistem
Pengujian
Sistem 1
Pengujian
Sistem 1
Pengujian
Sistem 2
Pengujian
Sistem 2
Pengujian
Komponen
Pengujian ntegrasi Pengujian User
Laboratorium Rekayasa Perangkat Lunak
l90l08l F0f8k8l l08k
l90l08l F0f8k8l l08k
Definisi
Persyaratan
Sistem
Definisi
Persyaratan
Sistem
Nilai Sistem
Yang Ada
Nilai Sistem
Yang Ada
Pengajuan
Perubahan
Sistem
Pengajuan
Perubahan
Sistem
Modifikasi
Sistem
Modifikasi
Sistem
Sistem
Yang Ada
Sistem
Yang Ada
Sistem
Baru
Sistem
Baru
#008ll0 F
End of Session 3

Anda mungkin juga menyukai