SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
RAPID APLICATION DEVELOPMENT
1. Pengertian
Rapid application development 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 berulang dalam mengembangkan sistem dimana model kerja
sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan
kebutuhan pengguna.
Rapid Application Development 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 60-90 hari, tapi itu awalnya ditujukan
untuk menggambarkan suatu proses pembangunan yang melibatkan application
prototyping dan iterative development.
2. Unsur-unsur RAD
1. Prototiping
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.
2. 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.
3. 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.
4. 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 tenggang 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.
5. 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.
3. Model RAD
1. Bussines modelling
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 modelling
Aliran informasi yang didefinisikan sebagai bagian dari fase business
modeling disaring ke dalam serangkaian objek data yang dibutuhkan untuk
menopang bisnis tersebut. Karakteristik masing – masing objek diidentifikasi dan
hubungan antara objek – objek tersebut didefinisikan. Bagian dari pemodelan
bisnis yang didefinisikan ke dalam sekumpulan objek data. Karakteristik (atribut)
dari setiap objek diidentifikasikan dan hubungannya.
3. Proses modelling
Aliran informasi yang didefinisikan di dalam fase data modeling
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. Objek
data akan diimplementasikan pada fungsi bisnis. Deskripsi proses dibangun untuk
penambahan modifikasi, penghapusan, atau pengambilan kembali objek data.
4. Application generation
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. Melakukan penggunaan kembali
komponen yang ada (jika mungkin). Atau membuat kembali penggunaan kembali
komponen jika dibutuhkan.
5. Testing and turnover
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.
4. Pendekatan model RAD
Model RAD mengadopsi model waterfall dan pembangunan dalam waktu
singkat yang dicapai dengan menerapkan :
1. Component based construction ( pemrograman berbasis komponen ).
2. Penekanan pada penggunaan ulang (reuse) komponen perangkat lunak yang telah
ada.
3. Pembangkitan kode program otomatis/semi otomatis.
4. Multiple team (banyak tim), tiap tim menyelesaikan satu tugas yang selevel tapi
tidak sama. Banyaknya tim tergantung dari area dan komplekstasnya sistem yang
dibangun.
Jika keutuhan yang diinginkan pada tahap analisa kebutuhan telah lengkap dan
jelas, maka waktu yang dibutuhkan untuk menyelesakan secara lengkap perangkat
lunak yang dibuat adalah berkisar 60 sampai 90 hari. Model RAD hampir sama
dengan model waterfall, bedanya siklus pengembangan yang ditempuh model ini
sangat pendek dengan penerapan teknik yang cepat. Sistem dibagibagi menjadi
beberapa modul dan dikerjakan beberapa tim dalam waktu yang hampir bersamaan
dalam waktu yang sudah ditentukan. Model ini melibatkan banyak tim, dan setiap tim
mengerjakan tugas yang selevel, namun berbeda. Sesuai dengan pembagian modul
sistem.
5. Keuntungan RAD
RAD mempunyai keuntungan yang dapat disimpulkan sebagai berikut:
1. Sangat berguna dilakukan pada kondisi user tidak memahami kebutuhankebutuhan
apa saja yang 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 hari90 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
6. Kelemahan RAD
Beberapa hal yang perlu diperhatikan dalam implementasi pengembangan
menggunakan model RAD :
1. Proyek yang berskala besar, RAD memerlukan sumber daya manusia yang
memadai untuk menciptakan jumlah tim yang baik.
2. RAD menuntut pengembang dan pelanggan memiliki komitmen dalam rapid fire
yang diperlukan untuk melengkapi sebuah sistem dalam waktu yang singkat. Jika
komitmen tersebut tidak ada maka proyek RAD akan gagal.
7. Implementasi
1. Kondisi Sesuai RAD
a. Proyek dengan skala kecil sampai medium dengan waktu pendek.
b. Fokus pada lingkup tertentu, misalnya pada objek bisnis yang telah
didefinisikan dengan baik.
c. Bukan aplikasi dengan komputasi yang kompleks
d. User tahu pasti area yang harus dimiliki aplikasi
e. Manajemen memiliki komitmen terhadap keterlibatan user.
f. Spesifikasi kebutuhan sudah benarbenar diketahui
g. Pendefinisian spesifikasi yang tidak perlu waktu lama
h. Komposisi tim stabil
2. Kondisi Yang Tidak Sesuai RAD
a. Proyek yang terlalu besar dan kompleks
b. Sistem dengan komputasi tinggi
c. Lingkup dan objek bisnis proyek belum jelas
d. Tim proyek besar dengan koordinasi tinggi
8. 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. 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 maupun alat-alat fungsional untuk mengembangkan software yang baik dan
cepat. Rapid Application Development (RAD) merupakan software yang sangat
mudah.
Referensi:
Setiawan, Ade. 2011. Rapid Aplication Development. Universitas Guna Darma

Weitere ähnliche Inhalte

Was ist angesagt?

Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)istudana13
 
Software project management
Software project managementSoftware project management
Software project managementAnnisa Shabrina
 
Rad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRaka Auramuwahid
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Rasyeda Aufa
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK fajrillah
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Model Agile & eXtreme Programming (XP)
Model Agile & eXtreme Programming (XP)Model Agile & eXtreme Programming (XP)
Model Agile & eXtreme Programming (XP)Ferryxz Yamato
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
rekayasa perangkat lunak
rekayasa perangkat lunakrekayasa perangkat lunak
rekayasa perangkat lunakWandi Parlente
 

Was ist angesagt? (18)

Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)
 
Software project management
Software project managementSoftware project management
Software project management
 
Ppt rpl materi 7
Ppt rpl materi 7Ppt rpl materi 7
Ppt rpl materi 7
 
PowerPoint RPL Materi 6
PowerPoint RPL Materi 6PowerPoint RPL Materi 6
PowerPoint RPL Materi 6
 
Rad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRad, Agile & Extreme Programming
Rad, Agile & Extreme Programming
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
Soal RPL Pertemuan 1
Soal RPL Pertemuan 1Soal RPL Pertemuan 1
Soal RPL Pertemuan 1
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK KONSEP DAN PENERAPAN MODEL-MODEL PROSES  PEMBANGUNAN PERANGKAT LUNAK
KONSEP DAN PENERAPAN MODEL-MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK
 
RPL
RPLRPL
RPL
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Model Agile & eXtreme Programming (XP)
Model Agile & eXtreme Programming (XP)Model Agile & eXtreme Programming (XP)
Model Agile & eXtreme Programming (XP)
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
rekayasa perangkat lunak
rekayasa perangkat lunakrekayasa perangkat lunak
rekayasa perangkat lunak
 
Metode pengembangat Sistem
Metode pengembangat SistemMetode pengembangat Sistem
Metode pengembangat Sistem
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 

Andere mochten auch

Java Programming and J2ME: The Basics
Java Programming and J2ME: The BasicsJava Programming and J2ME: The Basics
Java Programming and J2ME: The Basicstosine
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 

Andere mochten auch (8)

Java Programming and J2ME: The Basics
Java Programming and J2ME: The BasicsJava Programming and J2ME: The Basics
Java Programming and J2ME: The Basics
 
Rad
RadRad
Rad
 
J2me
J2meJ2me
J2me
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Ähnlich wie Rd

. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptxgaudensius
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramNoviaAlisa
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptxRainLovy
 
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptx
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptxKualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptx
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptxSusantiwu1
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramYiufian
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxSintaTik
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxssuser7cc91f
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)Yudha Arif Budiman
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxagusnugraha41
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxrifqiarif6
 
tugas minggu 8 kelomok 6.pdf
tugas minggu 8 kelomok 6.pdftugas minggu 8 kelomok 6.pdf
tugas minggu 8 kelomok 6.pdfroniashari1
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programLusy53
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptxBunMeli
 

Ähnlich wie Rd (20)

Kualitas Source Code.pptx
Kualitas Source Code.pptxKualitas Source Code.pptx
Kualitas Source Code.pptx
 
. Kualitas Source Code.pptx
. Kualitas Source Code.pptx. Kualitas Source Code.pptx
. Kualitas Source Code.pptx
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian Program
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptx
 
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptx
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptxKualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptx
Kualitas Source Code dan Pengujian Program angelrika & lindesy natalia.pptx
 
Kualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian ProgramKualitas Source Code dan Pengujian Program
Kualitas Source Code dan Pengujian Program
 
Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172Angga kusuma uts_rpl20172
Angga kusuma uts_rpl20172
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
Kelompok 8 rapid application development (rad)
Kelompok 8   rapid application development (rad)Kelompok 8   rapid application development (rad)
Kelompok 8 rapid application development (rad)
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptx
 
TGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptxTGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptx
 
tugas minggu 8 kelomok 6.pdf
tugas minggu 8 kelomok 6.pdftugas minggu 8 kelomok 6.pdf
tugas minggu 8 kelomok 6.pdf
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptx
 
Scrum in agile
Scrum in agileScrum in agile
Scrum in agile
 

Rd

  • 1. RAPID APLICATION DEVELOPMENT 1. Pengertian Rapid application development 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 berulang dalam mengembangkan sistem dimana model kerja sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan pengguna. Rapid Application Development 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 60-90 hari, tapi itu awalnya ditujukan untuk menggambarkan suatu proses pembangunan yang melibatkan application prototyping dan iterative development. 2. Unsur-unsur RAD 1. Prototiping 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. 2. 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
  • 2. 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. 3. 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. 4. 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 tenggang 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. 5. 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
  • 3. tahun 1980 sudah kuno, tetapi fokus RAD tentang alat terbaru adalah sama pentingnya hari ini seperti ketika metodologi awalnya diciptakan. 3. Model RAD 1. Bussines modelling 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 modelling Aliran informasi yang didefinisikan sebagai bagian dari fase business modeling disaring ke dalam serangkaian objek data yang dibutuhkan untuk menopang bisnis tersebut. Karakteristik masing – masing objek diidentifikasi dan hubungan antara objek – objek tersebut didefinisikan. Bagian dari pemodelan bisnis yang didefinisikan ke dalam sekumpulan objek data. Karakteristik (atribut) dari setiap objek diidentifikasikan dan hubungannya. 3. Proses modelling Aliran informasi yang didefinisikan di dalam fase data modeling 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. Objek data akan diimplementasikan pada fungsi bisnis. Deskripsi proses dibangun untuk penambahan modifikasi, penghapusan, atau pengambilan kembali objek data. 4. Application generation 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. Melakukan penggunaan kembali
  • 4. komponen yang ada (jika mungkin). Atau membuat kembali penggunaan kembali komponen jika dibutuhkan. 5. Testing and turnover 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. 4. Pendekatan model RAD Model RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat yang dicapai dengan menerapkan : 1. Component based construction ( pemrograman berbasis komponen ). 2. Penekanan pada penggunaan ulang (reuse) komponen perangkat lunak yang telah ada. 3. Pembangkitan kode program otomatis/semi otomatis. 4. Multiple team (banyak tim), tiap tim menyelesaikan satu tugas yang selevel tapi tidak sama. Banyaknya tim tergantung dari area dan komplekstasnya sistem yang dibangun. Jika keutuhan yang diinginkan pada tahap analisa kebutuhan telah lengkap dan jelas, maka waktu yang dibutuhkan untuk menyelesakan secara lengkap perangkat lunak yang dibuat adalah berkisar 60 sampai 90 hari. Model RAD hampir sama dengan model waterfall, bedanya siklus pengembangan yang ditempuh model ini sangat pendek dengan penerapan teknik yang cepat. Sistem dibagibagi menjadi beberapa modul dan dikerjakan beberapa tim dalam waktu yang hampir bersamaan dalam waktu yang sudah ditentukan. Model ini melibatkan banyak tim, dan setiap tim mengerjakan tugas yang selevel, namun berbeda. Sesuai dengan pembagian modul sistem. 5. Keuntungan RAD RAD mempunyai keuntungan yang dapat disimpulkan sebagai berikut: 1. Sangat berguna dilakukan pada kondisi user tidak memahami kebutuhankebutuhan apa saja yang 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)
  • 5. sehingga pengembang tidak perlu membuat dari awal lagi dan waktu lebih singkat berkisar antara 60 hari90 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 6. Kelemahan RAD Beberapa hal yang perlu diperhatikan dalam implementasi pengembangan menggunakan model RAD : 1. Proyek yang berskala besar, RAD memerlukan sumber daya manusia yang memadai untuk menciptakan jumlah tim yang baik. 2. RAD menuntut pengembang dan pelanggan memiliki komitmen dalam rapid fire yang diperlukan untuk melengkapi sebuah sistem dalam waktu yang singkat. Jika komitmen tersebut tidak ada maka proyek RAD akan gagal. 7. Implementasi 1. Kondisi Sesuai RAD a. Proyek dengan skala kecil sampai medium dengan waktu pendek. b. Fokus pada lingkup tertentu, misalnya pada objek bisnis yang telah didefinisikan dengan baik. c. Bukan aplikasi dengan komputasi yang kompleks d. User tahu pasti area yang harus dimiliki aplikasi e. Manajemen memiliki komitmen terhadap keterlibatan user. f. Spesifikasi kebutuhan sudah benarbenar diketahui g. Pendefinisian spesifikasi yang tidak perlu waktu lama h. Komposisi tim stabil 2. Kondisi Yang Tidak Sesuai RAD a. Proyek yang terlalu besar dan kompleks b. Sistem dengan komputasi tinggi c. Lingkup dan objek bisnis proyek belum jelas d. Tim proyek besar dengan koordinasi tinggi
  • 6. 8. 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. 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 maupun alat-alat fungsional untuk mengembangkan software yang baik dan cepat. Rapid Application Development (RAD) merupakan software yang sangat mudah. Referensi: Setiawan, Ade. 2011. Rapid Aplication Development. Universitas Guna Darma