2. Pendahuluan
Prototipe merupakan versi awal dari sistem
perangkat lunak yang dipakai untuk mendemonstrasikan
konsep, mencoba pilihan desain dan, umumnya,
menemukan Iebih banyak mengenai masalah-masalah
dan solusinya. Pengembangan prototipe yang cepat
penting dilakukan agar biaya terkontrol dan user dapat
bereksperimen dengan prototipe pada tahap awal
proses perangkat lunak.
PEMBUATAN PROTOTIPE
2
PERANGKAT LUNAK
3. Kegiatan Proses rekayasa
persyaratan
Elisitasi persyaratan.
Prototipe sistem memungkinkan user
bereksperinicn untuk melihat bagaimana sistem
mendukung pekerjaan mereka.
Validasi persyaratan.
Prototipe dapat mengungkapkan error dan hal-hal
yang terlcwatkan pada pcrsyaratan yang telah
diajukan.
PEMBUATAN PROTOTIPE
3
PERANGKAT LUNAK
4. Prototipe dapat digunakan sebagai teknik
analisis dan pengurangan risiko. Risiko yang
signifikan pada pengembangan perangkat
lunak adalah error dan hal-hal yang
terlewatkan pada persyaratan. Biaya
pembetulan error persyaratan pada tahap-
tahap berikutnya pada proses bisa sangat
tinggi.
PEMBUATAN PROTOTIPE
4
PERANGKAT LUNAK
5. Di samping memungkinkan user memperbaiki
spesifikasi persyaratan, pengembangan prototipe
sistem dapat memberikan keuntungan lain:
1. Kesalahpahaman antara pengembang perangkat
lunak dan user dapat di-identifikasi ketika fungsi
sistern didernonstrasikan.
2. Staf pengembangan perangkat lunak mungkin
menemukan persyaratan yang tidak lengkap
dan/atau tidak konsisten pada scat prototipe
dikembangkan.
PEMBUATAN PROTOTIPE
5
PERANGKAT LUNAK
6. 3. Sistem yang dapat bekerja, walaupun terbatas
cepat tersedia untuk mendemon-strasikan
kelayakan dan kegunaan aplikasi kepada
manajemen.
4. Prototipe dapat digunakan sebagai dasar
penulisan spesifikasi untuk sistem kualitas
produksi.
PEMBUATAN PROTOTIPE
6
PERANGKAT LUNAK
7. Tujuan-Tujuan Prototipe
Pelatihan user
Suatu sistem prototipe dapat digunakan untuk
melatih user sebelum sistem akhir diserahkan.
Pengujian sistem.
Prototipe dapat menjalankan pengujian 'back-to-
back'. Kasus uji yang sama diberikan kepada prototipe
dan sistem yang diuji.
PEMBUATAN PROTOTIPE
7
PERANGKAT LUNAK
8. Keuntungan Penggunaan Prototipe
1. kegunaan sistem yang lebih baik;
2. kesesuaian sistem yang lebih dekat
dengan kebutuhan user;
3. kualitas desain yang lebih baik;
4. keterpeliharaan yang lebih baik;
5. usaha pengembangan yang lebih ringan.
PEMBUATAN PROTOTIPE
8
PERANGKAT LUNAK
10. Prototipe pada Proses Perangkat Lunak
Sebagaimana telah dibahas, tidaklah mudah
bagi end-user untuk mengantisipasi bagaimana mereka
akan menggunakan sistem perangkat lunak yang barn
untuk mendukung pekerjaan mereka sehari-hari. Jika
sistem ini besar dan kompleks, bisa tidak mungkin
melakukan penilaian ini sebelum sistem dibangun dan
dipakai.
PEMBUATAN PROTOTIPE
10
PERANGKAT LUNAK
12. Pembuatan Prototipe Evolusioner
Pembuatan prototipe evolusioner didasarkan
pada ide pengembangan implementasi awal,
memperlihatkannya kepada user untuk
dikomentari, dan menyernpurnakannya melalui
banyak tahap sampai sistem yang memadai telah
dikembangkan.
PEMBUATAN PROTOTIPE
12
PERANGKAT LUNAK
14. Keuntungan Prototipe Evolusioner
1. Penyerahan sistem yang dipercepat.
kecepatan perubahan bisnis berarti pentingnya
penyediaan perangkat lunak pendukung yang
cepat.
2. Keterlibatan user dengan sistem.
Keterlibatan user dengan proses pengem-bangan
tidak hanya berarti bahwa sistem lebih mungkin
memenuhi persyaratan mereka.
PEMBUATAN PROTOTIPE
14
PERANGKAT LUNAK
15. Pembuatan Prototipe
Throw-Away
Model proses perangkat lunak yang
didasarkan pada tahap pembuatan
prototipe. Pendekatan ini memperluas
proses analisis,persyaratan dengan
tujuan mengurangi biaya siklus hidup
secara keseluruhan.
PEMBUATAN PROTOTIPE
15
PERANGKAT LUNAK
16. Proses perangkat lunak dengan pembuatan
prototipe throw-away
PEMBUATAN PROTOTIPE
16
PERANGKAT LUNAK
17. Teknik Pembuatan Prototipe yang Cepat
Teknik pembuatan prototipe cepat adalah
teknik pengembangan yang menekankan
kecepatan penyerahan dan bukan
karakteristik sistem lainnya seperti kinerja,
kemampuan dipelihara, atau keandalan.
PEMBUATAN PROTOTIPE
17
PERANGKAT LUNAK
18. Ada tiga teknik pengembangan cepat
yang praktis untuk mengembangkan
prototipe dengan kekuatan industri:
1. pengembangan bahasa tingkat tinggi
dinamik;
2. Pemrograman database;
3. Perakitan komponen dan aplikasi.
PEMBUATAN PROTOTIPE
18
PERANGKAT LUNAK
19. Pengembangan Bahasa Tingkat Tinggi Dinamik
Bahasa lingkat tinggi dinamik adalah
bahasa pemrograman yang mencakup fasilitas
manajement data run-time yang sangat ampuh.
Hal ini mempermudah pengembangan
program karenaa banyak masalah alokasi dan
manajemen media penyimpanan yang
dipcrkecil.
PEMBUATAN PROTOTIPE
19
PERANGKAT LUNAK
20. Pemrograman Database
Pengembangan evolusioner sekarang
merupakan teknik standar untuk implementasi
aplikasi berukuran kecil dan menengah pada
domain sistern bisnis. Mayoritas aplikasi bisnis
melibatkan manipulasi data dari database dan
menghasilkan output yang melibatkan
pengaturan dan pemformatan data.
PEMBUATAN PROTOTIPE
20
PERANGKAT LUNAK
21. Perakitan Komponen dan Aplikasi
Prototipe dapat dibangun dengan
cepat jika Anda memiliki satu set
komponen yang dapat dipakai ulang dan
mekanisme untuk menyusun komponen-
komponen ini menjadi sistem.
Mekanisme komposisi harus mencakup
fasilitas kontrol dan mekanisme untuk
komunikasi komponen.
PEMBUATAN PROTOTIPE
21
PERANGKAT LUNAK
22. Pengembangan prototipe dengan
pemakaian ulang dapat ditunjang pada
dua tingkat:
1. Tingkat aplikasi, di mana seluruh sistem
aplikasi diintegrasikan dengan prototipe
sehingga fungsionalitasnya dapat dipakai
bersama.
2. Tingkat komponen, di mana komponen-
komponen secara individu diintegrasikan
dalani kcrangka kerja standar untuk
implementasi sistem.
PEMBUATAN PROTOTIPE
22
PERANGKAT LUNAK
23. Pembuatan Prototipe Interface User
Interface user grafis sekarang menjadi
norma bagi sistem interaktif. Usaha-usaha
yang dilakukan dalam spesifikasi,
perancangan, dan implementasi interface
user terpresentasikan bagian yang
signifikan dari biaya pengembangan
aplikasi.
PEMBUATAN PROTOTIPE
23
PERANGKAT LUNAK