Minggu, 05 Maret 2023

Rekayasa Kebutuhan

Rekayasa Kebutuhan

Software requirements adalah deskripsi fitur dan fungsi dari sistem target. Persyaratan menyampaikan harapan pengguna dari produk perangkat lunak. Persyaratan dapat jelas atau tersembunyi, diketahui atau tidak diketahui, diharapkan atau tidak diharapkan dari sudut pandang klien. Rekayasa kebutuhan yang baik akan menjadi pondasi membangun high quality software dan sesuai dengan user expectation (keinginan pengguna).

User Requirement

User requirement adalah requirement yang berperan dalam menjalankan dalam sebuah sistem yang dibuat. Dan dapat dikatakan tanpa adanya user requirements ini maka sebuah sistem tidak akan berguna untuk diterapkan dalam suatu organisasi karena sebuah sistem tidak bisa berjalan sesuai dengan fungsi-fungsi yang telah dibuat. Karena suatu proses yang telah digambarkan dalam suatu business requirement menunjukkan peran awal yang harus ada dalam sebuah sistem adalah adanya entity atau bisa disebut seorang stakeholder atau seorang user. Yang harus diketahui user masih mengandung arti luas karena setiap sistem dalam sebuah organisasi, lingkungan memiliki peran yang spesifik. Misal dalam sebuah sistem aplikasi akuntansi terdapat beberapa user yang terlibat antara lain karyawan accounting, manager accounting dan director accounting. Begitu juga dalam sebuah game RPG misalnya disana terdapat beberapa peran dari gamer ada yang bertindak sebagai hero, assasin dan lain-lain. Jadi ketika membuat suatu business requirement atau dokumentasi gunakan nama-nama user atau stakeholder yang lebih spesifik berperan dalam aplikasi yang akan dikembangkan.

System Requirement

System Requirement merupakan penjelasan dari user requirement atau detail dari user requirement dengan kata lain spesifikasi yang dibutuhkan untuk menggunakan suatu perangkat keras atau lunak, seperti kapasitas RAM, versi sistem operasi, kecepatan prosesor, dan sebagainya.

Fungsional Requirement dan Non Fungsional Requirement 

Persyaratan fungsional dan non-fungsional menggambarkan karakteristik khusus yang harus dimiliki suatu produk untuk memenuhi kebutuhan pemangku kepentingan dan bisnis itu sendiri. Tapi, seperti yang bisa Anda ketahui dari namanya, mereka fokus pada hal yang berbeda.

Persyaratan fungsional menentukan apa yang harus dilakukan oleh produk perangkat lunak: fitur dan fungsinya. Contoh persyaratan fungsional untuk messenger adalah seperti, "Pengguna harus dapat mengedit pesan setelah dikirim untuk memperbaiki kesalahan."

Persyaratan non-fungsional menentukan atribut kualitas sistem, oleh karena itu nama keduanya adalah atribut kualitas. Melanjutkan contoh platform perpesanan kami, persyaratan non-fungsional dapat berupa kecepatan sistem harus melakukan pengeditan untuk memenuhi harapan pengguna, “Pesan harus diperbarui untuk semua pengguna dalam obrolan dalam waktu 0,1 detik, mengingat semua pengguna sedang online dan memiliki koneksi LTE atau lebih baik.”

Analisis Kebutuhan

Analisa kebutuhan adalah suatu proses untuk mendapatkan informasi, mode, spesifikasi tentang perangkat lunak yang diinginkan klien/pengguna. Kedua belah pihak, yaitu klien dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Informasi dari klien yang akan menjadi acuan untuk melakukan desain perangkat lunak.

Ada tiga faktor yang harus dipenuhi ketika melakukan analisis kebutuhan ini, yaitu lengkap, detail, dan benar. Lengkap artinya semua yang diharapkan oleh klien telah didapatkan oleh pihak yang melakukan analisis. Detail maksudnya adalah berhasil mengumpulkan informasi yang terperinci. Semua data dari analisis kebutuhan ini haruslah benar, sesuai apa yang dimaksud oleh klien, bukan benar menurut apa yang dipikirkan oleh pihak analisis.

Analisis kebutuhan yang dilakukan terhadap perangkat lunak akan menghasilkan spesifikasi perangkat lunak tersebut. Analisa kebutuhan ini terdiri dari lima langkah pokok:
  • Identifikasi Masalah
  • Evaluasi dan sintesis
  • Pemodelan
  • Spesifikasi
  • Review
Kesimpulan

Software requirements adalah deskripsi fitur dan fungsi dari sistem target. Persyaratan menyampaikan harapan pengguna dari produk perangkat lunak. Software requirements terdiri dari 4 yaitu: User Requirement, System Requirement, Functional Requirement dan Non Functional Requirement.

Analisa kebutuhan adalah suatu proses untuk mendapatkan informasi, mode, spesifikasi tentang perangkat lunak yang diinginkan klien/pengguna. Kedua belah pihak, yaitu klien dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Analisis kebutuhan yang dilakukan terhadap perangkat lunak akan menghasilkan spesifikasi perangkat lunak tersebut. Analisa kebutuhan ini terdiri dari lima langkah pokok yaitu: Identifikasi Masalah, Evaluasi dan sintesis, Pemodelan, Spesifikasi, Review



Source :
http://greskit.com/2019/10/10/tipe-tipe-requirement-engineering-bagian-i/
http://lea.si.fti.unand.ac.id/2014/04/requirement-system-perancangan-system-part-i/
https://www.altexsoft.com/blog/non-functional-requirements/

Tidak ada komentar:

Posting Komentar

Analisis dan Design PL

Structured System Analisys and Design  (SSAD) atau Analisis dan Desain Sistem Terstruktur adalah salah satu metodologi dalam mengembangkan ...