Tugas 5 APSI

 Tugas 5

Pengertian Requirement Definition

Definisi kebutuhan atau requirement definition adalah proses untuk memahami, mengidentifikasi, dan menggambarkan kebutuhan yang harus dipenuhi oleh suatu sistem, produk, atau layanan. Ini adalah langkah awal dalam pengembangan perangkat lunak, manufaktur produk, atau implementasi proyek, di mana tujuan utamanya adalah untuk mengumpulkan informasi yang cukup untuk merancang solusi yang sesuai.

Fungsi dan Penjelasan

  • Memahami Kebutuhan Pengguna: Requirement definition membantu dalam memahami kebutuhan pengguna akhir atau pemangku kepentingan lainnya. Ini melibatkan pengumpulan informasi tentang apa yang diharapkan dari sistem atau produk yang akan dikembangkan. Dengan pemahaman yang jelas tentang kebutuhan pengguna, tim pengembang dapat merancang solusi yang sesuai dan memenuhi harapan mereka.
  • Menyediakan Panduan untuk Pengembangan: Requirement definition menggambarkan persyaratan yang harus dipenuhi oleh sistem atau produk yang akan dikembangkan. Ini memberikan panduan yang jelas bagi tim pengembang tentang apa yang harus dihasilkan. Dokumen kebutuhan yang terstruktur memastikan bahwa semua aspek penting telah diperhitungkan dan meminimalkan risiko terjadinya kesalahan atau kelalaian dalam pengembangan.
  • Menghindari Perubahan dan Biaya yang Tidak Perlu: Dengan melakukan requirement definition yang komprehensif, kebutuhan yang tepat dapat diidentifikasi dan ditetapkan sejak awal. Ini membantu menghindari perubahan yang tidak perlu atau permintaan perubahan yang sering terjadi di tahap pengembangan yang lebih lanjut. Perubahan atau perbaikan yang diperlukan dapat diidentifikasi lebih awal, yang pada gilirannya mengurangi biaya dan waktu yang terkait dengan perubahan tersebut.
  • Mengukur Keberhasilan: Requirement definition membantu dalam menetapkan kriteria keberhasilan proyek atau pengembangan. Dengan menetapkan tujuan yang jelas dan mengukur keberhasilan berdasarkan kebutuhan yang telah ditetapkan, tim pengembang dapat menilai apakah tujuan telah tercapai atau tidak. Ini membantu dalam memastikan bahwa proyek atau pengembangan berjalan sesuai dengan harapan.
  • Mengkomunikasikan Kebutuhan kepada Pemangku Kepentingan: Dokumen kebutuhan yang jelas dan terstruktur membantu dalam mengkomunikasikan kebutuhan kepada semua pemangku kepentingan terkait. Ini mencakup pengguna akhir, manajer proyek, pemilik produk, dan anggota tim pengembang lainnya. Komunikasi yang efektif tentang kebutuhan memastikan pemahaman yang sama di antara semua pemangku kepentingan dan membantu dalam menghindari kesalahpahaman atau interpretasi yang salah.

Jenis 

  • Kebutuhan Fungsional: Kebutuhan fungsional menggambarkan fungsi-fungsi atau fitur-fitur yang harus ada dalam sistem atau produk. Ini mencakup aktivitas yang harus dilakukan oleh sistem, respons yang diharapkan dari sistem terhadap input tertentu, dan batasan atau kendala yang terkait dengan fungsionalitas tersebut. Contoh kebutuhan fungsional adalah "Sistem harus memungkinkan pengguna untuk membuat dan mengirimkan pesan".
  • Kebutuhan Non-Fungsional: Kebutuhan non-fungsional adalah kebutuhan yang berkaitan dengan atribut-atribut sistem atau produk yang melengkapi fungsionalitasnya. Ini termasuk aspek-aspek seperti kinerja, keamanan, reliabilitas, usabilitas, skalabilitas, dan lain-lain. Contoh kebutuhan non-fungsional adalah "Sistem harus memiliki waktu respon maksimum 2 detik" atau "Sistem harus memenuhi standar keamanan ISO 27001".
  • Kebutuhan Bisnis: Kebutuhan bisnis mencerminkan tujuan dan kebutuhan organisasi atau bisnis yang mendasari pengembangan sistem atau produk. Ini melibatkan pemahaman tentang visi, misi, dan strategi bisnis yang akan dicapai dengan memenuhi kebutuhan tersebut. Contoh kebutuhan bisnis adalah "Sistem harus meningkatkan efisiensi operasional perusahaan" atau "Produk harus memenuhi kebutuhan pasar yang ditetapkan".
  • Kebutuhan Pengguna: Kebutuhan pengguna adalah kebutuhan yang berasal dari pengguna akhir atau pemangku kepentingan yang menggunakan sistem atau produk. Ini mencakup preferensi, harapan, dan tugas yang diinginkan oleh pengguna. Contoh kebutuhan pengguna adalah "Sistem harus mudah digunakan dan memiliki antarmuka pengguna yang intuitif" atau "Produk harus mendukung beberapa bahasa yang berbeda".
  • Kebutuhan Teknis: Kebutuhan teknis adalah kebutuhan yang terkait dengan aspek teknis dan infrastruktur yang diperlukan untuk mengembangkan, menerapkan, atau menjalankan sistem atau produk. Ini termasuk spesifikasi perangkat keras, perangkat lunak, jaringan, basis data, atau kompatibilitas dengan platform tertentu. Contoh kebutuhan teknis adalah "Sistem harus mendukung sistem operasi Windows 10" atau "Produk harus berintegrasi dengan database MySQL".
  • Kebutuhan Domain: Kebutuhan domain adalah kebutuhan yang khusus untuk domain atau industri tertentu. Ini mencerminkan aturan, regulasi, atau praktik terbaik yang berlaku dalam domain tersebut. Contoh kebutuhan domain adalah "Sistem harus mematuhi standar keamanan HIPAA untuk industri perawatan kesehatan" atau "Produk harus memenuhi persyaratan peraturan keuangan SEC".

Studi Kasus

    Restoran Ormi merupakan restoran baru yang berlokasi di Surabaya. Restoran Ormi menjual banyak jenis makanan, mulai dari makanan lokal sampai international. Kekurangan restoran Ormi ada pada lokasi yang kurang strategis. Lokasinya memang di tengah kota tetapi untuk sampai ke restoran harus masuk ke pedalaman. Restoran Ormi berpikir bahwa keuntungan akan lebih banyak didapat jika adanya layanan pesan antar. Untuk itu, restoran Ormi ingin membuat aplikasi sendiri yang ditujukan untuk layanan pesan antar dan promosi. 

Kebutuhan bisnis:
1. Sistem dapat menambah keuntungan perusahaan
2. Sistem harus meningkatkan efisiensi operasional perusahaan

Kebutuhan fungsional:
1. Sistem dapat menampilkan menu makanan
2. Sistem dapat melakukan pembelian online/pesan antar
4. Sistem dapat memberikan reward pada member
5. Sistem dapat menerima ulasan dan komplain dari pengguna

Kebutuhan non fungsional:
1. Sistem memiliki keamanan yang kuat
2. Sistem harus berjalan secara konsisten
3. Sistem memiliki waktu respons yang cepat
4. Sistem harus diperbarui secara berkala

Kebutuhan teknis:
1. Sistem dapat berintegrasi dengan MySQL
2. Sistem dapat dijalankan pada Android & iOS

Kebutuhan pengguna: 
1. Sistem harus mudah digunakan dan memiliki interface yang simpel
2. Pengguna dapat membuat akun member
3. Pengguna dapat memberikan ulasan atau komplain
4. Pengguna dapat mengubah informasi akun

Comments

Popular posts from this blog

ETS APSI D 2023

TUGAS 2 APSI

Tugas 3 APSI