SlideShare a Scribd company logo
1 of 27
Software Requirements
Muhammad Ainul Yaqin
Definisi
• Karakteristik yang harus dimiliki
perangkat untuk memecahkan masalah
dunia nyata.
• Hasil pemikiran dari berbagai orang
dalam organisasi dan harus dapat
diverifikasi sebagai fungsional atau
nonfungsional
Kebutuhan Produk dan Proses
• Kebutuhan produk adalah kendala yang harus
dipenuhi dalam pengembangan perangkat lunak
• Kebutuhan proses adalah kendala pada
pengembangan perangkat lunak
• Kebutuhan proses juga dapat dikenakan oleh
organisasi pengembangan, pelanggan, atau
pihak ketiga seperti regulator keselamatan.
Kebutuhan Fungsional dan Non
Fungsional
• Kebutuhan fungsional menjelaskan
fungsi-fungsi yang akan dijalankan oleh
perangkat lunak
• Kebutuhan non fungsional membatasi
solusi dan bisa diklasifikasikan sebagai
kendala atau kualitas perangkat lunak
Proses Kebutuhan
• Model Proses
• Aktor Proses
• Dukungan dan Manajemen Proses
• Kualitas dan Peningkatan Proses
Model Proses
• Bukan aktifitas front-end dari siklus hidup
perangkat lunak
• Mengidentifikasi kebutuhan perangkat
lunak sebagai item konfigurasi dan
mengelolanya
Aktor Proses
• Pengguna
• Pelanggan
• Analis Pasar
• Regulator
• Insinyur perangkat lunak
Requirement Elcitation
• Merupakan aktivitas manusia untuk
mengidentifikasi dan membangun hubungan
antara tim pengembangan dan pelanggan
• Penyediaan deskripsi ruang lingkup proyek yang
memprioritaskan hasil untuk memenuhi
kebutuhan bisnis pelanggan paling penting
dan meminimalkan risiko pembuatan
persyaratan yang kurang penting
Sumber Kebutuhan
• Tujuan
• Pengetahuan domain
• Stakeholder
• Aturan bisnis
• Lingkungan operasional
• Lingkungan organisasi
Teknik Elisitasi
• Wawancara
• Skenario
• Prototipe
• Pertemuan
terfasilitasi
• Observasi
• Survey
• Cerita pengguna
• Analisis dokumen
Analisis Kebutuhan
• Klasifikasi kebutuhan
• Pemodelan konseptual
• Desain arsitektur dan alokasi kebutuhan
• Negosiasi kebutuhan
• Analisis formal
Klasifikasi Kebutuhan
• Fungsional / non-fungsional
• Turunan / bukan turunan
• Produk / proses
• Prioritas kebutuhan
• Lingkup kebutuhan
• Volatilitas / stabilitas
Pemodelan Konseptual
• Tujuannya untuk membantu memahami
situasi masalah dan menggambarkan
solusi.
• Notasi model konseptual  diagram use
case, DFD, model objek, model data, …
• Pemilihan notasi pemodelan berdasarkan:
– Sifat masalah
– Keahlian insinyur
– Kebutuhan proses pelanggan
Desain arsitektur dan alokasi
kebutuhan
• Desain arsitektur adalah proses dimana
kebutuhan diterjemahkan menjadi solusi
perangkat lunak atau desain sistem
• Alokasi kebutuhan ke komponen
arsitektur penting untuk analisis yang
terperinci dan dapat menyebabkan analisis
tambahan untuk setiap subsistem
Negosiasi Kebutuhan
• Insinyur perangkat lunak harus bekerjasama
dengan pemangku kepentingan untuk mencapai
konsensus dan bertindak secara transparan.
• Prioritas kebutuhan sangat penting untuk
mengatasi konflik dan merencanakan
pengiriman bertahap.
Negosiasi Kebutuhan
• Pendekatan prioritas kebutuhan melibatkan
analisis nilai biaya, dengan mempertimbangkan
manfaat dan hukuman dari menerapkan setiap
kebutuhan.
• Ada juga pendekatan lain yang melibatkan
proses hierarki analitik untuk membandingkan
pasangan kebutuhan unik.
Analisis Kebutuhan
• Analisis formal memiliki pengaruh pada
beberapa aplikasi, khususnya yang
memiliki tingkat integritas sistem yang
tinggi.
• Ekspresi formal kebutuhan membutuhkan
bahasa dengan semantik yang
didefinisikan secara formal.
Spesifikasi Kebutuhan
• Dokumen definisi sistem
• Spesifikasi kebutuhan sistem
• Spesifikasi kebutuhan perangkat lunak
Dokumen Definisi Sistem
• Dokumen ini berisi kebutuhan sistem
tingkat tinggi dari sudut pandang domain.
• Pembacanya terdiri dari perwakilan
pengguna/pelanggan sistem dan ditulis
dalam istilah domain.
Dokumen Definisi Sistem
• Dokumen mencantumkan kebutuhan
sistem berserta informasi latar belakang
tentang tujuan, lingkungan target, dan
pernyataan kendala, asumsi, dan
persyaratan non-fungsional.
• Mungkin juga menyertakan model
konseptual yang menggambarkan konteks
sistem, skenario penggunaan, entitas
utama, dan alur kerja.
Spesifikasi Kebutuhan Sistem
• Spesifikasi kebutuhan sistem adalah
aktivitas rekayasa sistem yang berada di
luar cakupan panduan
Spesifikasi Kebutuhan
Perangkat Lunak
• Spesifikasi kebutuhan perangkat lunak
adalah dokumen yang menetapkan dasar
kesepakatan antara pelanggan dan
pemasok/kontraktor mengenai
fungsionalitas dan tugas produk perangkat
lunak
Spesifikasi Kebutuhan
Perangkat Lunak
• Kebutuhan perangkat lunak dapat ditulis
dalam bahasa alami atau dalam deskripsi
formal/semi formal.
• Indikator kualitas yang dapat digunakan
untuk mengukur kualitas spesifikasi
kebutuhan perangkat lunak meliputi
ukuran, keterbacaan, spesifikasi,
kedalaman, dan struktur teks.
Validasi Kebutuhan
• Tinjauan kebutuhan
• Prototyping
• Validasi model
• Tes penerimaan
Tinjauan Kebutuhan
• Validasi dokumen kebutuhan biasanya dilakukan
melalui tinjauan oleh sekelompok pemeriksa.
• Komposisi tim yang sesuai, seperti perwakilan
pelanggan, penting dan mungkin memerlukan
daftar periksa.
• Tinjauan dapat dilakukan pada berbagai tahap
dalam proses pembuatan perangkat lunak, seperti
pada dokumen definisi sistem, spesifikasi sistem,
atau spesifikasi kebutuhan perangkat lunak.
Prototyping
• Prototyping adalah cara untuk memvalidasi
interpretasi insinyur perangkat lunak dari
persyaratan perangkat lunak dan menemukan
persyaratan baru.
• Ada berbagai teknik pembuatan prototipe
dan validasi prototipe mungkin dilakukan
pada berbagai titik dalam proses.
Prototyping
• Prototipe memudahkan interpretasi asumsi
insinyur perangkat lunak dan memberikan
umpan balik berguna.
• Namun, ada kekurangan, seperti risiko
perhatian teralihkan dari fungsionalitas
utama dan biaya pengembangan.
• Prototipe awal mungkin berisi bagian solusi
akhir dan dapat berkembang seiring waktu.

More Related Content

Similar to SRS

7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptxcastakaagussugianto
 
Information system building block
Information system building blockInformation system building block
Information system building blockAinul Yaqin
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Kurjum Usman
 
Service design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bService design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bzami213
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhanObey Rohman
 
Software Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsSoftware Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsEM Nasrul
 
02 Software Engineering Process
02 Software Engineering Process02 Software Engineering Process
02 Software Engineering ProcessAinul Yaqin
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introductionf' yagami
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKListyowatik (Yanie)
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxKairiAbasa
 

Similar to SRS (20)

7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx
 
Information system building block
Information system building blockInformation system building block
Information system building block
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Service design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bService design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_b
 
Progres Blog 5209100080
Progres Blog 5209100080Progres Blog 5209100080
Progres Blog 5209100080
 
Rancangan perangkat lunak
Rancangan perangkat lunakRancangan perangkat lunak
Rancangan perangkat lunak
 
Rpl 1
Rpl 1Rpl 1
Rpl 1
 
Awal.pptx
Awal.pptxAwal.pptx
Awal.pptx
 
Tugas MPPL
Tugas MPPLTugas MPPL
Tugas MPPL
 
2731788.ppt
2731788.ppt2731788.ppt
2731788.ppt
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
 
Materi ppl
Materi pplMateri ppl
Materi ppl
 
Software Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsSoftware Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptions
 
02 Software Engineering Process
02 Software Engineering Process02 Software Engineering Process
02 Software Engineering Process
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introduction
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 

More from Ainul Yaqin

Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptxMateri Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptxMateri Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptxMateri Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptxMateri Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 07 Enterprise System.pptx
Materi Kuliah Sistem Informasi 07 Enterprise System.pptxMateri Kuliah Sistem Informasi 07 Enterprise System.pptx
Materi Kuliah Sistem Informasi 07 Enterprise System.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...Ainul Yaqin
 
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptx
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptxMateri Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptx
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptxMateri Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptx
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptxMateri Kuliah Sistem Informasi 01 Pendahuluan.pptx
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptxAinul Yaqin
 
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptxMateri Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptxAinul Yaqin
 
12 Software Measurement
12 Software Measurement12 Software Measurement
12 Software MeasurementAinul Yaqin
 
14 Software Engineering Economics
14 Software Engineering Economics14 Software Engineering Economics
14 Software Engineering EconomicsAinul Yaqin
 
13 Software Engineering Model and Methods
13 Software Engineering Model and Methods13 Software Engineering Model and Methods
13 Software Engineering Model and MethodsAinul Yaqin
 
08 Software Testing
08 Software Testing08 Software Testing
08 Software TestingAinul Yaqin
 
04 Software Design Strategies and Methods
04 Software Design Strategies and Methods04 Software Design Strategies and Methods
04 Software Design Strategies and MethodsAinul Yaqin
 
07 Software Construction Technology
07 Software Construction Technology07 Software Construction Technology
07 Software Construction TechnologyAinul Yaqin
 

More from Ainul Yaqin (20)

Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptxMateri Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 12 Audit Menggunakan Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptxMateri Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 11 Manajemen Proyek Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptxMateri Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 10 Pengembangan Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptxMateri Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 09 Perencanaan Strategis Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 08 Kecerdasan dalam Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 07 Enterprise System.pptx
Materi Kuliah Sistem Informasi 07 Enterprise System.pptxMateri Kuliah Sistem Informasi 07 Enterprise System.pptx
Materi Kuliah Sistem Informasi 07 Enterprise System.pptx
 
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...
Materi Kuliah Sistem Informasi 06 Arsitektur Infrastruktur dalam Sistem Infor...
 
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 05 Arsitektur Data dalam Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptxMateri Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 04 Teknologi dalam Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptx
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptxMateri Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptx
Materi Kuliah Sistem Informasi 03 Sistem Informasi dalam Organisasi.pptx
 
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptxMateri Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 02 Pengantar Sistem Informasi.pptx
 
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptx
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptxMateri Kuliah Sistem Informasi 01 Pendahuluan.pptx
Materi Kuliah Sistem Informasi 01 Pendahuluan.pptx
 
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptxMateri Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptx
Materi Kuliah Sistem Informasi 13 Tata Kelola Sistem Informasi.pptx
 
01. Pendahuluan
01. Pendahuluan01. Pendahuluan
01. Pendahuluan
 
12 Software Measurement
12 Software Measurement12 Software Measurement
12 Software Measurement
 
14 Software Engineering Economics
14 Software Engineering Economics14 Software Engineering Economics
14 Software Engineering Economics
 
13 Software Engineering Model and Methods
13 Software Engineering Model and Methods13 Software Engineering Model and Methods
13 Software Engineering Model and Methods
 
08 Software Testing
08 Software Testing08 Software Testing
08 Software Testing
 
04 Software Design Strategies and Methods
04 Software Design Strategies and Methods04 Software Design Strategies and Methods
04 Software Design Strategies and Methods
 
07 Software Construction Technology
07 Software Construction Technology07 Software Construction Technology
07 Software Construction Technology
 

SRS

  • 2. Definisi • Karakteristik yang harus dimiliki perangkat untuk memecahkan masalah dunia nyata. • Hasil pemikiran dari berbagai orang dalam organisasi dan harus dapat diverifikasi sebagai fungsional atau nonfungsional
  • 3. Kebutuhan Produk dan Proses • Kebutuhan produk adalah kendala yang harus dipenuhi dalam pengembangan perangkat lunak • Kebutuhan proses adalah kendala pada pengembangan perangkat lunak • Kebutuhan proses juga dapat dikenakan oleh organisasi pengembangan, pelanggan, atau pihak ketiga seperti regulator keselamatan.
  • 4. Kebutuhan Fungsional dan Non Fungsional • Kebutuhan fungsional menjelaskan fungsi-fungsi yang akan dijalankan oleh perangkat lunak • Kebutuhan non fungsional membatasi solusi dan bisa diklasifikasikan sebagai kendala atau kualitas perangkat lunak
  • 5. Proses Kebutuhan • Model Proses • Aktor Proses • Dukungan dan Manajemen Proses • Kualitas dan Peningkatan Proses
  • 6. Model Proses • Bukan aktifitas front-end dari siklus hidup perangkat lunak • Mengidentifikasi kebutuhan perangkat lunak sebagai item konfigurasi dan mengelolanya
  • 7. Aktor Proses • Pengguna • Pelanggan • Analis Pasar • Regulator • Insinyur perangkat lunak
  • 8. Requirement Elcitation • Merupakan aktivitas manusia untuk mengidentifikasi dan membangun hubungan antara tim pengembangan dan pelanggan • Penyediaan deskripsi ruang lingkup proyek yang memprioritaskan hasil untuk memenuhi kebutuhan bisnis pelanggan paling penting dan meminimalkan risiko pembuatan persyaratan yang kurang penting
  • 9. Sumber Kebutuhan • Tujuan • Pengetahuan domain • Stakeholder • Aturan bisnis • Lingkungan operasional • Lingkungan organisasi
  • 10. Teknik Elisitasi • Wawancara • Skenario • Prototipe • Pertemuan terfasilitasi • Observasi • Survey • Cerita pengguna • Analisis dokumen
  • 11. Analisis Kebutuhan • Klasifikasi kebutuhan • Pemodelan konseptual • Desain arsitektur dan alokasi kebutuhan • Negosiasi kebutuhan • Analisis formal
  • 12. Klasifikasi Kebutuhan • Fungsional / non-fungsional • Turunan / bukan turunan • Produk / proses • Prioritas kebutuhan • Lingkup kebutuhan • Volatilitas / stabilitas
  • 13. Pemodelan Konseptual • Tujuannya untuk membantu memahami situasi masalah dan menggambarkan solusi. • Notasi model konseptual  diagram use case, DFD, model objek, model data, … • Pemilihan notasi pemodelan berdasarkan: – Sifat masalah – Keahlian insinyur – Kebutuhan proses pelanggan
  • 14. Desain arsitektur dan alokasi kebutuhan • Desain arsitektur adalah proses dimana kebutuhan diterjemahkan menjadi solusi perangkat lunak atau desain sistem • Alokasi kebutuhan ke komponen arsitektur penting untuk analisis yang terperinci dan dapat menyebabkan analisis tambahan untuk setiap subsistem
  • 15. Negosiasi Kebutuhan • Insinyur perangkat lunak harus bekerjasama dengan pemangku kepentingan untuk mencapai konsensus dan bertindak secara transparan. • Prioritas kebutuhan sangat penting untuk mengatasi konflik dan merencanakan pengiriman bertahap.
  • 16. Negosiasi Kebutuhan • Pendekatan prioritas kebutuhan melibatkan analisis nilai biaya, dengan mempertimbangkan manfaat dan hukuman dari menerapkan setiap kebutuhan. • Ada juga pendekatan lain yang melibatkan proses hierarki analitik untuk membandingkan pasangan kebutuhan unik.
  • 17. Analisis Kebutuhan • Analisis formal memiliki pengaruh pada beberapa aplikasi, khususnya yang memiliki tingkat integritas sistem yang tinggi. • Ekspresi formal kebutuhan membutuhkan bahasa dengan semantik yang didefinisikan secara formal.
  • 18. Spesifikasi Kebutuhan • Dokumen definisi sistem • Spesifikasi kebutuhan sistem • Spesifikasi kebutuhan perangkat lunak
  • 19. Dokumen Definisi Sistem • Dokumen ini berisi kebutuhan sistem tingkat tinggi dari sudut pandang domain. • Pembacanya terdiri dari perwakilan pengguna/pelanggan sistem dan ditulis dalam istilah domain.
  • 20. Dokumen Definisi Sistem • Dokumen mencantumkan kebutuhan sistem berserta informasi latar belakang tentang tujuan, lingkungan target, dan pernyataan kendala, asumsi, dan persyaratan non-fungsional. • Mungkin juga menyertakan model konseptual yang menggambarkan konteks sistem, skenario penggunaan, entitas utama, dan alur kerja.
  • 21. Spesifikasi Kebutuhan Sistem • Spesifikasi kebutuhan sistem adalah aktivitas rekayasa sistem yang berada di luar cakupan panduan
  • 22. Spesifikasi Kebutuhan Perangkat Lunak • Spesifikasi kebutuhan perangkat lunak adalah dokumen yang menetapkan dasar kesepakatan antara pelanggan dan pemasok/kontraktor mengenai fungsionalitas dan tugas produk perangkat lunak
  • 23. Spesifikasi Kebutuhan Perangkat Lunak • Kebutuhan perangkat lunak dapat ditulis dalam bahasa alami atau dalam deskripsi formal/semi formal. • Indikator kualitas yang dapat digunakan untuk mengukur kualitas spesifikasi kebutuhan perangkat lunak meliputi ukuran, keterbacaan, spesifikasi, kedalaman, dan struktur teks.
  • 24. Validasi Kebutuhan • Tinjauan kebutuhan • Prototyping • Validasi model • Tes penerimaan
  • 25. Tinjauan Kebutuhan • Validasi dokumen kebutuhan biasanya dilakukan melalui tinjauan oleh sekelompok pemeriksa. • Komposisi tim yang sesuai, seperti perwakilan pelanggan, penting dan mungkin memerlukan daftar periksa. • Tinjauan dapat dilakukan pada berbagai tahap dalam proses pembuatan perangkat lunak, seperti pada dokumen definisi sistem, spesifikasi sistem, atau spesifikasi kebutuhan perangkat lunak.
  • 26. Prototyping • Prototyping adalah cara untuk memvalidasi interpretasi insinyur perangkat lunak dari persyaratan perangkat lunak dan menemukan persyaratan baru. • Ada berbagai teknik pembuatan prototipe dan validasi prototipe mungkin dilakukan pada berbagai titik dalam proses.
  • 27. Prototyping • Prototipe memudahkan interpretasi asumsi insinyur perangkat lunak dan memberikan umpan balik berguna. • Namun, ada kekurangan, seperti risiko perhatian teralihkan dari fungsionalitas utama dan biaya pengembangan. • Prototipe awal mungkin berisi bagian solusi akhir dan dapat berkembang seiring waktu.