Mengalisa Kebutuhan Perangkat Lunak Fungsional dan Non Fungsional (Contoh Kasus Perpustakaan Sekolah)

Mengalisa Kebutuhan Perangkat Lunak Fungsional dan Non Fungsional (Contoh Kasus Perpustakaan Sekolah) - Dalam membangun sebuah perangkat lunak atau sebuah sistem informasi kita memulainya dengan sebuah analisis. Analisis yang wajib dan selalu kita lakukan adalah Menganalisa Kebutuhan Perangkat Lunak yang akan kita bangun. Nah bagaimana kalau kita hanyalah seorang yang awam, bagaimana kita mendefiniskan ini secara mudahnya ? Nah, kali ini mari kita bahas cara untuk menganalisa kebutuhan perangkat lunak itu dengan cara yang sederhana.

Cara Mengalisa Kebutuhan Perangkat Lunak Fungsional dan Non Fungsional (Contoh Kasus Perpustakaan Sekolah)
analisa kebutuhan perangakat lunak

Pertama kita tentukan apa yang dibutuhkan sist`em, kita sebut sebagai Kebutuhan Sistem. Dalam Kebutuhan Sistem kita bagi menjadi dua yakni 

  1. Apa yang Harus dikerjakan Sistem. Sebagai seorang pengembang yang akan membangun sebuah sistem, kita harus memiliki kerangka dasar fungsi fungsi atau tugas yang nantinya akan diselesaikan oleh sistem. Misalnya sistem perpustakaan yang akan memiliki fungsi untuk mencatat data buku, mampu memberikan transaksi berupa peminjaman buku, pendataan siswa atau kartu anggota, dsb.
  2. Karakteristik yang harus dimiliki sistem. Karakteristik yang dimaksud ini adalah apakah sistem itu misalnya berbasis web atau berbasis desktop.
Dalam menentukan Kebutuhan Sistem , kita dapat mendefinisikan tipe kebutuhan sistem menjadi dua yaitu :
  1. Kebutuhan Fungsional. Secara sederhana, kebutuhan fungsional adalah jenis kebutuhan yang berisi proses proses apa saja yang nantinya dilakukan oleh sistem. Kebutuhan fungsional juga termasuk pada informasi-informasi yang ada dan dihasilkan oleh sistem. Kebutuhan Fungsional berisi proses-proses apa saja / layanan apa saja yang nantinya harus disediakan oleh sistem, mencakup bagaimana sistem harus bereaksi pada input tertentu dan bagaimana perilaku sistem pada situasi tertentu.
  2. Kebutuhan Non-Fungsional. Adalah tipe kebutuhan yang berisi property perilaku yang dimiliki oleh sistem yang berhubungan dengan kinerja, operasional, platform sistem dan sebagainya. Kebutuhan Non Fungsional menitikberatkan pada properti prilaku yang dimiliki oleh sistem. Kebutuhan fungsional juga sering disebut sebagai batasan layanan atau fungsi yang ditawarkan sistem seperti batasan waktu, batasan pengembangan proses, standarisasi dan lain lain.

Contoh Kasus Analisa Kebutuhan Fungsional Sistem Perpustakaan Sekolah

Sistem Informasi Perpustakaan Sekolah
  • Sistem harus daat melakukan entri buku yang berhubungan dengan pendataan buku :
  • User / Pengguna bisa memasukkan berbagai jenis buku dengan keterangan kode buku, sinopsis buku, kategori buku, judul buku, penerbit, tahun terbit, edisi buku, pengarang, percetakan buku, dll.
  • User / Pengguna bisa menambahkan koleksi buku baru, Merubah koleksi buku (editing), dan menghapus koleksi buku.
  • User/ Pengguna bisa menghitung dan mengatur koleksi buku secara keseluruhan pada rak-rak buku.
  • User / Pengguna dapat menampilkan data buku yang paling sering dipinjam oleh siswa.

Sistem harus dapat melakukan pendataan anggota perpustakaan
  • User / Pengguna dapat memasukkan anggota baru dengan memasukkan NIS (nomor induk siswa), nama siswa, kelas siswa, alamat, nomor telepon aktif, dll.
  • User / Pengguna dapat mencetak kartu anggota perpustakaan.
  • User / Pengguna dapat menampilkan anggota yang paling sering meminjam buku beserta dengan kategori buku yang dipinjamnya.
  • User / Pengguna dapat memanajemen dan menampilkan data peningkatan / penambahan anggota baru setiap bulan, tahun, ataupun dalam rentang waktu tertentu.

Sistem harus dapat melakukan transaksi peminjaman
  • User / Pengguna dapat mencatat semua transaksi peminjaman yang dilakukan oleh siswa
  • Pengguna dapat memasukkan jumlah buku yang dipinjam, maksimal peminjaman buku oleh satu siswa, dan batasan rentang waktu peminjaman buku.
  • User / Pengguna dapat mengetahui sudah berapa lama siswa meminjam buku yang didapatkan dari notifikasi oleh sistem.
  • User / Pengguna dapat menampilkan anggora yang paling sering meminjam buku
  • User / Pengguna dapat memanajemen siswa yang telah tidak aktif bersekolah (lulus) dan berhak menarik kartu anggota perpustakaan.

Sistem harus dapat melakukan transaksi pengembalian
  • User /Pengguna dapat mencatat semua transaksi pengembalian
  • User / Pengguna dapat menampilkan judul buku, kategori buku, pengarang, penerbit, dan identitas buku lainnya yang dikembalikan.
  • User / Pengguna dapat memerikan estimasi denda / sangsi bagi anggota yang terlambat mengembalikan ataupun merusak buku yang dikembalkan.
  • User / Pengguna dapat mengetahui total keseluruhan buku yang dipinjam.
  • User / Pengguna dapat memasukkan tanggal pengembalian buku oleh anggota.

Sistem harus dapat memberikan laporan secara otomatis
  • User / Pengguna dapat menampilkan laporan peminjaman buku dari yang terbanyak hingga yang tidak pernah dipinjam sama sekali berdasarkan bulan, tahun, atau tanggal tertentu.
  • User / Pengguna dapat menampilkan laporan kerusakan buku yang dilakukan oleh anggota.
  • User / Pengguna dapat menampilkan laporan siswa yang dikenakan sangsi karena terlambat mengembalikan, merusak, dan menghilangkan buku.
  • User / Pengguna dapat mengetahui kategori buku yang harusnya dibeli untuk koleksi baru berdasrkan minat siswa.

Contoh Kasus Analisa Kebutuhan Non-Fungsional Sistem Perpustakaan Sekolah

Secara umum kebutuhan non fungsional suatu perangkat lunak terdiri dari empat macam, yaitu:

1. Usability
Usability adalah kebutuhan non fungsional terkait dengan kemudahan penggunaan sistem atau perangkat lunak oleh user.

Misalnya sistem perpustakaan yang akan digunakan nantinya memiliki tampilan yang mudah dimengerti oleh user. 
  • Dilengkapi dengan icon yang mudah dipahami.
  • Setiap icon / button terdapat informasi kecil sebagai penanda fungsi.
  • Adanya infrormasi pop up atau pertanyaan balik bagi user ketika akan melakukan sesuatu. Misalnya seperti menghapus buku, maka akan muncul peringatan "benarkah anda ingin menghapus buku ?".

2. Portability
Portability ialah kemudahan dalam pengaksesan sistem khususnya terkait dengan faktor waktu dan lokasi pengaksesan, serta perangkat atau teknologi yang digunakan untuk mengakses. Perangkat atau teknologi tersebut meliputi perangkat lunak, perangkat keras, dan perangkat jaringan.

Untuk menjalaskan sistem perpustakaan diperlukan kebutuhan sebagai berikut :
  • Tersedianya perangkat komputer (PC / Laptop / AIO) yang berjalan pada sistem operasi Win. 7 , Win. 8 , Win. 10 , atau versi diatasnya.
  • Minimal RAM tersedia pada perangakat komputer yaitu 2GB
  • Terisntall aplikasi browser (chrome / firefox / opera / dsb).
  • Tersedia jaringan Wifi / LAN untuk mengakses server aplikasi.

3. Reliability
Reliability merupakan kebutuhan terkait kehandalan sistem atau perangkat lunak termasuk juga faktor keamanan (security) sistem.

Untuk menunjang keamanan sistem perpustakaan, kebutuhan sistem meliputi :
  • Autentifikasi user dengan password dan tersedia tingkatan user dengan kebutuhan fungsi yang berbeda setiap usernya (user siswa / user admin / administrator).
  • Keamanan pada database, dilengkapi dengan password.
  • Tersedianya UPS untuk komputer, agar menjaga perangka keras komputer dari kerusakan pemutusan listrik / listrik yang tidak stabil.
  • Keamanan pada ruangan , dengan penerapan SOP peminjaman, bisa juga dilengkapi cctv.

4. Supportability
Supportability ialah kebutuhan terkait dengan dukungan dalam penggunaan sistem atau perangkat lunak.

Untuk menggunakan sistem dengan baik oleh user, maka diperlukan hal berikut ini :
  • Dukungan edukasi oleh vendor atau administrator.
  • Dukungan Tutorial sistem dalam bentuk pdf / video.

Demikian ulasan singkat mengenai Cara Mengalisa Kebutuhan Perangkat Lunak Fungsional dan Non Fungsional (Contoh Kasus Perpustakaan Sekolah). Semoga ulasan kali ini membantu sobat dalam mengembangkan perangkat lunak yang leih baik. Apabila ada hal yang ingin ditanyakan, silahkan sobat tulis pada kolom komentar dibawah ya. Terimakasih, salam Sidat.ID.

Comentarios