Title: Pembuatan Prototipe Perangkat Lunak
1Pembuatan PrototipePerangkat Lunak
2Prototipe mendukung dua kegiatan proses rekayasa
persyaratan
- Elisitasi persyaratan user bereksperimen untuk
melihat bagaimana sistem dapat mendukung
pekerjaan mereka dan memberikan usulan atau
ide-ide baru. - Validasi persyaratan Prototipe dapat menunjukkan
kesalahan-kesalahan atau ketidak-sesuaian yang
mungkin terjadi.
3Keuntungan Prototipe
- Mengurangi kesalahpahaman antara pengembang dan
user - Menemukan persyaratan yang tidak lengkap
- Sudah dapat ditunjukkan bahwa sistem sudah
bekerja - Digunakan sebagai dasar penulisan spesifikasi
untuk kualitas produksi
4Proses Pengembangan Prototipe
Tentukan Tujuan Prototipe
Definisi Fungsionalitas Prototipe
Pengembangan Prototipe
Evaluasi Prototipe
Definisi Outline
Prototipe Yang Dapat Digunakan
Laporan Evaluasi
Rencana Pembuatan Prototipe
5Prototipe PadaProses Perangkat Lunak
Pembuatan Prototipe Evolusioner
System yang diserahkan
Persyaratan Outline
Pembuatan Prototipe Throw-Away
Prototipe yang dapat dijalankan spesifikasi
sistem
6Tujuan Pemrograman Evolusioner dan Throw-away
- Evolusioner
- Menyerahkan sistem kepada user untuk menjalankan
semua prioritas utama. - Throw-Away
- Mem-validasi dan menurunkan persyaratan sistem.
7Pembuatan Prototipe Evolusioner
Pengembangan Spesifikasi Abstrak
Pembuatan Sistem Prototipe
Penggunaan Sistem Prototipe
TIDAK
Sistem Memenuhi Syarat?
Penyerahan Sistem
YA
8Keuntungan Prototipe Evolusioner
- Penyerahan sistem yang dipercepat, sehingga dapat
diantisipasi keterlambatan karena perubahan
sistem. - Keterlibatan user dengan sistem lebih awal dan
lebih lama, sehingga menumbuhkan kepercayaan user.
9Spesifikasi Prototipe Evolusioner
- Proses spesifikasi, perancangan dan implementasi
yang tumpang tindih. - Sistem dikembangkan dalam inkremental
- Teknik-teknik pengembangan sistem yang cepat
- User Interface dikembangkan menggunakan
pengembangan interaktif.
10Masalah Utama Dalam Pembuatan Prototipe
Evolusioner
- Masalah manajemen, khususnya dalam ketersediaan
tenaga - Masalah pemeliharaan menjadi lebih sulit
- Masalah kontrak.
11Pembuatan Prototipe Throw-Away
Persyaratan Outline
Pengembangan Prototipe
Evaluasi Prototipe
Spesifikasi Sistem
Komponen yang dapat dipakai
Pengembangan Perangkat lunak
Validasi Sistem
Penyerahan Sistem Perangkat Lunak
12Masalah Dalam PembuatanPrototipe Throw-away
- Fitur-fitur penting bisa dihilangkan dari
prototipe untuk menyederhanakan implementasi yang
cepat - Implementasi tidak mempunyai kedudukan legal
sebagai kontrak - Persyaratan non-fungsional seperti keandalan,
ketahanan dan keselamatan tidak dapat diuji
dengan memadai.
13Manfaat lain dariPrototipe Throw-away
- Prototipe tidak harus perangkat lunak yang dapat
berguna pada proses rekayasa persyaratan - Tiruan interface user dari sistem menggunakan
kertas terbukti membantu user menyempurnakan
desain interface dan skenario pemakaian (Rettig,
1994). - Perluasan dari teknik ini adalah prototipe
Wizard of Oz (Sommervile Sawyer 1997).
14Teknik Pembuatan PrototipeYang Cepat
- Pengembangan bahasa tingkat tinggi dinamik (Java
dan .NET mengarah ke sini). - Pemrograman Database
- Perakitan komponen dan aplikasi
15Pengembangan Bahasa Tingkat Tinggi Dinamik
- Bahasa pemrograman yang mencakup fasilitas
manajemen data run-time yang sangat ampuh. - Penggunaan bahasa campuran (lebih dari satu
bahasa pemrograman) terkadang dibutuhkan untuk
sistem yang besar.
16Pertanyaan-pertanyaan Dalam Memilih Bahasa
Pemrograman
- Apa domain aplikasi yang akan dibangun? (Object
Oriented, Logic. List Based, Database) - Interaksi User apa yang dibutuhkan? (teks based,
graphics based, aplikasi windows, aplikasi web ) - Lingkungan pendukung apa yang disediakan dengan
bahasa tersebut? (komponen, object/class, library
)
17Pemrograman Database
- Semua sistem manajemen komersial menggunakan
pemrograman database. - Pemrograman database beserta pendukungnya dikenal
dengan istilah bahasa generasi keempat (4GL)
18Komponen Pemrograman Database
Generator Interface
Spreadsheet
Bahasa Pemrograman Database
Generator Laporan
Sistem Manajemen Database
19Alat Bantu Dalam Bahasa Pemrograman Database
- SQL sebagai bahasa query
- Generator interface untuk membuat form
- Spreadsheet untuk analisis dan manipulasi
informasi - Generator laporan untuk membuat laporan
20Perakitan Komponen dan Aplikasi
- Salah satu hal penting di dalam melakukan
rekayasa perangkat lunak adalah ketersediaan
komponen yang memadai. - Prototipe dapat dibangun dengan cepat bila
tersedia komponen dan aplikasi yang dibutuhkan. - Komponen dan aplikasi dibuat untuk bisa dipakai
ulang
21Komposisi Komponen Yang Bisa Dipakai Ulang
Komponen yang bisa dipakai ulang
Kerangka Kerja Komposisi Komponen
Prototipe yang dapat dijalankan
Kode kontrol dan integrasi
22Dua hal penting pengembangan prototipe dengan
pemakaian ulang
- Tingkat aplikasi, dimana seluruh sistem
diintegrasikan dengan prototipe sehingga
fungsionalitasnya dapat dipakai bersama. - Tingkat komponen, dimana komponen-komponen secara
individu diintegrasikan dalam kerangka kerja
standard untuk implementasi sistem
23Contoh Pentingnya komponen
Buatlah form berikut ini
Bila Anda harus memilih, bahasa pemrograman apa
yang Anda pilih dari bahasa pemrograman C,
Java, Visual Basic, Borland Delphi atau PHP agar
prototipe dapat dibuat dengan cepat? Jelaskan
mengapa anda memilih bahasa tersebut (selain
karena Anda lebih menguasai salah satu bahasa
tersebut) ?
24Jawaban
Pilihan bahasa pemrograman yang Anda sudah pilih
memiliki hal-hal berikut ini
- Komponen dasar seperti form generator, report
generator dan koneksi database - Pembuatan form yang mudah dan cepat
- Komponen-komponen yang dapat diintegrasikan
dengan mudah - Aplikasi dapat dengan mudah diproduksi.
25Pemrograman Visual Dengan Pemakaian Ulang
26Question?