Minggu, 13 September 2015

Apa itu Rekayasa Perangkat Lunak??....


          Rekayasa Perangkat Lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.
           Perangkat Lunak sendiri adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer.

  • Latar belakang Disiplin Rekayasa Perangkat Lunak
Faktor-faktor yang melatar belakangi munculnya RPL :
  1. Ketidakmampuan organisasi memprediksi waktu, usaha dan biaya untuk membangunperangkat lunak
  2. Perubahan nisbah/rasio biaya perangkat keras thd harga perangkat lunak
  3. Kemajuan pesat perangkat keras
  4. Kemajuan dalam teknik-teknik pembuatan perangkat lunak
  5. Tuntutan yang lebih tinggi thd jumlah perangkat lunak
  6. Tuntutan yang lebih tinggi thd mutu perangkat lunak
  7. Meningkatnya peran pemeliharaan


  • Karakteristik Perangkat Lunak yang baik
Perangkat Lunak mempunyai beberapa karakteristik, yaitu:
  1.    Mempunyai daya guna yang tinggi (usability)
  2.    Mempunyai kinerja sesuai fungsi yang dibutuhkan pemakai
  3.    Mampu diandalkan (be reliable)
  4.    Mudah dirawat/diperbaiki (maintenability)
  5.    Lebih efisien
  6.    Mempunyai antarmuka yg menarik (eye cathcing user interface)
  7.    Mempunyai siklus hidup yang cukup lama (long life time)

  • Mutu Perangkat Lunak
Terdapat 3 pihak (minimal) yang mempengaruhi mutu P.L yaitu:
1. Sponsor
Seseorang atau organisasi yang membiayai/membayar selama pengembangan atau perantaraan sistem software dan biasanya mempunyai respon terhadap pengembangan sistem software itu sendiri dengan melibatkan perhitungan biaya yang optimal.
2. User
Setiap orang yang secara langsung berinteraksi terhadap eksekusi software, yang secara langsung memberi input ke komputer dan menggunakan/menikmati output dari komputer.
3. Developer 
Seseorang atau organisasi yang memberikan modifikasi dan memelihara terhadap error serta mengembangkan sistem software tersebut.

  • Bentuk produk Perangkat Lunak: 
          1. Produk Generik (Umum)
Sistem stand-alone standar yang 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) 
Sistem yang 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 2 bentuk 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.