RUP
RUP, singkatan dari
Rational Unified Process, adalah
suatu kerangka kerja proses pengembangan perangkat lunak iteratif yang dibuat
oleh Rational Software, suatu divisi dari IBM sejak 2003. RUP bukanlah suatu
proses tunggal dengan aturan yang konkrit, melainkan suatu kerangka proses yang
dapat diadaptasi dan dimaksudkan untuk disesuaikan oleh organisasi pengembang
dan tim proyek perangkat lunak yang akan memilih elemen proses sesuai dengan
kebutuhan mereka.
Rational
Machines (Paul Levy & Mike Devlin, 1981) adalah tool yang digunakan untuk
pengembangan software engineering.
Sejarah
RUP merupakan
produk proses perangkat lunak yang awalnya dikembangkan oleh Rational Software.
Rational Software diakuisisi oleh IBM pada Februari 2003. Produk ini memuat
basis-pengetahuan yang bertautan dengan artefak sederhana disertai deskripsi
detail dari beragam aktivitas. RUP dimasukkan dalam produk IBM Rational Method
Composer (RM C) yang memungkinkan untuk kustomisasi proses.
Dengan
mengombinasikan pengalaman dari banyak perusahaan, dihasilkan enam praktik
terbaik untuk rekayasa perangkat lunak modern:
- Pengembangan
iteratif, dengan risiko sebagai pemicu iterasi primer
- Kelola
persyaratan
- Terapkan
arsitektur yang berbasis komponen
- Visualisasikan
model perangkat lunak
- Secara
kontinyu, verifikasi kualitas
- Kendalikan
perubahan
RUP menggunakan
konsep object oriented, dengan aktifitas yang berfokus pada pengembangan model
dengan menggunakan Unified Model Language (UML). Melalui gambar dibawah dapat
dilihat bahwa RUP memiliki, yaitu:
Dimensi pertama
digambarkan secara horizontal. Dimensi ini mewakili aspek-aspek dinamis dari
pengembangan perangkat lunak. Aspek ini dijabarkan dalam tahapan pengembangan
atau fase. Setiap fase akan memiliki suatu major milestone yang menandakan akhir
dari awal dari fase selanjutnya. Setiap fase dapat berdiri dari satu beberapa
iterasi. Dimensi ini terdiri atas
Inception, Elaboration, Construction, dan Transition.
Dimensi kedua
digambarkan secara vertikal. Dimensi ini mewakili aspek-aspek statis dari
proses pengembangan perangkat lunak yang dikelompokkan ke dalam beberapa
disiplin. Proses pengembangan perangkat lunak yang dijelaskan kedalam beberapa
disiplin terdiri dari empat elemen penting, yakni who is doing, what, how dan
when didefinisikan untuk mencapai goal.
Komentar
Posting Komentar