J.611000.001.01: Daftar kebutuhan pengguna
Daftar Kebutuhan Pengguna (bahasa Inggris: User Requirements List) dalam rekayasa sistem dan desain jaringan adalah dokumentasi formal yang mendefinisikan harapan, tujuan, dan batasan dari pemangku kepentingan (stakeholders) terhadap suatu sistem yang akan dibangun atau diperbarui. Penyusunan daftar ini merupakan langkah fundamental dalam fase analisis persyaratan, yang bertujuan mengubah kebutuhan operasional yang abstrak menjadi spesifikasi teknis yang terukur. Dalam metodologi Top-Down Network Design, daftar ini dikategorikan menjadi tujuan bisnis, tujuan teknis, dan kendala.
Kategori Kebutuhan
Dalam praktik rekayasa jaringan dan pengembangan sistem, kebutuhan pengguna diklasifikasikan ke dalam beberapa kategori utama untuk memastikan cakupan desain yang komprehensif.
1. Tujuan Bisnis (Business Goals)
Kategori ini mendefinisikan motivasi strategis organisasi dalam mengembangkan sistem. Daftar kebutuhan bisnis umumnya mencakup:
- Peningkatan Operasional: Meningkatkan pendapatan, keuntungan, atau pangsa pasar, serta memperpendek siklus pengembangan produk.
- Efisiensi Biaya: Mengurangi biaya operasional telekomunikasi atau mengefisiensikan penggunaan sumber daya data center.
- Produktivitas: Meningkatkan produktivitas karyawan dan mendukung pengguna yang bergerak (mobile users).
- Manajemen Risiko: Menghindari gangguan bisnis akibat masalah keamanan atau bencana.
2. Kebutuhan Teknis (Technical Requirements)
Kebutuhan teknis adalah parameter terukur yang harus dipenuhi oleh sistem untuk mendukung tujuan bisnis. Parameter ini meliputi:
- Skalabilitas (Scalability): Kemampuan jaringan untuk mendukung pertumbuhan situs, pengguna, server, atau volume data dalam periode tertentu (misalnya, 1 hingga 2 tahun ke depan).
- Ketersediaan (Availability): Tingkat waktu operasional sistem (uptime). Spesifikasi ini sering dinyatakan dalam persentase (contoh: 99,999% atau "five nines") atau menggunakan metrik Mean Time Between Failure (MTBF) dan Mean Time to Repair (MTTR).
- Kinerja (Performance): Mencakup metrik seperti throughput (jumlah data bebas kesalahan yang ditransmisikan per satuan waktu), bandwidth (kapasitas), latensi (penundaan), variasi penundaan (jitter), dan waktu respons (response time).
- Keamanan (Security): Identifikasi aset yang harus dilindungi, analisis risiko, serta kebutuhan otentikasi, otorisasi, dan enkripsi data. Kepatuhan terhadap standar seperti ISO 27001 atau regulasi seperti GDPR dan HIPAA juga termasuk dalam kategori ini.
3. Kendala (Constraints)
Kendala adalah batasan yang memengaruhi desain dan implementasi. Daftar ini mencakup:
- Anggaran dan Sumber Daya: Batasan biaya untuk peralatan, lisensi perangkat lunak, dan ketersediaan staf teknis.
- Kebijakan dan Politik: Protokol atau vendor yang dilarang atau diwajibkan oleh kebijakan perusahaan, serta struktur organisasi yang memengaruhi pengambilan keputusan.
- Faktor Lingkungan: Batasan arsitektur fisik, seperti ketersediaan ruang kabel atau kondisi geografis untuk instalasi nirkabel.
Contoh Matriks Kebutuhan
Praktisi sering mendokumentasikan kebutuhan pengguna dalam bentuk tabel atau matriks untuk memetakan aplikasi dengan persyaratan teknisnya. Berikut adalah contoh struktur daftar kebutuhan berdasarkan metodologi desain jaringan:
Tabel Karakteristik Aplikasi
Daftar ini mengidentifikasi aplikasi yang digunakan pengguna dan sifat lalu lintas datanya:
| Nama Aplikasi | Tipe Aliran Trafik | Komunitas Pengguna | Lokasi Data Store (Server) | Kebutuhan QoS |
| Sistem Manajemen Kampus | Client/Server | Administrasi | Pusat Data Utama | Fleksibel (Best Effort) |
| Konferensi Video | Peer-to-Peer | Seluruh Staf | Terdistribusi | Tidak Fleksibel (Real-time) |
| Pemrosesan Transaksi | Client/Server | Layanan Pelanggan | Server Database Pusat | Kritis (Guaranteed Service) |
Tabel Persyaratan Teknis Spesifik
Daftar ini menerjemahkan kebutuhan aplikasi menjadi metrik teknis yang spesifik:
| Nama Aplikasi | Tingkat Kritikalitas | Biaya Downtime (per jam) | Target MTBF (Jam) | Target Waktu Respons | Batas Jitter |
| Email Korporat | Menengah | $1.000 | 4.000 | < 2 detik | N/A |
| Telepon VoIP | Tinggi | $10.000 | 8.000 | < 100 ms | < 30 ms |
| Transfer File | Rendah | $100 | 1.000 | N/A | N/A |
Metodologi Pengumpulan
Pengumpulan daftar kebutuhan pengguna dilakukan melalui proses elisitasi yang dapat mencakup teknik berikut:
- Wawancara: Diskusi terstruktur atau tidak terstruktur dengan pemangku kepentingan untuk memahami tujuan dan masalah.
- Analisis Dokumen: Memeriksa dokumentasi sistem yang ada, laporan masalah, dan diagram jaringan saat ini.
- Observasi: Mengamati alur kerja pengguna secara langsung (ethnography) untuk memahami konteks penggunaan sistem.
- Penggunaan Skenario: Mengembangkan narasi deskriptif tentang bagaimana pengguna berinteraksi dengan sistem untuk mencapai tujuan tertentu.