Pengertian Dasar
Istilah Reakayasa Perangkat
Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software
engineering. Istilah Software Engineering mulai dipopulerkan pada tahun 1968
pada software engineering Conference yang diselenggarakan oleh NATO. Sebagian
orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer.
Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan
program komputer.
Perangkat lunak adalah seluruh
perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa
program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh
komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam
memproses informasi (O’Brien, 1999).
Pengertian RPL sendiri adalah
suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai
dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari
kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem
setelah digunakan. Dari pengertian ini jelaslah bahwa RPL tidak hanya
berhubungan dengan cara pembuatan program komputer. Pernyataan ”semua aspek
produksi” pada pengertian di atas, mempunyai arti semnua hal yang berhubungan
dengan proses produksi seperti manajemen proyek, penentuan personil, anggaran
biaya, metode, jadwal, kualitas sampai dengan pelatihan pengguna merupakan
bagian dari RPL.
Tahapan Rekayasa Perangkat Lunak
Meskipun dalam pendekatan
berbeda-beda, namun model-model pendekatan memiliki kesamaan, yaitu menggunaka
pola tahapan analysis – design – coding(construction) – testing – maintenance.
1. Analisis sistem
adalah sebuah teknik pemecahan masalah yang menguraikan sebuah sistem menjadi
komponen-komponennya dengan tujuan mempelajari seberapa bagus komponen-komponen
tersebut bekerja dan berinteraksi untuk meraih tujuan mereka.
Analisis mungkin adalah bagian
terpenting dari proses rekayasa perangkat lunak. Karena semua proses lanjutan akan sangat
bergantung pada baik tidaknya hasil analisis. Ada satu bagian penting yang
biasanya dilakukan dalam tahapan analisis yaitu pemodelan proses bisnis.
2. Model proses adalah
model yang memfokuskan pada seluruh proses di dalam sistem yang mentransformasikan data menjadi
informasi (Harris, 2003). Model proses
juga menunjukkan aliran data yang masuk dan keluar pada suatu proses. Biasanya model ini digambarkan dalam bentuk
Diagram Arus Data (Data Flow Diagram / DFD).
DFD meyajikan gambaran apa yang manusia, proses dan prosedur lakukan
untuk mentransformasi data menjadi informasi.
3. Disain perangkat lunak adalah tugas, tahapan atau
aktivitas yang difokuskan pada spesifikasi detil dari solusi berbasis computer
(Whitten et al, 2004).
Disain perangkat lunak sering
juga disebut sebagai physical design.
Jika tahapan analisis sistem menekankan pada masalah bisnis (business
rule), maka sebaliknya disain perangkat lunak fokus pada sisi teknis dan implementasi
sebuah perangkat lunak (Whitten et al, 2004).
Output utama dari tahapan
disain perangkat lunak adalah
spesifikasi disain. Spesifikasi ini
meliputi spesifikasi disain umum yang akan disampaikan kepada stakeholder
sistem dan spesifikasi disain rinci yang akan digunakan pada tahap
implementasi. Spesifikasi disain umum
hanya berisi gambaran umum agar stakeholder sistem mengerti akan seperti apa
perangkat lunak yang akan dibangun. Biasanya
diagram USD tentang perangkat lunak yang baru merupakan point penting dibagian
ini. Spesifikasi disain rinci atau
kadang disebut disain arsitektur rinci perangkat lunak diperlukan untuk
merancang sistem sehingga memiliki konstruksi yang baik, proses pengolahan data
yang tepat dan akurat, bernilai, memiliki aspek user friendly dan memiliki
dasar-dasar untuk pengembangan selanjutnya.
Desain arsitektur ini terdiri
dari desain database, desain proses, desain user interface yang mencakup desain input,
output form dan report, desain hardware, software dan jaringan. Desain proses merupakan kelanjutan dari
pemodelan proses yang dilakukan pada tahapan analisis.
4. Konstruksi adalah
tahapan menerjemahkan hasil disain logis dan fisik ke dalam kode-kode program komputer.
5. Pengujian sistem
melibatkan semua kelompok pengguna yang
telah direncanakan pada tahap sebelumnya. Pengujian tingkat penerimaan terhadap
perangkat lunak akan berakhir ketika dirasa semua kelompok pengguna menyatakan
bisa menerima perangkat lunak tersebut
berdasarkan kriteria-kriteria yang telah ditetapkan.
Tidak ada komentar:
Posting Komentar