Sabtu, 23 Februari 2013

Definisi Rekayasa Perangkat Lunak


Rekayasa perangkat lunak - atau RPL adalah istilah Software Engineering (SE)  yang mulai dipopulerkan pada tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO adalah Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan.

Ada 2 istilah kunci disini :

  1. Disiplin rekayasa” yaitu Perekayasa membuat suatu alat bekerja.  Menerapkan sebuah teori, metode, dan alat bantu yang sesuai. selain itu perekayasa menggunakannya dengan selektif dan selalu mencoba mencari solusi terhadap permasalahan.
  2. Semua aspek produksi perangkat lunak yakni RPL tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti Manajemen proyek PL dan pengembangan alat bantu, metode, dan teori untuk mendukung produksi PL.

Perbedaan antara RPL dengan Computer Science

Intinya, computer science berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak, sedangkan RPL berhubungan dengan praktek dalam memproduksi perangkat lunak.

Perbedaan RPL dengan Rekayasa Sistem
Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.

Proses Perangkat Lunak
Serangkaian kegiatan dan hasil-hasil yang relevan yang menghasilkan perangkat lunak adalah  sebagian besar dilakukan oleh perekayasa perangkat lunak.

Ada 4 kegiatan/aktivitas pada proses PL :

  1. Spesifikikasi Perangkat Lunak adalah Fungsionalitas perangkat lunak dan batasan kemampuan operasinya harus didefinisikan.
  2. Pengembangan Perangkat Lunak adalah Perangkat lunak yang memenuhi spesifikasi harus di produksi
  3. Validasi Perangkat Lunak adalah Perangkat lunak harus divalidasi untuk menjamin bahwa perangkat lunak melakukan apa yang diinginkan oleh pelanggan.
  4. Evolusi Perangkat Lunak adalah Perangkat lunak harus berkembang untuk memenuhi kebutuhan pelanggan.



Definisi Perangkat Lunak


Perangkat Lunak (Software) tidak sama dengan program komputer. Perangkat lunak tidak hanya mencakup program, tetapi juga semua dokumentasi dan konfigurasi data yang berhubungan, yang diperlukan untuk membuat agar program beroperasi dengan benar.

Perangkat lunak adalah sebuah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa ditulis dan dibaca oleh komputer atau bisa disebut bagian sistem komputer yang tidak berwujud atau tidak terlihat. Istilah ini adalah kebalikan dari perangkat keras komputer.

Sistem Perangkat Lunak terdiri dari :

  • Sejumlah program yg terpisah
  • File-file konfigurasi
  • Dokumentasi sistem
  • Dokumentasi User

Dua tipe produk perangkat lunak :

  1. Produk Generik yaitu Sistem stand-alone standar yg diproduksi oleh organisasi pengembang dan dijual ke pasar terbuka ke siapapun yg membelinya. Biasa disebut sebagai software shrink-wrapped. Contoh : pengolah kata (word processor).
  2. Produk pesanan (yang disesuaikan) yakni Sistem yg dipesan oleh pelanggan tertentu. Dikembangkan khusus bagi pelanggan oleh kontraktor perangkat lunak. Contoh : Sistem untuk mendukung proses bisnis tertentu dan sistem kontrol lalu lintas udara. 

Perbedaan PENTING antara tipe2 perangkat lunak :

  1. Pada produk generik, organisasi yang mengembangkan perangkat lunak mengontrol spesifikasi perangkat lunak.
  2. Pada produk pesanan, spesifikasi biasanya dikembangkan dan dikontrol oleh organisasi yang membeli perangkat lunak tersebut.
Sumber : Materi kuliah