Analisis Kebutuhan Sistem (System Requirement Analysis)


🎯 1. Pengertian Analisis Kebutuhan Sistem

https://images.openai.com/static-rsc-4/ypg2WMrgKJM3POtacpG8NPlGICByEga-RYCsdmplC3y0fP11QIHy0jA-8ZZj6wViq9iWUXFQsEjPxaqu82H4qEY3G4PYjjZRKdt7uydeQiQxi5WNXCCvV0OQQyIgZ-wEUh7hFym08ErgqDY9aCHJdn1wdDPfoeleWAXdmEHfq2_PVgmktZy0WjqTwk8u1kOs?purpose=fullsize
https://images.openai.com/static-rsc-4/NR7AaZHZHnmNfebEEYcZpzxcBNQ8EgvT-WetEUaEiS0-A1SDz_9JxIsfUS5drIi5xPnY2SDNV2zyAA3ySrN0BvQwJx6aJBgD3OQdHpYA0W30gmHaCPSzQwR3XwldmxEqTZNAbmcFm8Zf16MoDbyDCrSEB8aNEtTQyGoticgkgvysxRtuMzVLpjn4yjc23YXK?purpose=fullsize
https://images.openai.com/static-rsc-4/r7pKRg6JCpm7oJIQQiEXHJIY-S3g7NZLqHwg4rK7iFU-A4b3vSXhdwOslHKpLoU5pzpspueZaA5n6-mPXufyX9VC_XJZxc5PW14cwqNqdYJtc3O_m8F_i-6mWkJogMnLGT7SWW6QKd87mUgvcqqx5xYEu12YMaNaR4sgCKKmMu4QKbL1WynYTgyngCEMnI2I?purpose=fullsize

6

Analisis Kebutuhan Sistem adalah proses dalam Rekayasa Perangkat Lunak untuk memahami, menguraikan, dan mendefinisikan kebutuhan pengguna serta sistem secara detail sebelum tahap desain dan implementasi.

πŸ’‘ Narasi:

Tahap ini menjembatani antara β€œkebutuhan pengguna” dan β€œsolusi teknis”. Kesalahan analisis akan menyebabkan sistem tidak sesuai kebutuhan, meskipun secara teknis berjalan baik.


🎯 2. Tujuan Analisis Kebutuhan

TujuanPenjelasan
Memahami kebutuhan userMenangkap kebutuhan secara akurat
Mendefinisikan sistemMenentukan ruang lingkup sistem
Mengurangi kesalahanMencegah revisi besar
Dasar desain sistemAcuan tahap berikutnya
Komunikasi timMenyamakan persepsi

πŸ’‘ Narasi:

Analisis kebutuhan memastikan bahwa semua pihak memiliki pemahaman yang sama terhadap sistem yang akan dibangun.


πŸ”„ 3. Proses Analisis Kebutuhan Sistem

https://images.openai.com/static-rsc-4/mr0uc7pjPC8C--ymLBIG_3UsAI5YvB4XLiFmCmQ-ZESd_AYMlC0X_TJ6bvrVlqR6J0olVAzNhIaEngW04sUEENX_YSTZu6h3wzaQPSL533iZQIJjxfLjKpreNlmUCuQycVnXhpSLILw64_11M1j4R7YDurudwBEmkayBeT9RvIIRa8SLq4oQNohQe-QIvaKK?purpose=fullsize
https://images.openai.com/static-rsc-4/ZYexiHSzFJy5_MfcELJ2SHXa0HQ43Mm41jmPAe6Fib_PYpNzHHd09GMYJfYOci89NVifCKtyZr2T_2LFpqnhq-AKy3X6dMfbII_noj8Fz83iH6MV0szD_PMtXTTOQUNDyK7lkKio9NTYMcrpNarXinZWkqxIWfUtFJuMCCXkBP5Updc_BnOhyPDAlp7LDXb8?purpose=fullsize
https://images.openai.com/static-rsc-4/h2chKnaGJew79SNVuujZFqwYQfSuNIJFLpK1H7bNADpWKUW-SjeTSAmnY2-IimHiaAm7q2MJjn5xFBXYji6fJrJnIOBHxJizMoy_jFGvAMsMbVSQfAqfAwCk8J8VT1matL-q_CrBQxz8XJ26CX64OxR6DACWwfhxOgZCSRevqeu1GyIB5pdACyZGpOB6pVVT?purpose=fullsize

9

πŸ“Œ Tahapan:

  1. Identifikasi kebutuhan
  2. Analisis kebutuhan
  3. Pemodelan sistem
  4. Validasi kebutuhan
  5. Dokumentasi

πŸ’‘ Narasi:

Proses ini bersifat iteratif dan dapat dilakukan berulang hingga kebutuhan benar-benar jelas.


πŸ” 4. Identifikasi Kebutuhan

https://images.openai.com/static-rsc-4/JuYCwZQk3MEnEx3HvT8u8aopSoXGcUrIuGuLaUFuwAxLjctgFRHA5DxhYjZkylYKEIYmsQ_xdIZHoHDjj6pH-2iSOO_hueQm9SN0CIH4TxT2jx2ORRqxIPY1cuaohUSyKWvd7ePtj8oflM_Hjp8-M0bbfzel9X_fBmSwDUB7GtBD1Cd5KgWgGAp_p0i7kxYK?purpose=fullsize
https://images.openai.com/static-rsc-4/JRnzSxzABzrMDG-dW2_zmBSTKgE6_xY3HL1wwgzTtIxWrtleY6rH9FUlm0VExoWeYcKQNg9CCCA19cYqW3zMMhtHW7cTcYpPoWHJpYWa2cZ9muEFDR_1j5huYhBxA2dYzZ7C2P9GtTsylZDyG_1Nhe7dZiB4Iv2ZMtkfCa9ZezqNCjwDrqDHDAvu-HdoiPGH?purpose=fullsize
https://images.openai.com/static-rsc-4/Rv0Wrd4gbM6nl0mxbrGQsLPxdmgNNJ3dFyE0sdf-rDadqqX1NuRq2uvvL-iauNALljpRQLetx82QUSazPo4oAcqgxJmRbGLEk2rhPqtiE-AUnfTlNcF3-hlIQKx_RP3Q8trJrP44_U-QaLnrnSFHTQCKLAYD84fjms5Cq3SnYG_OAItXfpCOc-q2riuM3Z7X?purpose=fullsize

7

πŸ“Œ Aktivitas:

  • Mengidentifikasi stakeholder
  • Menentukan kebutuhan awal
  • Menentukan batasan sistem

πŸ’‘ Narasi:

Langkah awal ini penting untuk mengetahui siapa saja yang terlibat dan apa yang mereka butuhkan dari sistem.


πŸ“Š 5. Teknik Analisis Kebutuhan

https://images.openai.com/static-rsc-4/_uzN7rCQ_dk1KzbBmW5tAarrCLhoqOrUKgvD8fhkFGWe9RgPRzW6MDdcQ-_QALNkDpdVsk5Bfhf9JQZmW3cJO34hYMjdyFo2wnrIuprnNc5XJVTv294StZF2Z2mb2AGkL-1P4Hr5P3Vmu81MkqrAbgyw-0onS4spVjGLbJTXd-CsxBPGVAs7UkKaHzaLWSwK?purpose=fullsize
https://images.openai.com/static-rsc-4/9jxA71sH71fF0sHhuSuo_2kIvK8K2oqokuJjeKwyxtfdy2RQKAmxEt63fiTMGYftHYNvEVVoYsvz6qtUTULg1Eu2YPz6P0SCK67XLVGxhxM0lHl82Su7EBUSnXdD7Ta6pYrlxJ_AvKkYyzxksXjLktVLJzJ9K2nC07KXsn1LS1DrGwYDSwWOV7eyZk3I0P8Y?purpose=fullsize
https://images.openai.com/static-rsc-4/apPyGQjPqyRKxn6wq4qX3E1zxlK1yWWiY4iYAvivrN8Z8C2DME0XKoxXaKN4m-i_RERpznrf7aor178lRwfokKXiP-mSfqCqwf2RKmbHrDX21WmxNQYOC6zN-dtPWZkhkPQDH1dIpvmqfPhK3GkKGrf75AT8KZX--6KheVGiyop0-XoUWgVcqKRaOFFdpBGB?purpose=fullsize

7

πŸ“Œ Teknik:

  • Use Case Diagram β†’ interaksi user
  • Data Flow Diagram (DFD) β†’ aliran data
  • Activity Diagram β†’ alur proses

πŸ’‘ Narasi:

Teknik ini membantu memvisualisasikan kebutuhan agar lebih mudah dipahami oleh tim dan stakeholder.


🧩 6. Pemodelan Sistem

πŸ“Œ Jenis Model:

  • Model fungsional
  • Model data
  • Model perilaku

πŸ’‘ Narasi:

Pemodelan sistem adalah cara menyederhanakan sistem kompleks menjadi bentuk yang lebih mudah dipahami.


πŸ“Œ 7. Jenis Kebutuhan Sistem

πŸ”Ή Functional Requirements

  • Menjelaskan fungsi sistem
  • Contoh: Login, registrasi

πŸ”Ή Non-Functional Requirements

  • Menjelaskan kualitas sistem
  • Contoh: keamanan, performa

πŸ“Š 8. Perbandingan Kebutuhan

AspekFunctionalNon-Functional
FokusFungsiKualitas
ContohInput dataKecepatan sistem
OutputUse casePerformance

πŸ“‹ 9. Spesifikasi Kebutuhan Sistem

https://images.openai.com/static-rsc-4/bvkPrXVoo39VFDfsLzahFR-NR7Z0Tiy_0f8YrOLTQa2MxP7V44gJstcAd7M_iDk5pLxuKWipAaPStXefD5UNOrY1IPxMDIz5-_C_J757IbdxIOlxE8s86KpCByR3dZpYcZ7iCWSixRLehaZWFF1IZC5fVxzbBVShiY5-VSq8XRpOAq-L6tgsZQ4FQXPAox9d?purpose=fullsize
https://images.openai.com/static-rsc-4/jp7HQxdxWJsiK43fZGPk5fIYzThL8arh-8EJ20ZigL3cWUU5X54h7W0XRCXjVRPeTICNm2zIp5aI8P-NKMtJt4iJdCTpE1QIr6D3kuYl06m60Gpyam_K4W2S5eQNPs66R1pCky3kTxj06NyhbIBSgW7ufbu20f0KC0TDdF2AV2FvCtMfx99I0aYAhR6ldmTa?purpose=fullsize
https://images.openai.com/static-rsc-4/xdYkV4DcjnaHtKOYv2YDO-XUuLms_c308CyKWlA4gLO3Z2liIq9q5CO3I1S7EjkIa9rmkShsSPPuhHU4K2WQDrEAOAfVzc5iAwkiVljnxWiT5ZsKNgW3xW0rSBBqwW0yys8AArJQEojg5zPY28IyZi-4FeNJXDF1Tsfc-_hxtAQoKapVtAvEK8y-t8eR_80K?purpose=fullsize

8

πŸ“Œ Dokumen:

  • SRS (Software Requirement Specification)

πŸ“Œ Isi:

  • Deskripsi sistem
  • Kebutuhan fungsional
  • Kebutuhan non-fungsional
  • Diagram sistem

πŸ’‘ Narasi:

Dokumen ini menjadi acuan utama bagi seluruh tim pengembang.


βœ… 10. Validasi Kebutuhan

https://images.openai.com/static-rsc-4/n7ALr2pPOpGXS8KPEkeMpaBtBOB-QwUV9gaQLqP4G_rQJWuSpakUe1dzvv6Ww1e7opAtIUSR-9jKh0ziPQFtJ8bl_NGd6nk0txQQRwpFeNlUxvRkJl26ndGaMlZO4MQsrrl2n-NlWw9cmHJ_xBg1HW2kM6mqYYv8CTDxWV8jSXVc-Eyp6bJQ5NmgEFC3OWfu?purpose=fullsize
https://images.openai.com/static-rsc-4/6iZ6etjKmnWVZthWB5LZQQAb_rlvnFNVxCY-5gKHMJXO-IlBWEJK2wip5NoWC3EzJcHCkfK2_zS10COFpjwW-6BzrPZ3TOo24Ed49U5ShSQ86B4YlzigQcG-h_axGV7NKmOB0jNvWEYWCxh0qFMhKAO5aC0lu2YiUUcOheYUb-bp2xCxYYEqbQbGaTJncWCr?purpose=fullsize
https://images.openai.com/static-rsc-4/HvBfDk39jaF98VCPgcGsGf-SvMto5JB66MW1j4ya7rnvdrulBDGL3QE5uJo048_qAZ0Di3oRr8TcgzpuzIsk43dOpQeDurjYazSvRzuqIxHjOaMeCBbOt-ymns8GRAPKFJMmSV5zGqCHEVofVo04A21p0mStK2YQP3Z0h6o_WYf4boCONYbSg7wDKc5B1Vq-?purpose=fullsize

7

πŸ“Œ Tujuan:

  • Memastikan kebutuhan sesuai
  • Tidak ambigu
  • Konsisten

πŸ’‘ Narasi:

Validasi memastikan sistem yang dibangun sesuai dengan harapan pengguna.


⚠️ 11. Tantangan dalam Analisis Kebutuhan

TantanganPenjelasan
Requirement tidak jelasUser sulit menjelaskan
Perubahan kebutuhanDinamis
Komunikasi burukSalah interpretasi
KompleksitasSistem besar

πŸ§ͺ 12. Studi Kasus

πŸ“Œ Sistem Akademik:

Functional:

  • Input nilai
  • KRS

Non-Functional:

  • Keamanan data
  • Akses cepat

πŸ’‘ Narasi:

Studi kasus membantu mahasiswa memahami penerapan nyata analisis kebutuhan.


πŸ“Š 13. Alur Analisis Kebutuhan

TahapOutput
IdentifikasiStakeholder
AnalisisKebutuhan
PemodelanDiagram
ValidasiKebutuhan valid
DokumentasiSRS

🧠 14. Best Practice

  • Libatkan stakeholder
  • Gunakan diagram
  • Dokumentasikan dengan jelas
  • Lakukan validasi berkala
  • Gunakan tools (Jira, Trello)

πŸŽ“ 15. Kesimpulan

  • Analisis kebutuhan adalah tahap penting dalam RPL
  • Menentukan keberhasilan sistem
  • Mengurangi risiko kesalahan
  • Membutuhkan komunikasi efektif

πŸ’‘ Narasi Penutup:

Mahasiswa harus memahami bahwa analisis kebutuhan bukan hanya teori, tetapi keterampilan penting dalam dunia kerja IT.


πŸ“Œ 16. Latihan / Diskusi

  1. Apa itu analisis kebutuhan sistem?
  2. Sebutkan tahapan analisis kebutuhan!
  3. Apa perbedaan functional dan non-functional?
  4. Mengapa validasi penting?
  5. Berikan contoh sistem sederhana!

πŸ“Ž 17. Tugas Praktik

  • Analisis kebutuhan sistem perpustakaan
  • Buat Use Case Diagram
  • Buat dokumen SRS sederhana