Model RAD
Rapid application development (RAD) atau rapid prototyping adalah
model proses pembangunan perangkat lunak yang tergolong dalam
teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan
pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang
penting untuk model ini. Rapid application development menggunakan metode
iteratif (berulang) dalammengembangkan sistem dimana working model (model kerja)
sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan
kebutuhan (requirement) pengguna. Model kerja digunakan hanya sesekali
saja sebagai basis desain dan implementasi sistem akhir.
Rapid Application Development (RAD) adalah metodologi pengembangan
perangkat lunak yang berfokus pada membangun aplikasi dalam waktu
yang sangat singkat. Istilah ini menjadi kata kunci pemasaran yang umum
menjelaskan aplikasi yang dapat dirancang dan dikembangkan dalam waktu 6090 hari,
tapi itu awalnya ditujukan untuk menggambarkan suatu proses pembangunan yang
melibatkan application prototyping dan iterative development
Menurut James Martin “Rapid Application Development (RAD) merupakan
pengembangan siklus yang dirancang untuk memberikan pengembangan yang
jauh lebih cepat dan hasil yang lebih berkualitas tinggi daripada yang dicapai
dengan siklus hidup tradisional. Hal ini dirancang untuk mengambil keuntungan
maksimum dari pengembangan perangkat lunak yang telah berevolusi barubaru ini.
"Profesor Clifford Kettemborough dari College Whitehead, University of Redlands,
"Profesor Clifford Kettemborough dari College Whitehead, University of Redlands,
mendefinisikan Rapid Application Development sebagai "pendekatan untuk membangun
sistem komputer yang menggabungkan ComputerAssisted Software Engineering (CASE)
tools dan teknik, userdriven prototyping, RAD meningkatkan kualitas sistem
secara drastic dan mengurangi waktu yang diperlukan untuk membangun sistem
Sebagai gambaran umum, pengembangan aplikasi berarti mengembangkan
aplikasi pemrograman yang bervariasi dari pemrograman umum dalam arti bahwa
ia memiliki tingkat yang lebih tinggi dari liabillity, termasuk untuk kebutuhan
capturing dan testing. Pada 1970an, Rapid Application Development muncul
sebagai respon untuk nonagile processes,
Seperti model Waterfall. Pengembang perangkat lunak menghadapi
masalah waktu dengan metodologi sebelumnya sebagai sebuah aplikasi
yang begitu lama untuk membangun. Dengan demikian, metodologi tersebut
sering mengakibatkan sistem tidak dapat digunakan.
Unsur-unsur Rapid Application Development Rad memiliki banyak unsur-unsur yang
membuat sebuah metodologi yang unik termasuk prototyping, iterative development,
time boxing, team members, management approach, dan RAD tools.
Unsur-unsur Rapid Application Development Rad memiliki banyak unsur-unsur yang
membuat sebuah metodologi yang unik termasuk prototyping, iterative development,
time boxing, team members, management approach, dan RAD tools.
- Prototype
Sebuah aspek kunci dari RAD adalah pembangunan prototipe untuk tujuan
membangkitkan kembali desain untuk kebutuhan pengguna. Tujuannya adalah untuk
membangun sebuah fitur ringan yang hasil akhirnya dalam jumlah pendek dengan
waktu yang memugkinkan. Prototipe awal berfungsi sebagai bukti konsep untuk
klien, tetapi lebih penting berfungsi sebagai titik berbicara dan alat untuk kebutuhan
pemurnian.
Mengembangkan prototipe cepat dicapai dengan Computer Aided Engineering CASE
tools Software yang berfokus pada menangkap persyaratan, mengkonversi
mereka ke model data, mengubah model data ke database, dan menghasilkan
kode semua dalam satu alat. CASE tools populer di 80an dan awal 90an,
tetapi sebagai teknologi telah berubah (dan COBOL telah menjadi usang) beberapa
alat mengambil keuntungan penuh dari potensi penuh dari teknologi KASUS alat.
Perusahaan rasional adalah yang paling terkenal meskipun prototype potensi
pembangkitnya terbatas. Pada Otomatis Arsitektur produk cetak biru kami
berfokus pada peningkatan tingkat aplikasi enterprise web yang berfungsi sebagai
prototipe karena kecepatan yang mereka dapat diciptakan (dalam menit).
- Iterative Development
Iterative Development berarti menciptakan versi yang lebih fungsional dari sebuah
sistem dalam siklus pembangunan pendek. Setiap versi ditinjau dengan klien untuk
menghasilkan persyaratan untuk membuat versi berikutnya. Proses ini diulang sampai
semua fungsionalitas telah dikembangkan. Panjang ideal iterasi adalah antara satu hari
(yang lebih dekat dengan Metodologi Agile) dan tiga minggu.
Setiap siklus pengembangan memberikan pengguna kesempatan untuk memberikan
umpan balik, memperbaiki persyaratan, dan kemajuan melihat
(dalam pertemuan sesi fokus grup). Hal ini akhirnya pembangunan berulang
yang memecahkan masalah yang melekat dalam metodologi fleksibel dibuat pada 1970an.
- Time boxing
Time boxing adalah proses menunda fitur untuk versi aplikasi di masa mendatang
untuk melengkapi versi saat ini sebagai ketepatan waktu.Ketepatan waktu merupakan
aspek penting dari RAD, karena tanpa itu ruang lingkup dapat mengancam untuk
memperpanjang iterasi pembangunan, sehingga membatasi umpan balik dari klien,
meminimalkan manfaat dari pembangunan berulang, dan berpotensi mengembalikan
proses kembali ke pendekatan metodologi air terjun.
- Team Member
Metodologi RAD merekomendasikan penggunaan tim kecil yang terdiri dari anggota
yang berpengalaman, serbaguna, dan motivasi yang mampu melakukan peran ganda.
Sebagai klien memainkan peran penting dalam proses pembangunan, sumber daya
klien khusus harus tersedia selama awal Joint Application Development (JAD) sesi
serta Focus Group Sessions dilakukan pada akhir siklus pengembangan.
Pengembangan tim (juga dikenal sebagai SWAT atau Skilled Workers with Advance
Tools) idealnya harus memiliki pengalaman di Rapid Application Development dan
harus memiliki pengalaman dengan Computer Aided Software Engineering.
Pendekatan manajemen Aktif dan manajemen yang terlibat sangat penting untuk
mengurangi risiko siklus pengembangan diperpanjang, kesalahpahaman klien, dan
melebihi tenggat waktu. Di atas manajemen semua harus kuat dan konsisten dalam
keinginan mereka untuk menggunakan metodologi Rapid Application Development.
Selain menegakkan waktu yang ketat, manajemen harus fokus pada pemilihan
anggota tim, motivasi tim, dan pada kliring hambatan birokrasi atau politik.
- RAD Tools
Salah satu tujuan utama dari metodologi Rapid Application Development
yang dikembangkan oleh James Martin pada tahun 1980an adalah untuk
memanfaatkan teknologi terbaru yang tersedia untuk mempercepat pembangunan.
Jelas teknologi tahun 1980 sudah kuno, tetapi fokus RAD tentang alat terbaru adalah
sama pentingnya hari ini seperti ketika metodologi awalnya diciptakan.
- Model RAD
1.Bussiness modeling
Aliran informasi di antara fungsi – fungsi bisnis dimodelkan dengan suatu cara untuk
menjawab pertanyaan – pertanyaan berikut :
a. Informasi apa yang mengendalikan proses bisnis?
b. Informasi apa yang di munculkan?
c. Siapa yang memunculkanya?
d. Ke mana informasi itu pergi?
e. Siapa yang memprosesnya?
2.Data modeling
2.Data modeling
a. Aliran informasi yang didefinisikan sebagai bagian dari
fase business modeling disaring ke dalam serangkaian
objek data yang dibutuhkan untuk menopang bisnis tersebut.
fase business modeling disaring ke dalam serangkaian
objek data yang dibutuhkan untuk menopang bisnis tersebut.
b. Karakteristik (disebut atribut) masing – masing objek diidentifikasi dan
hubungan antara objek – objek tersebut didefinisikan.
c. Bagian dari pemodelan bisnis yang didefinisikan ke dalam sekumpulan
objek data.
d. Karakteristik (atribut) dari setiap objek diidentifikasikan dan hubungannya.
3.Proses modelling
3.Proses modelling
a. Aliran informasi yang didefinisikan di dalam fase data modeling
ditransformasikan untuk mencapai aliran informasi yang perlu bagi
ditransformasikan untuk mencapai aliran informasi yang perlu bagi
implementasi sebuah fungsi bisnis. Gambaran pemrosesan
diciptakan untuk menambah, memodifikasi, menghapus, atau
mendapatkan kembali sebuah objek data.
diciptakan untuk menambah, memodifikasi, menghapus, atau
mendapatkan kembali sebuah objek data.
b. Objek data akan diimplementasikan pada fungsi bisnis.
c. Deskripsi proses dibangun untuk penambahan modifikasi,
penghapusan, atau pengambilan kembali objek data.
4.Application generation
a. RAD mengasumsikan pemakaian teknik generasi ke empat.
Selain menciptakan perangkat lunak dengan menggunakan bahasa
pemrograman generasi ketiga yang konvensional.
Pada semua kasus, alat – alat bantu otomatis dipakai untuk memfasilitasi
konstruksi perangkat lunak.
b. Melakukan penggunaan kembali komponen yang ada (jika mungkin).
c. Atau membuat kembali penggunaan kembali komponen jika dibutuhkan.
5.Testing and turnover
a. Karena proses RAD menekankan pada pemakaian kembali,
banyak komponen program telah diuji. Hal ini mengurangi keseluruhan
waktu pengujian.Tetapi komponen baru harus di uji dan semua
interface harus dilatih secara penuh.
- Implementasi RAD
RAD mempunyai keuntungan yang dapat disimpulkan sebagai berikut:
1.Sangat berguna dilakukan pada kondisi user tidak memahami kebutuhankebutuhan
apa saja ang digunakan pada proses pengembangan perangkat lunak.
2.RAD mengikuti tahapan pengembangan sistem sepeti umumnya,
tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang
ada (reusable object) sehingga pengembang tidak perlu membuat dari awal
lagi dan waktu lebih singkat berkisar antara 60 dari 90 hari.
3.Karena mempunyai kemampuan untuk menggunakan komponen yang
sudah ada dan waktu yang lebih singkat maka membuat biaya menjadi
lebih rendah dalam menggunakan RAD
- Keuntungan RAD
RAD mempunyai keuntungan yang dapat disimpulkan sebagai berikut:
1.Sangat berguna dilakukan pada kondisi user tidak memahami kebutuhan-kebutuhan
apa saja ang digunakan pada proses pengembangan perangkat lunak.
2.RAD mengikuti tahapan pengembangan sistem sepeti umumnya,
tetapi mempunyai kemampuan untuk menggunakan kembali komponen
yang ada (reusable object) sehingga pengembang tidak perlu membuat
dari awal lagi dan waktu lebih singkat berkisar antara 60 dari 90 hari.
3.Karena mempunyai kemampuan untuk menggunakan komponen yang sudah
ada dan waktu yang lebih singkat maka membuat biaya menjadi lebih rendah
alam menggunakan RAD
Kekurangan RAD
Beberapa hal (kelebhan dan kekurangan) yang perlu diperhatikan dalam
implementasi pengembangan menggunakan model RAD :
1.Model RAD memerlukan sumber daya yang cukup besar, terutama untuk proyek dengan skala besar.
Model RAD memerlukan komitmen yang kuat antara pengembang dan pemesssan,
bahkan keduanya bisa tergabung dalam 1 tim.
2.Kinerja dari perangkat lunak yang dihasilkan dapat menjadi masalah
manakala kebutuhan-kebutuhan diawal proses tidak dapat dimodulkan,
sehingga pendekatan dengan model ini kurang bagus.
3.Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini.
4.Penghalusan dan penggabungan dari beberapa tim di akhir proses sangat
diperlukan dan ini memerlukan kerja keras.
5.Proyek bisa gagal karena waktu yang disepakati tidak dipenuhi.
6.Risiko teknis yang tinggi juga kurang cocok untuk model ini.
Kesimpulan
Rapid Application Development lebih dari sekedar menyelesaikan
aplikasi secepat mungkin. James Martin yang dimaksudkan sebagai pendekatan
mendefinisikan dengan baik untuk pengembangan aplikasi yang melibatkan,
siklus pendek pengembangan berulang seperti timeboxing, prototyping, dan
penggunaan teknologi modern untuk melihat persyaratan kebutuhan secara langsung
kemudian ditangkap ke dalam aplikasi yang bekerja menggunakan generasi kode atau
teknologi serupa . Pendekatan ini berlaku sekarang sama seperti pada tahun 1980an,
hanya artinya telah agak tertutup oleh pemasaran modern.
Rapid Application Development, pembangunan yang berkualitas lebih
tinggi ,dan biaya perangkat lunak yang efisien dalam waktu yang singkat, dengan
demikian kami berusaha untuk memenuhi tuntutan perangkat lunak industry baru.
Ed Yourdon mengakui bahwa "teknologi informasi sekarang menjadi
komoditas konsumen" dan pengembang perangkat lunak harus
sesuai dengan fakta kemudian menantang diri mereka sendiri untuk mengadopsi
perubahan yang baru untuk memenuhi tuntutan konsumen.
Rapid Application Development, dan penggunaan dalam CASE tools yang kuat,
adalah seperti sarana. Hal ini adalah sebuah proses dinamis yang menekankan pada
lebih banyak tantangan yang baik dan cepat. Kemuadian menyediakan sebuah ruang kerja
yang baik maupu alatalat fungsional untuk mengembangkan software yang baik
dan cepat. Rapid Application Development (RAD) merupakan software yang sangat mudah.
Referensi :
1. Britton, Carol (2001). ObjectOriented Systems Development. McGrawHill. hlm. 2829, 269.
SBN 0077095448.
2.Prasetyo Wibowo, Rapid Application Develpoment Model, http://prasetyowibowo. com/2010/03/11/rapidapplicationdevelopmentmodel/
3. Wikipedia, Rapid Apllication Development,
http://id.wikipedia.org/wiki/Rapid_Application_Development,
4. Wittawat Chaisaraseree , Rapid Application Development: A Quick Methodology,
http://softwaredocument.blogspot.com/2010/11/rapidapplicationdevelopmentquick.html
5. Rangga Firdaus, M.Kom, Nurul Hidayat, M.Kom, and Yulia K, S.Kom,
PENGEMBANGAN SISTEM MOBILE COMMERCE PADA PROSES RENTAL
MOBIL MENGGUNAKAN RAPID APPLICATION DEVELOPMENT,
openstorage.gunadarma.ac.id/.../0103010Penerapan%5BRangga%5D.pdf

Tidak ada komentar:
Posting Komentar