Anda di halaman 1dari 16

FAQ Mengenai RPL

Software Engineering
Rekayasa Perangkat Lunak
By : IAN SOMMERVILLE

Apakah Perangkat Lunak itu?


Terlalu dangkal apabila memandang bahwa

perangkat lunak itu sama dengan Program


Komputer
PL tidak hanya program, tetapi mencakup
semua dokumentasi dan konfigurasi data
yang berhubungan
Sistem PL biasanya terdiri dari sejumlah
program yang terpisah

Perekayasa PL bertugas mengembangkan

produk PL
Tipe produk PL
Generik
Produk Pesanan
Perbedaanya, pada generik biasanya Perekayasa
yang mengontrol spesifikasi PL, sedangkan yang
lainnya pemesan yang mengontrol dan
menspesikasi produk PL tersebut

Apakah RPL itu?


Adalah disiplin ilmu yang membahas

semua aspek produksi perangkat lunak


mulai dari spesifikasi sistem sampai
dengan pemeliharaan sistem
Ada dua istilah kunci
Disiplin Rekayasa, Perekayasa membuat suatu alat
bekerja.
Semua aspek produksi PL, RPL tidak hanya
berhubungan dengan proses teknis dari
pengembangan PL seperti manajemen proyek PL,
pengembangan alat bantu, metode, dan teori

Apa perbedaan RPL dengan


Computer Science?
Komputer Science berhubungan dengan

teori, metode yang mendasari sistem


komputer dan perangkat lunak, sedangkan
RPL berhubungan praktis dalam
memproduksi perangkat lunak

Idealnya, seluruh RPL harus didasari oleh


teori Computer Science

Apa perbedaan RPL dengan


Rekayasa Sistem?
Rekayasa sistem atau rekayasa sistem

berbasis komputer berhubungan dengan


semua aspek pengembangan, evolusi
sistem kompleks dimana perangkat lunak
memainkan peran utama.
Rekayasa sistem berkenaan dengan
pengembangan perangkat keras,
perancangan kebijakan, proses, dan
penyebaran sistem.

Apa perbedaan RPL dengan


Rekayasa Sistem? (sambungan)
Rekayasa sistem merupakan disiplin yang

lebih tua, seiring dengan berkembangnya


penggunaan perangkat lunak pada sistem,
maka teknik RPL seperti permodelan usecase, manajemen konfigurasi dsb semakin
digunakan dalam proses Rekayasa Sistem

Apa yang dimaksud dengan Model


Proses PL?
Model merupakan penyederhanaan,

sehingga model proses PL merupakan


abstraksi dari proses sebenarnya yang
dideskripsikan
Contoh Model proses PL
1. Model Aliran Kerja (Work Flow)
2. Model Aliran Data (Data Flow)
3. Model peran/aksi

Apa yang dimaksud dengan Model


Proses PL? (sambungan)
Model atau paradigma umum pada

pengembangan PL
Pendekatan Air Terjun
Pengembangan Evolusioner
Transformasi Formal
Perakitan (asembling) sistem dari komponen-

komponen yang dapat dipakai ulang

Berapa biaya RPL?


0

Spesifikasi

25

Perancangan

Spesifikasi
0

50

Pengembangan

25

25

Spesifikasi

25

Pengembangan

100

Integrasi dan Pengujian

50

75

Pengembangan Evolusioner

Pengembangan Sistem
0

75

100

Pengujian sistem

50

75

100

75

100

Evolusi Sistem
50

Pengujian Sistem

Apa yang dimaksud dengan Metode


RPL?
Metode RPL merupakan pendekatan

terstruktur terhadap pengembangan


perangkat lunak yang bertujuan
memfasilitasi produksi PL kualitas tinggi
dengan cara efektif dari segi biaya.
Semua metode didasarkan atas ide
pengembangan model sistem yang dapat
direpresentasikan secara grafis dan
menggunakan model ini sebagai spesifikasi
atau perancangan sistem

Apa yang dimaksud dengan CASE?


Computer Aided Software Engineering
Mencakup berbagai macam program yang

digunakan untuk mendukung kegiatan


perangkat lunak seperti analisis
persyaratan, pemodelan sistem,
debugging, dan pengujian.

Apa saja atribut-atribut perangkat


lunak yang baik?
Atribut merefleksikan kualitas perangkat

lunak tersebut
Buku ini fokus pada dua atribut :
Dapat dipelihara
Dapat diandalkan

Apa saja atribut-atribut perangkat


lunak yang baik?
Karakteristik
Produk

Keterangan

Dapat dipelihara

PL harus ditulis sedemikian rupa sehingga


PL dapat berybah seiring dengan perubahan
kebutuhan pelanggan. Ini merupakan atribut
kritis karena perubahan PL merupakan
konsekuensi yang tidak terelakkan pada
lingkungan bisnis yang berubah

Dapat diandalkan

PL yang dapat diandalkan mempunyai


serangkaian karakteristik, termasuk
keandalan, keamanan, dan keselamatan.
Perangkat lunak yang dapat dipercaya
seharusnya tidak menyebabkan kerusakan
fisik atau ekonomi jika terjadi kegagalan
sistem

Apakah tantangan kunci yang


dihadapi RPL?
Tantangan warisan
Menghindari biaya yang berlebihan dan proses

bisnis tetap dapat dilakukan


Tantangan Heterogenitas (Berbagai Jenis

komputer dan sistem pendukung yang berbeda)


Tantangan teknik pengembangan untuk

membangun PL yang dapat diandalkan dan cukup


fleksibel
Tantangan Pengiriman
Mampu mengimbangi pesatnya perkembangan

dan perubahan dalam sistem tanpa mengurangi


kualitas sistem

Tanggung Jawab Profesional dan


Etika
Konfidensialitas
Kompetensi
Hak Properti Intelektual
Penyalahgunaan komputer

Anda mungkin juga menyukai