Blog entry by ABD. CHARIS FAUZAN 5116201063

Anyone in the world

Jenis kebutuhan perangkat lunak dapat dibagi dalam 2 jenis,

  1. Kebutuhan Fungsional ( Functional Requirement)
  2. Kebutuhan Non Fungsional (Non Functional Requirement)

Functional Requirement
Mendeskripsikan layanan, fitur atau fungsi yang disediakan atau diberikan oleh sistem bagi penggunanya. Kebutuhan fungsional awal merupakan fungsi atau layanan yang merepresentasikan goal dari pengguna ketika hendak menggunakan sistem.
Contoh pada Sistem Mesin ATM :

  • Mengecek saldo
  • Menarik uang
  • Mentransfer uang
  • Melakukan pembayaran

Non-Functional Requirement
Mendeskripsikan sekumpulan batasan, karakteristik dan properti pada sistem, baik dalam lingkungan pengembangan maupun operasional, atau atribut kualitas yang harus dipenuhi oleh sistem. Contoh pada mesin ATM :

Pengguna baru membutuhkan waktu belajar maksimal 10 menit untuk dapat menggunakan fungsi-fungsi utama sistem
Sistem harus tetap berfungsi minimal 10 jam setelah pasokan listrik dari PLN terhenti
Waktu yang dibutuhkan untuk kembali beroperasi setelah sistem mati minimal 2 menit

IEEE 803:1993 mengelompokkan kebutuhan non-fungsional ke dalam sejumlah kategori kualitas dari suatu perangkat lunak.
Kategori tsb secara umum dibagi dalam 2 kelompok, yaitu :

Faktor kualitas eksternal perangkat lunak. Kategori kualitas yang bisa diobservasi atau menjadi ketertarikan utama dari pelanggan. Diantaranya :

  • Ketepatan (correctness)
  • Robustness
  • Unjuk Kerja (performance)
  • Ketersediaan dan kualitas antarmuka(interface)
  • Keandalan(Reability)
  • Ketersediaan (Availability)
  • Faktor kualitas internal perangkat lunak.

Kategori kualitas yang bisa diobservasi atau menjadi ketertarikan utama dari pengembang. Diantaranya :

  • Kemudahan membaca/memahami struktur perangkat lunak(readibility)
  • Kemampuan untuk dilakukan pengujian (testability)
  • Ketersediaan dan kualitas dokumentasi (documentation)
  • Kemudahan pemeliharaan(maintainability)
  • Adaptasi terhadap lingkungan berbeda (portability)
Associated Course: KI142303BKI142303B