Kebutuhan Perangkat Lunak (Software Requirment)

Kebutuhan perangkat lunak adalah kondisi, kriteria, syarat atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai. artikel ini berisi mengenai segala sesuatu yang dibutuhkan untuk dapat melakukan analisa kebutuhan perangkat lunak

Kebutuhan



Pengertian Kebutuhan

Menurut Kamus Webster seperti dikutip oleh Davis [DAV93], kebutuhan adalah sesuatu yang disyaratkan sesuatu yang diinginkan atau diperlukan. Sedangkan menurut IEEE [IEE93] kebutuhan adalah: Kondisi atau kemampuan yang diperlukan pemakai untuk menyelesaikan suatu persoalan, atau untuk mencapai tujuan. Kondisi atau kemampuan yang harus dimiliki atau dipunyai oleh sistem atau komponen sistem untuk memenuhi kontrak, standar, spesifikasi, atau dokumen formal lainnya. Dengan mengadopsi pengertian-pengertian di atas, dapat disimpulkan bahwa kebutuhan perangkat lunak adalah kondisi, kriteria, syarat atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai. Secara kategoris, ada tiga buah jenis kebutuhan perangkat lunak [IEE93]

1. Kebutuhan fungsional (functional requirement)
Disebut juga kebutuhan operasional, yaitu kebutuhan yang berkaitan dengan fungsi atau proses transformasi yang harus mampu dikerjakan oleh perangkat lunak. Contoh:
  • Perangkat lunak harus dapat menyimpan semua rincian data pesanan pelanggan.
  • Perangkat lunak harus dapat membuat laporan penjualan sesuai dengan periode waktu tertentu.
  • Perangkat lunak harus mampu menyajikan informasi jalur pengiriman barang terpendek.
2. Kebutuhan antarmuka (interface requirement)
Kebutuhan antarmuka yang menghubungkan perangkat lunak dengan elemen perangkat keras, perangkat lunak, atau basis data.
contoh:
  • Perangkat untuk memasukkan data dapat berupa keyboard, mouse atau scanner.
  • Akses ke basisdata menggunakan ODBC (Open Database Connectivity).
  • Kebutuhan unjuk kerja (performance requirement)

Kebutuhan yang menetapkan karakteristik unjuk kerja yang harus dimiliki oleh perangkat lunak, misalnya kecepatan, ketepatan, frekuensi.
Sebagai contoh:
  • Perangkat lunak harus bisa mengolah data sampai 1 juts record untuk tiap transaksi.
  • Perangkat lunak harus dapat digunakan oleh multiuser sesuai dengan otoritas yang diberikan path user.
  • Waktu tanggap penyajian informasi maksimal selama satu menit.


Definisi Kebutuhan

Pendefinisian kebutuhan merupakan aktivitas yang sangat penting, karena sangat mempengaruhi sukses atau gagalnya pelaksanaan pengembangan perangkat lunak. Menurut hasil survei DeMarco, 56% kegagalan
proyek pengembangan perangkat lunak dikarenakan ketidaklengkapan pendefinisian kebutuhan dari perangkat hmak tersebut.

'Dan gambar teriihat bahwa produk perangkat lunak yang tidak sempurn a akan dihasilkan karena kesalahan pada seat menentukan spesifikasi kebutuhan. Jika kesalahan tersebut diketahui di akhir siklus hidup pengembangan, usaha untuk memperbaikinya akan sangat mahal.

Dampak Kesalahan Kumulatif
Dampak Kesalahan Kumulatif

kesalahan penentuan kebutuhan akan memberikan dampak [DAV93]:
  1. Perangkat lunak yang dihasilkan tidak akan memenuhi kebutuhan pemakai yang sebenarnya.
  2. Interpretasi kebutuhan yang berbeda-beda sehingga dapat menyebabkan ketidaksepakatan antara pelanggan dan pengembang, menyia-nyiakan waktu dan biaya, dan mungkin akan menghasilkan perkara hokum.
  3. Penguiian kesesuaian perangkat lunak dengan kebutuhan yang di maksud tidak akan mungkin dilaksanakan demon sesungguhnya.
  4. Waktu dan biaya akan terbuang percuma untuk membangun sistem yang salah.


Subscribe to receive free email updates: