Anda di halaman 1dari 26

Prototipe Perangkat Lunak

Dr. Cucut Susanto, S.Kom., Msi.

11/01/22 Polimedia Makassar 1


Tujuan Prototipe
Dlm kegiatan produksi, pembuatan
prototipe : hal yang umum dilakukan
sebelum mencapai design akhir dari
produk.
Tujuan Pembuatan Prototipe : u/
membantu mengevaluasi apakah design
telah memenuhi spesifikasi fungsional
maupun non fungsional.

11/01/22 Polimedia Makassar 2


Prototipe 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.

11/01/22 3
Polimedia Makassar
Keuntungan 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

11/01/22 4
Polimedia Makassar
Proses Pengembangan Prototipe

Tentukan Definisi
Pengembangan Evaluasi
Tujuan Fungsionalitas
Prototipe Prototipe
Prototipe Prototipe

Rencana Definisi Prototipe Laporan


Pembuatan Outline Yang Dapat Evaluasi
Prototipe Digunakan

11/01/22 5
Polimedia Makassar
Prototipe Pada
Proses Perangkat Lunak

Pembuatan System yang


Prototipe diserahkan
Evolusioner

Persyaratan
Outline

Pembuatan Prototipe yang


Prototipe dapat dijalankan +
Throw-Away spesifikasi sistem

11/01/22 6
Polimedia Makassar
Tujuan Pemrograman Evolusioner
dan Throw-away
 Evolusioner:
 Menyerahkan sistem kepada user untuk
menjalankan semua prioritas utama.
 Throw-Away:
 Mem-validasi dan menurunkan
persyaratan sistem.

11/01/22 7
Polimedia Makassar
Pembuatan Prototipe Evolusioner

Pengembangan
Pembuatan Penggunaan
Spesifikasi
Sistem Prototipe Sistem Prototipe
Abstrak

TIDAK

Sistem
Penyerahan Memenuhi
Sistem Syarat?
YA

11/01/22 Polimedia Makassar 8


Keuntungan 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.

11/01/22 Polimedia Makassar 9


Spesifikasi 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.
11/01/22 10
Polimedia Makassar
Masalah Utama Dalam Pembuatan
Prototipe Evolusioner
 Masalah manajemen, khususnya
dalam ketersediaan tenaga
 Masalah pemeliharaan menjadi lebih
sulit
 Masalah kontrak.

11/01/22 Polimedia Makassar 11


Pembuatan Prototipe Throw-Away

Persyaratan Pengembangan Evaluasi Spesifikasi


Outline Prototipe Prototipe Sistem

Komponen yang
dapat dipakai

Pengembangan Validasi Penyerahan Sistem


Perangkat lunak Sistem Perangkat Lunak

11/01/22 12
Polimedia Makassar
Masalah Dalam Pembuatan
Prototipe 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.

11/01/22 STMIK HANDAYANI MAKASSAR 13


Manfaat lain dari
Prototipe 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).
11/01/22 STMIK HANDAYANI MAKASSAR 14
Teknik Pembuatan Prototipe
Yang Cepat
 Pemrograman Database
 Pengembangan bahasa tingkat tinggi
dinamik (Java dan .NET mengarah ke
sini).
 Perakitan komponen dan aplikasi

11/01/22 Polimedia Makassar 15


Pengembangan 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.

11/01/22 Polimedia Makassar 16


Pertanyaan-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 …)

11/01/22 17
Polimedia Makassar
Pemrograman Database
 Semua sistem manajemen komersial
menggunakan pemrograman
database.
 Pemrograman database beserta
pendukungnya dikenal dengan istilah
bahasa generasi keempat (4GL)

11/01/22 Polimedia Makassar 18


Komponen Pemrograman Database
Generator
Spreadsheet
Interface

Bahasa
Generator
Pemrograman
Laporan
Database

Sistem Manajemen Database

11/01/22 19
Polimedia Makassar
Alat 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

11/01/22 20
Polimedia Makassar
Perakitan 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

11/01/22 21
Polimedia Makassar
Komposisi Komponen Yang Bisa
Dipakai Ulang

Komponen Kerangka Kerja Prototipe yang


yang bisa Komposisi dapat
dipakai ulang Komponen dijalankan

Kode kontrol
dan integrasi

11/01/22 22
Polimedia Makassar
Dua 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

11/01/22 23
Polimedia Makassar
Contoh 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) ?
11/01/22 24
Polimedia Makassar
Jawaban
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.

11/01/22 25
Polimedia Makassar
Pemrograman Visual Dengan
Pemakaian Ulang
Komponen
Komponen tanggal Display
Hypertext
File Edit View Layout Option Help
General
12 th January 2005 Index

Skrip 3,875
Pemeriksaan Komponen
range Prompt
User +
script

Komponen
Gambar
Kanvas Komponen Display tree
11/01/22 Polimedia Makassar 26

Anda mungkin juga menyukai