TUGAS 5 APSI : Requirement Definition

 REQUIREMENT DEFINITION

Pengertian Requirement

  • Menurut Dorf (1990), dapat didefinisikan sebagai kemampuan yang harus dimiliki oleh sebuah perangkat lunak. Kemampuan ini bertujuan untuk memecahkan masalah atau memenuhi persyaratan tertentu, seperti kriteria, keputusan administratif, atau pertimbangan politik.
  • Menurut  Zave (1997), requirement dapat didefinisikan sebagai gambaran tentang layanan yang akan disediakan dan batasan-batasan sistem yang akan dibangun. Requirement juga dapat berupa pernyataan atau gambaran mengenai layanan yang akan diberikan oleh sistem, batasan-batasan sistem, atau bahkan definisi matematis dari fungsi-fungsi sistem. Proses untuk memperoleh, menganalisis, mendokumentasikan, dan menguji layanan-layanan dan batasan-batasan ini dikenal sebagai Rekayasa Requirement.

Fungsi Requirement

  • Requirement memberikan panduan kepada tim pengembang dalam merancang, mengembangkan, dan menguji sistem perangkat lunak.
  • Requirement berperan sebagai alat komunikasi antara pengguna, pemangku kepentingan, dan tim pengembang.
  • Requirement membantu mengendalikan perubahan dalam pengembangan perangkat lunak.
  • Requirement menjadi dasar untuk pengujian perangkat lunak.
  • Requirement memungkinkan evaluasi sistem perangkat lunak yang sedang dikembangkan.
  • Requirement dapat digunakan sebagai dasar untuk menyusun kontrak antara pengembang dan klien.
  • Requirement membantu dalam pengambilan keputusan selama pengembangan perangkat lunak.

Macam-Macam Requirement

  • Business Requirements: Merupakan kebutuhan bisnis yang tingkatannya lebih tinggi, seperti tujuan, visi, dan strategi perusahaan. Mereka menentukan kebutuhan tingkat tinggi yang ingin dicapai oleh organisasi, seperti peningkatan pendapatan, pengurangan biaya, atau peningkatan layanan pelanggan.
  • User Requirements: Merupakan kebutuhan pengguna atau pemangku kepentingan yang spesifik terkait dengan solusi perangkat lunak. Ini mencakup fitur, fungsi, dan kinerja yang diharapkan oleh pengguna, seperti kemampuan untuk melakukan tugas tertentu, antarmuka pengguna yang intuitif, dan kebutuhan pengguna khusus.
  • Functional Requirements: Merupakan kebutuhan yang terkait dengan fungsionalitas perangkat lunak. Mereka menggambarkan perilaku sistem dan tugas yang harus dapat dilakukan oleh sistem, misalnya pemrosesan data, perhitungan, atau validasi input.
  • Non-Functional Requirements: Merupakan kebutuhan yang tidak berkaitan dengan fungsionalitas langsung sistem, tetapi dengan aspek-aspek lain seperti kinerja, keamanan, keandalan, dan usabilitas. Contohnya termasuk kecepatan respons, waktu pemrosesan, keamanan data, atau tampilan yang menarik.
  • System Requirements: Merupakan kebutuhan yang berkaitan dengan sistem secara keseluruhan, termasuk perangkat lunak, perangkat keras, dan komponen lainnya. Ini mencakup persyaratan arsitektur, integrasi dengan sistem lain, skala dan kapasitas, dan persyaratan ketersediaan sistem.

Study Case Requirement

Aplikasi/Software: ShopEase

ShopEase adalah sebuah aplikasi e-commerce yang menyediakan platform online untuk membeli dan menjual produk secara mudah dan aman. Aplikasi ini mencakup fitur-fitur seperti katalog produk, keranjang belanja, pembayaran online, dan pelacakan pengiriman.

Berikut ini adalah analisis ShopEase sesuai dengan 5 macam requirements yang telah dipaparkan di atas:

Business Requirements
  • Aplikasi ShopEase harus memberikan pengalaman belanja yang nyaman dan aman bagi pengguna.
  • Aplikasi ShopEase harus meningkatkan penjualan dan pendapatan dengan menyediakan platform yang menarik bagi penjual dan pelanggan.
  • Aplikasi ShopEase harus dapat memperluas pangsa pasar dengan menawarkan produk yang beragam dan menarik bagi pelanggan.
  • Aplikasi ShopEase harus menyediakan laporan dan analisis penjualan untuk membantu manajemen dalam mengambil keputusan yang strategis.
User Requirements
  • Aplikasi ShopEase harus memiliki antarmuka pengguna yang intuitif dan mudah digunakan, sehingga pengguna dapat dengan mudah menjelajahi katalog produk, menambahkan produk ke keranjang belanja, dan melakukan pembayaran.
  • Pengguna harus dapat melacak status pengiriman produk, memberikan ulasan, dan berinteraksi dengan penjual secara langsung melalui aplikasi.
Functional Requirements
  • Aplikasi ShopEase harus memiliki fitur pencarian produk yang cepat dan akurat, serta filter untuk membantu pengguna menemukan produk yang mereka cari.
  • Aplikasi ShopEase harus memiliki sistem keranjang belanja yang dapat menyimpan produk yang dipilih oleh pengguna, serta menghitung total pembayaran dan ongkos kirim.
  • Aplikasi ShopEase harus mendukung berbagai metode pembayaran online yang aman dan terpercaya.
  • Aplikasi ShopEase harus memiliki fitur pelacakan pengiriman yang memungkinkan pengguna untuk melacak status pengiriman produk yang telah dibeli.
Non-Functional Requirements
  • Aplikasi ShopEase harus memiliki keamanan yang tinggi untuk melindungi data pribadi pengguna dan transaksi pembayaran.
  • Aplikasi ShopEase harus memiliki performa yang responsif, dengan waktu muat yang cepat dan waktu respon yang singkat.
  • Aplikasi ShopEase harus memiliki tampilan yang menarik dan responsif, sehingga dapat diakses dengan baik pada berbagai perangkat seperti PC, tablet, dan ponsel.
System Requirements
  • Aplikasi ShopEase harus dapat berjalan pada berbagai platform seperti Windows, macOS, Android, dan iOS.
  • Aplikasi ShopEase harus memiliki arsitektur yang scalable, dapat menangani lalu lintas pengguna yang tinggi, dan mudah diintegrasikan dengan sistem backend lain seperti manajemen stok dan sistem pembayaran.
  • Dengan memahami dan mendefinisikan requirement yang sesuai, tim pengembangan ShopEase dapat merancang dan mengembangkan aplikasi e-commerce yang memenuhi kebutuhan pengguna dan tujuan bisnis perusahaan.

REFERENSI

  • https://fajarbaskoro.blogspot.com/2023/03/requirement-definition.html
  • https://wargamasyarakat.org/pengertian-dan-definisi-requirement-menurut-para-jago

Komentar

Postingan Populer