Konsep dasar rekayasa perangkat lunak

Konsep dasar rekayasa perangkat lunak mempunyai dua hal pokok yaitu perangkat
lunak (software) dan komponen perekayasa. Menurut IEEE definisi perangkat lunak
(software) merupakan program komputer, prosedur, data dan semua dokumentasi yang
berhubungan operasi pada sistem komputer. jadi bisa disimpulkan bahwa software
merupakan kumpulan dari object membentuk konfigurasi yang didalamnya termasuk
program, dokumen, dan data. Sedangkan Perekayasa software bertugas mengembangkan
produk perangkat lunak, yang secara produk dapat dikategorikan menjadi 2 tipe yaitu :

a. Produk generik

Sistem stand-alone, produk shrink-wrapped

b. Produk pesanan

Produk custemisasi, terdapat proses interaksi antara pemesan dan pembuat.

Rekayasa perangkat lunak dapat didefinisikan sebagai disiplin ilmu yang membahas
semua aspek produksi perangkat lunak, mulai tahap awal spesifikasi sistem sampai
pemeliharaan sistem setelah digunakan. Rekayasa perangkat lunak tidak hanya berhubungan
dengan proses teknis dari pengembangan perangkat lunak tetapi juga mencakup kegiatan
manajemen proyek perangkat lunak dan pengembangan alat bantu, metode dan teori untuk
mendukung produksi perangkat lunak. Secara umum rekayasa perangkat lunak memakai
pendekatan yang sistematis dan terorganisir dengan menggunakan metode tertentu.

2. Proses dan Metode Perangkat Lunak

Proses perangkat lunak merupakan serangkaian kegiatan dan hasil hasil relevannya
yang menghasilkan perangkat lunak. Kegiatan ini sebagian besar dilakukan oleh perekayasa
perangkat lunak. Terdapat empat kegiatan proses dasar, meliputi :

1. Spesifikasi perangkat lunak.

Fungsionalitas perangkat lunak dan batasan kemampuan operasinya harus
didefinisikan.

2. Pengembangan perangkat lunak.

Pengembangan terhadap produk perangkat lunak yang memenuhi spesifikasi
perangkat lunak.

3. Validasi perangkat lunak.

Perangkat lunak harus divalidasi untuk menjamin bahwa perangkau lunak melakukan
apa yang diinginkan oleh user.

4. Evolusi rangkat lunak.

Perangkat lunak harus berkembang untuk memenuhi kebutuhan pelanggan yang
berubah ubah.

Metode rekayasa perangkat lunak merupakan pendekatan terstruktur terhadap
pengembangan perangkat lunak yang bertujuan memfasilitasi produksi perangkat lunak
kualitas tinggi dengan cara yang efektif dalam hal biaya. Terdapat beberapa metode yang bisa
digunaka seperti metode berorientasi fungsi, metode berorientasi objek dan metode
pendekatan gabungan yang sekarang lebih dikenal dengan istilah UML (unified modeling
language).

Leave a comment