Apa Persyaratan Fungsional dalam Rekayasa Perangkat Lunak?
Apa yang dimaksud dengan Persyaratan Fungsional?
A Persyaratan Fungsional (FR) adalah deskripsi layanan yang harus ditawarkan perangkat lunak. Ini menggambarkan sistem perangkat lunak atau komponennya. Suatu fungsi tidak lain hanyalah masukan ke sistem perangkat lunak, perilakunya, dan keluarannya. Ini bisa berupa perhitungan, manipulasi data, proses bisnis, interaksi pengguna, atau fungsi spesifik lainnya yang menentukan fungsi apa yang mungkin dilakukan suatu sistem. Persyaratan Fungsional dalam Rekayasa Perangkat Lunak disebut juga Spesifikasi Fungsional.
Dalam rekayasa perangkat lunak dan rekayasa sistem, Persyaratan Fungsional dapat berkisar dari pernyataan abstrak tingkat tinggi tentang kebutuhan pengirim hingga spesifikasi kebutuhan fungsional matematis yang terperinci. Perangkat lunak fungsional persyaratan membantu Anda menangkap perilaku sistem yang diinginkan.
Apa saja yang harus dimasukkan dalam Dokumen Persyaratan Fungsional?
Berikut cara menulis dokumen persyaratan fungsional:
Persyaratan Fungsional suatu sistem harus mencakup hal-hal berikut:
- Rincian operasi yang dilakukan di setiap layar
- Logika penanganan data harus dimasukkan ke dalam sistem
- Itu harus memiliki deskripsi laporan sistem atau keluaran lainnya
- Informasi lengkap tentang alur kerja yang dilakukan oleh sistem
- Ini harus dengan jelas mendefinisikan siapa yang diizinkan untuk membuat/memodifikasi/menghapus data dalam sistem
- Bagaimana sistem akan memenuhi kebutuhan peraturan dan kepatuhan yang berlaku harus dituangkan dalam dokumen fungsional
Manfaat Kebutuhan Fungsional
Berikut adalah kelebihan/keuntungan membuat dokumen kebutuhan fungsional yang khas.
- Membantu Anda memeriksa apakah aplikasi menyediakan semua fungsi yang disebutkan dalam persyaratan fungsional aplikasi tersebut
- Dokumen persyaratan fungsional membantu Anda menentukan fungsionalitas sistem atau salah satu subsistemnya.
- Persyaratan fungsional bersama dengan analisis kebutuhan membantu mengidentifikasi persyaratan yang hilang. Mereka membantu dengan jelas mendefinisikan layanan dan perilaku sistem yang diharapkan.
- Kesalahan yang tertangkap dalam tahap pengumpulan persyaratan Fungsional adalah yang paling murah untuk diperbaiki.
- Mendukung tujuan, tugas, atau aktivitas pengguna
Jenis Persyaratan Fungsional
Berikut adalah jenis kebutuhan fungsional yang paling umum:
- Penanganan Transaksi
- Aturan Bisnis
- Persyaratan sertifikasi
- Persyaratan pelaporan
- Fungsi administrasi
- Tingkat otorisasi
- Pelacakan Audit
- Antarmuka Eksternal
- Manajemen Data Historis
- Persyaratan Hukum dan Peraturan
Contoh Persyaratan Fungsional
Di bawah ini adalah contoh persyaratan fungsional yang populer:
- Perangkat lunak ini secara otomatis memvalidasi pelanggan terhadap Sistem Manajemen Kontak ABC
- Sistem Penjualan harus memungkinkan pengguna untuk mencatat penjualan pelanggan
- Warna latar belakang untuk semua jendela dalam aplikasi akan berwarna biru dan memiliki nilai warna heksadesimal RGB 0x0000FF.
- Hanya karyawan tingkat Manajerial yang berhak melihat data pendapatan.
- Sistem perangkat lunak harus terintegrasi dengan API perbankan
- Sistem perangkat lunak harus lulus Bagian 508 persyaratan aksesibilitas.
Persyaratan Non Fungsional vs. Fungsional
Berikut adalah perbedaan utama antara persyaratan Fungsional dan Nonfungsional Rekayasa Perangkat Lunak:
Parameters | Persyaratan Fungsional | Persyaratan Non-Fungsional |
---|---|---|
Apa itu | Kata kerja | atribut |
Kebutuhan | Itu wajib | Ini tidak wajib |
Tipe penangkapan | Itu ditangkap dalam kasus penggunaan. | Itu ditangkap sebagai atribut kualitas. |
Hasil akhir | Fitur Produk | Properti produk |
Menangkap | Mudah ditangkap | Sulit ditangkap |
Tujuan | Membantu Anda memverifikasi fungsionalitas perangkat lunak. | Membantu Anda memverifikasi kinerja perangkat lunak. |
Area fokus | Fokus pada kebutuhan pengguna | Berkonsentrasi pada harapan pengguna. |
Dokumentasi | Jelaskan fungsi produk tersebut | Menjelaskan cara kerja produk |
Jenis Pengujian | Pengujian Fungsional seperti Sistem, Integrasi, End to End, Pengujian API, Dll | Pengujian Non-Fungsional seperti Kinerja, Stres, Kegunaan, Pengujian keamanan, Dll |
Eksekusi Tes | Eksekusi Tes dilakukan sebelum pengujian non-fungsional. | Setelah pengujian fungsional |
Info Produk | Fitur Produk | Properti Produk |
Praktik terbaik Persyaratan Fungsional
Praktik terbaik yang penting untuk mengembangkan dokumen persyaratan fungsional adalah sebagai berikut:
- Jangan gabungkan dua persyaratan menjadi satu. Jaga agar persyaratannya tetap terperinci.
- Anda harus membuat setiap persyaratan selengkap dan seakurat mungkin.
- Dokumen tersebut harus menyusun semua persyaratan teknis.
- Petakan semua persyaratan dengan tujuan dan prinsip yang berkontribusi terhadap keberhasilan pengiriman perangkat lunak
- Dapatkan persyaratan menggunakan wawancara, lokakarya, dan komunikasi santai.
- Jika terdapat batasan yang diketahui dan terverifikasi yang berdampak signifikan terhadap suatu persyaratan, maka hal tersebut merupakan kondisi kritis yang harus didokumentasikan.
- Anda perlu mendokumentasikan semua asumsi dalam dokumen.
Kesalahan Saat Membuat Persyaratan Fungsional
Berikut adalah beberapa kesalahan umum yang dilakukan saat membuat dokumen persyaratan fungsi:
- Memasukkan informasi tambahan yang tidak dapat dibenarkan yang dapat membingungkan pengembang
- Tidak mencantumkan detail yang cukup dalam dokumen persyaratan.
- Anda menambahkan aturan atau contoh, pernyataan pelingkupan atau tujuan apa pun kecuali persyaratan itu sendiri.
- Meninggalkan sepotong informasi penting yang merupakan keharusan mutlak untuk menyatakan persyaratan secara lengkap, akurat, dan pasti.
- Beberapa profesional mulai mempertahankan persyaratan yang telah mereka dokumentasikan ketika persyaratan tersebut diubah, alih-alih menemukan kebenaran yang benar.
- Persyaratan yang tidak dipetakan ke tujuan atau prinsip.
PEMBELAJARAN UTAMA
- Jelaskan persyaratan fungsional dalam Rekayasa Perangkat Lunak: Persyaratan Fungsional mendefinisikan suatu sistem atau komponennya
- Dokumen Persyaratan Fungsional harus berisi logika penanganan data dan informasi lengkap tentang alur kerja yang dilakukan oleh sistem
- Persyaratan fungsional bersama dengan analisis kebutuhan membantu mengidentifikasi persyaratan yang hilang
- Koreksi, penyesuaian, dan pembatalan transaksi, Aturan Bisnis, Persyaratan Sertifikasi, Persyaratan Pelaporan, Fungsi Administratif, Tingkat Otorisasi, Pelacakan Audit, Antarmuka Eksternal, Manajemen Data Historis, Persyaratan Hukum atau Peraturan adalah berbagai jenis persyaratan fungsional
- Sebagai praktik yang baik, jangan menggabungkan dua persyaratan menjadi satu. Jaga agar persyaratannya tetap terperinci.
- Memasukkan informasi tambahan yang tidak dapat dibenarkan yang dapat membingungkan pengembang harus dihindari dalam dokumen persyaratan fungsional. Untuk memahami bagaimana persyaratan ini diterjemahkan ke dalam prosedur pengujian yang sebenarnya, Anda mungkin ingin mempelajari panduan ini pengujian fungsional.