SlideShare a Scribd company logo
1 of 19
Functional Requirements (FR) dan
Non-Functional Requirements (NFR)
Fadly Febriya S.SI., M.Kom
Functional Requirements (FR)
 Menggambarkan fungsionalitas sistem atau layanan-
layanan sistem
 Sangat bergantung dari jenis perangkat lunak,
pengguna sistem, dan jenis sistem dimana perangkat
lunak tersebut digunakan
 Kebutuhan fungsional dapat berupa pernyataan-
pernyataan tingkat tinggi dari:
 Apa yang sistem harus lakukan
 Harus dapat menggambarkan layanan-layanan yang
dapat diberikan oleh sistem kepada pengguna secara
mendetail
Contoh Sistem Perpustakaan
 Sistem perpustakaan menyediakan antarmuka
tunggal untuk mengakses artikel-artikel dalam
database perpustakaan yang berbeda-beda
 Pengguna dapat mencari, men-download, dan
mencetak artikel yang ditampilkan.
 Contoh FR sistem perpustakaan:
 Pengguna harus dapat mencari di seluruh database yang
ada, atau mencari di sebagian database yang disediakan.
 Sistem harus menyediakan program yang
memungkinkan penggunanya membaca artikel atau
dokumen dalam perpustakaan
 Sistem harus dapat mencatat buku-buku atau dokumen
yang dipinjam oleh pengguna.
Non-functional Requirements (NFR)
 Non-functional requirements atau kebutuhan non-
fungsional menentukan atribut atau kualitas secara
keseluruhan dari suatu sistem.
 Kebutuhan non-fungsional menempatkan batasan
pada produk yang sedang dikembangkan, proses
pengembangannya, dan menentukan batasan-
batasan eksternal yang harus dipenuhi oleh produk
tersebut.
Beberapa Kategori NFR
 Keamanan (safety dan security)
 Ketergunaan (usability)
 Reliabilitas
 Performansi
Contoh NFR
 “Sistem harus dapat memastikan bahwa data yang
digunakan dalam sistem harus terlindung dari akses
yang tidak berwenang.”
 Dengan kata lain, data tidak dapat diakses oleh pengguna yang
tidak berhak.
 Secara konvensional kebutuhan ini termasuk kebutuhan
non-fungsional, karena tidak menyebutkan secara
spesifik kebutuhan fungsional yang harus disediakan
oleh sistem.
 Namun dapat dispesifikasikan lebih lanjut dengan:
 “Sistem harus menyertakan sebuah prosedur otorisasi dimana
penggunanya harus mengidentifikasi diri dengan sebuah
username dan password. Hanya pengguna yang memiliki
wewenang melalui prosedur ini yang dapat mengakses data
dalam sistem.”
Jenis-jenis NFR (IEEE-Std 830-1993)
13 NFR yang harus disertakan dalam sebuah dokumen
spesifikasi kebutuhan perangkat lunak (SRS)
 Performance
 Interface/Usability
 Operational
 Resource
 Verification
 Acceptance
 *critical system NFR
 Documentation
 Security
 Portability
 Quality
 Reliability
 Maintainability
 Safety
Contoh NFR
 Sistem layanan X harus memiliki tingkat
ketersediaan 999/1000 atau 99%.
 Hal ini merupakan kebutuhan akan reliabilitas yang
berarti setiap 1000 permintaan layanan, 999 permintaan
harus dapat terpenuhi.
 Sistem Y harus mampu mengolah transaksi
sekurang-kurangnya 8 transaksi dalam setiap detik.
 Hal ini merupakan sebuah kebutuhan akan performansi.
 Besarnya program sistem Z dibatasi sebesar 512
Kbytes.
 Hal ini merupakan kebutuhan sumber daya (resource)
yang menentukan ukuran memory maksimum sistem
tersebut.
Mengidentifikasi NFR
 Umumnya NFR dapat dikenali dari “keinginan”,
“kebutuhan”, atau “kepentingan” dari para
stakeholders.
 keinginan, kebutuhan, atau kepentingan tersebut
umumnya bersifat non-fungsional
 Tujuan bisnis
 Karakteristik sistem
 Keamanan, performa, fungsionalitas, dan perawatan
sistem
Hubungan antara kebutuhan user, kepentingan,
dan NFR
Kebutuhan Kepentingan NFR
Fungsi 1. Kemudahan penggunaan
2. Otoritas Akses
3. Kemungkinan kegagalan sistem
1. Usability
2. Security
3. Reliability
Performansi 1. Penggunaan sumber daya
2. Verifikasi performa
3. Kemudahan antarmuka
1. Efficiency
2. Verifiability
3. Interoperability
Perubahan 1. Kemudahan perbaikan
2. Kemudahan perubahan
3. Kemudahan transport/lokasi
penggunaan
4. Kemudahan dalam
meningkatkan kapasitas dan
performa
1. Maintainability
2. Flexibility
3. Portability
4. Expandability
Reliability
 Memberikan batasan perilaku sistem pada saat
beroperasi
 Availability – Ketersediaan sistem dalam memberikan
layanan ketika diperlukan oleh pengguna
 Tingkat kegagalan – Seberapa sering sistem gagal untuk
dapat memberikan layanan yang diharapkan oleh
pengguna
Performance
 Memberikan batasan mengenai kecepatan
operasional sebuah sistem
 Kebutuhan akan respon
 Kebutuhan throughput (keluaran)
 Kebutuhan akan pewaktuan (timing)
Security
 Kebutuhan akan keamanan disertakan dalam sistem
untuk menjamin:
 Akses ke dalam sistem tanpa otorisasi tidak
dimungkinkan
 Memastikan integritas sistem dari kecelakaan atau
kerusakan
 Contoh:
 Data hanya dapat diubah oleh administrator sistem
 Seluruh data harus di-backup setiap 24 jam, dan hasil
backup-nya disimpan di lokasi yang berbeda dengan
sistem
 Seluruh komunikasi antara client-server harus dienkripsi
Usability
 Terkait dengan penentuan antarmuka dan interaksi
pengguna dengan sistem
 User manual yang terstruktur, pesan kesalahan yang
informatif, fasilitas pertolongan, dan antarmuka
yang konsisten dapat meningkatkan kebutuhan
usability ini.
Safety
 Umumnya diasumsikan sebagai seluruh kebutuhan
yang terkait dengan keamanan sistem
 Umumnya sangat berhubungan dengan kebutuhan
untuk memastikan keamanan dalam operasional
sistem
 Kebutuhan untuk melindungi sistem
 Kebutuhan untuk menghindari kecelakaan dalam sistem
maupun dalam menggunakan sistem.
 Penggunaannya seringkali bergantung dengan
budaya dan perilaku dalam organisasi
Contoh Kebutuhan Safety
 Sistem tidak mengizinkan pengoperasian
alat/perangkat kecuali terdapat petugas di lokasi
 Sistem tidak boleh memberikan obat kepada pasien
dengan dosis yang lebih dari yang diizinkan oleh
dokter pasien yang bersangkutan
 Sistem tidak boleh beroperasi jika suhu di luar
ruangan berada di bawah 4 derajat Celcius.
 Petugas yang melaksanaan proses perawatan sistem
harus menggunakan gelang anti-statik selama
berada di dalam ruangan.
Petunjuk Penulisan Requirements
 Gunakan format yang standar dan gunakan pada
seluruh kebutuhan yang dituliskan
 Gunakan bahasa yang konsisten dan tidak
membingungkan atau ambigu.
 Gunakan kata “harus” pada kondisi kebutuhan yang
memang harus dipenuhi oleh sistem, dan gunakan
kata “seharusnya/sebaiknya” untuk menuliskan
kondisi kebutuhan yang diinginkan.
 Hindari penggunaan bahasa yang terlalu bersifat
teknis dalam penulisan requirements.
Be S.M.A.R.T
 Specific
 Spesifik dan detail
 Measurable
 Dapat diukur
 Attainable
 Dapat dicapai
 Realistic
 Realistis
 Tangible
 Berwujud atau dapat diwujudkan
Struktur Dokumen SRS
 Pendahuluan
 Pengantar
 Daftar Istilah
 Daftar Revisi
 Deskripsi Umum
 Penjelasan sistem secara umum
 Spesifikasi Kebutuhan
 Arsitektur sistem
 Spesifikasi kebutuhan sistem
 FR dan NFR
 Model-model sistem
 Evolusi sistem
 Lampiran
 Index

More Related Content

Similar to RPL- FR-NFR.pptx

LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptx
LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptxLiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptx
LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptxcikalmuhammadanwar
 
BAB 5 Mengamankan Sistem Informasi (1).pdf
BAB 5 Mengamankan Sistem Informasi (1).pdfBAB 5 Mengamankan Sistem Informasi (1).pdf
BAB 5 Mengamankan Sistem Informasi (1).pdframdani63
 
Pertemuan 6 keamanan informasi
Pertemuan 6 keamanan informasiPertemuan 6 keamanan informasi
Pertemuan 6 keamanan informasiYolan Meiliana
 
Standar testing software
Standar testing softwareStandar testing software
Standar testing softwareazfa_rasikh
 
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
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
Pengendalian Sistem Informasi berdasarkan Komputer
Pengendalian Sistem Informasi berdasarkan KomputerPengendalian Sistem Informasi berdasarkan Komputer
Pengendalian Sistem Informasi berdasarkan KomputerIndah Agustina
 
Sistem Pakar Intro-sant
Sistem Pakar Intro-santSistem Pakar Intro-sant
Sistem Pakar Intro-santMaikelPaijovka
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerPurwa Husada
 
Software engineering
Software engineeringSoftware engineering
Software engineeringTijaniyah
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptxLeman57
 
Sistem Terdistribusi.pptx
Sistem Terdistribusi.pptxSistem Terdistribusi.pptx
Sistem Terdistribusi.pptxValkyrieMMD
 
Pengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfPengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfDecitedToRest
 
Bab iv dimensi manajemen
Bab iv dimensi manajemenBab iv dimensi manajemen
Bab iv dimensi manajemenFerdy Adriant
 

Similar to RPL- FR-NFR.pptx (20)

Sistem operasi5
Sistem operasi5Sistem operasi5
Sistem operasi5
 
LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptx
LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptxLiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptx
LiveSession1 - 01. TUJK Kebutuhan Teknis Pengguna Yang Menggunakan Jaringan.pptx
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
BAB 5 Mengamankan Sistem Informasi (1).pdf
BAB 5 Mengamankan Sistem Informasi (1).pdfBAB 5 Mengamankan Sistem Informasi (1).pdf
BAB 5 Mengamankan Sistem Informasi (1).pdf
 
17528625.ppt
17528625.ppt17528625.ppt
17528625.ppt
 
Pertemuan 6 keamanan informasi
Pertemuan 6 keamanan informasiPertemuan 6 keamanan informasi
Pertemuan 6 keamanan informasi
 
Standar testing software
Standar testing softwareStandar testing software
Standar testing software
 
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
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
 
Os ppt.2
Os ppt.2Os ppt.2
Os ppt.2
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
Pengendalian Sistem Informasi berdasarkan Komputer
Pengendalian Sistem Informasi berdasarkan KomputerPengendalian Sistem Informasi berdasarkan Komputer
Pengendalian Sistem Informasi berdasarkan Komputer
 
Sistem Pakar Intro-sant
Sistem Pakar Intro-santSistem Pakar Intro-sant
Sistem Pakar Intro-sant
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputer
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptx
 
Sistem Terdistribusi.pptx
Sistem Terdistribusi.pptxSistem Terdistribusi.pptx
Sistem Terdistribusi.pptx
 
Pengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdfPengenalan Sistem Terdistribusi.pdf
Pengenalan Sistem Terdistribusi.pdf
 
Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Bab iv dimensi manajemen
Bab iv dimensi manajemenBab iv dimensi manajemen
Bab iv dimensi manajemen
 

Recently uploaded

Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfjeffrisovana999
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptxAbidinMaulana
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesiasdn4mangkujayan
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningSamFChaerul
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxAdrimanMulya
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksdanzztzy405
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANDevonneDillaElFachri
 

Recently uploaded (11)

Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
 

RPL- FR-NFR.pptx

  • 1. Functional Requirements (FR) dan Non-Functional Requirements (NFR) Fadly Febriya S.SI., M.Kom
  • 2. Functional Requirements (FR)  Menggambarkan fungsionalitas sistem atau layanan- layanan sistem  Sangat bergantung dari jenis perangkat lunak, pengguna sistem, dan jenis sistem dimana perangkat lunak tersebut digunakan  Kebutuhan fungsional dapat berupa pernyataan- pernyataan tingkat tinggi dari:  Apa yang sistem harus lakukan  Harus dapat menggambarkan layanan-layanan yang dapat diberikan oleh sistem kepada pengguna secara mendetail
  • 3. Contoh Sistem Perpustakaan  Sistem perpustakaan menyediakan antarmuka tunggal untuk mengakses artikel-artikel dalam database perpustakaan yang berbeda-beda  Pengguna dapat mencari, men-download, dan mencetak artikel yang ditampilkan.  Contoh FR sistem perpustakaan:  Pengguna harus dapat mencari di seluruh database yang ada, atau mencari di sebagian database yang disediakan.  Sistem harus menyediakan program yang memungkinkan penggunanya membaca artikel atau dokumen dalam perpustakaan  Sistem harus dapat mencatat buku-buku atau dokumen yang dipinjam oleh pengguna.
  • 4. Non-functional Requirements (NFR)  Non-functional requirements atau kebutuhan non- fungsional menentukan atribut atau kualitas secara keseluruhan dari suatu sistem.  Kebutuhan non-fungsional menempatkan batasan pada produk yang sedang dikembangkan, proses pengembangannya, dan menentukan batasan- batasan eksternal yang harus dipenuhi oleh produk tersebut.
  • 5. Beberapa Kategori NFR  Keamanan (safety dan security)  Ketergunaan (usability)  Reliabilitas  Performansi
  • 6. Contoh NFR  “Sistem harus dapat memastikan bahwa data yang digunakan dalam sistem harus terlindung dari akses yang tidak berwenang.”  Dengan kata lain, data tidak dapat diakses oleh pengguna yang tidak berhak.  Secara konvensional kebutuhan ini termasuk kebutuhan non-fungsional, karena tidak menyebutkan secara spesifik kebutuhan fungsional yang harus disediakan oleh sistem.  Namun dapat dispesifikasikan lebih lanjut dengan:  “Sistem harus menyertakan sebuah prosedur otorisasi dimana penggunanya harus mengidentifikasi diri dengan sebuah username dan password. Hanya pengguna yang memiliki wewenang melalui prosedur ini yang dapat mengakses data dalam sistem.”
  • 7. Jenis-jenis NFR (IEEE-Std 830-1993) 13 NFR yang harus disertakan dalam sebuah dokumen spesifikasi kebutuhan perangkat lunak (SRS)  Performance  Interface/Usability  Operational  Resource  Verification  Acceptance  *critical system NFR  Documentation  Security  Portability  Quality  Reliability  Maintainability  Safety
  • 8. Contoh NFR  Sistem layanan X harus memiliki tingkat ketersediaan 999/1000 atau 99%.  Hal ini merupakan kebutuhan akan reliabilitas yang berarti setiap 1000 permintaan layanan, 999 permintaan harus dapat terpenuhi.  Sistem Y harus mampu mengolah transaksi sekurang-kurangnya 8 transaksi dalam setiap detik.  Hal ini merupakan sebuah kebutuhan akan performansi.  Besarnya program sistem Z dibatasi sebesar 512 Kbytes.  Hal ini merupakan kebutuhan sumber daya (resource) yang menentukan ukuran memory maksimum sistem tersebut.
  • 9. Mengidentifikasi NFR  Umumnya NFR dapat dikenali dari “keinginan”, “kebutuhan”, atau “kepentingan” dari para stakeholders.  keinginan, kebutuhan, atau kepentingan tersebut umumnya bersifat non-fungsional  Tujuan bisnis  Karakteristik sistem  Keamanan, performa, fungsionalitas, dan perawatan sistem
  • 10. Hubungan antara kebutuhan user, kepentingan, dan NFR Kebutuhan Kepentingan NFR Fungsi 1. Kemudahan penggunaan 2. Otoritas Akses 3. Kemungkinan kegagalan sistem 1. Usability 2. Security 3. Reliability Performansi 1. Penggunaan sumber daya 2. Verifikasi performa 3. Kemudahan antarmuka 1. Efficiency 2. Verifiability 3. Interoperability Perubahan 1. Kemudahan perbaikan 2. Kemudahan perubahan 3. Kemudahan transport/lokasi penggunaan 4. Kemudahan dalam meningkatkan kapasitas dan performa 1. Maintainability 2. Flexibility 3. Portability 4. Expandability
  • 11. Reliability  Memberikan batasan perilaku sistem pada saat beroperasi  Availability – Ketersediaan sistem dalam memberikan layanan ketika diperlukan oleh pengguna  Tingkat kegagalan – Seberapa sering sistem gagal untuk dapat memberikan layanan yang diharapkan oleh pengguna
  • 12. Performance  Memberikan batasan mengenai kecepatan operasional sebuah sistem  Kebutuhan akan respon  Kebutuhan throughput (keluaran)  Kebutuhan akan pewaktuan (timing)
  • 13. Security  Kebutuhan akan keamanan disertakan dalam sistem untuk menjamin:  Akses ke dalam sistem tanpa otorisasi tidak dimungkinkan  Memastikan integritas sistem dari kecelakaan atau kerusakan  Contoh:  Data hanya dapat diubah oleh administrator sistem  Seluruh data harus di-backup setiap 24 jam, dan hasil backup-nya disimpan di lokasi yang berbeda dengan sistem  Seluruh komunikasi antara client-server harus dienkripsi
  • 14. Usability  Terkait dengan penentuan antarmuka dan interaksi pengguna dengan sistem  User manual yang terstruktur, pesan kesalahan yang informatif, fasilitas pertolongan, dan antarmuka yang konsisten dapat meningkatkan kebutuhan usability ini.
  • 15. Safety  Umumnya diasumsikan sebagai seluruh kebutuhan yang terkait dengan keamanan sistem  Umumnya sangat berhubungan dengan kebutuhan untuk memastikan keamanan dalam operasional sistem  Kebutuhan untuk melindungi sistem  Kebutuhan untuk menghindari kecelakaan dalam sistem maupun dalam menggunakan sistem.  Penggunaannya seringkali bergantung dengan budaya dan perilaku dalam organisasi
  • 16. Contoh Kebutuhan Safety  Sistem tidak mengizinkan pengoperasian alat/perangkat kecuali terdapat petugas di lokasi  Sistem tidak boleh memberikan obat kepada pasien dengan dosis yang lebih dari yang diizinkan oleh dokter pasien yang bersangkutan  Sistem tidak boleh beroperasi jika suhu di luar ruangan berada di bawah 4 derajat Celcius.  Petugas yang melaksanaan proses perawatan sistem harus menggunakan gelang anti-statik selama berada di dalam ruangan.
  • 17. Petunjuk Penulisan Requirements  Gunakan format yang standar dan gunakan pada seluruh kebutuhan yang dituliskan  Gunakan bahasa yang konsisten dan tidak membingungkan atau ambigu.  Gunakan kata “harus” pada kondisi kebutuhan yang memang harus dipenuhi oleh sistem, dan gunakan kata “seharusnya/sebaiknya” untuk menuliskan kondisi kebutuhan yang diinginkan.  Hindari penggunaan bahasa yang terlalu bersifat teknis dalam penulisan requirements.
  • 18. Be S.M.A.R.T  Specific  Spesifik dan detail  Measurable  Dapat diukur  Attainable  Dapat dicapai  Realistic  Realistis  Tangible  Berwujud atau dapat diwujudkan
  • 19. Struktur Dokumen SRS  Pendahuluan  Pengantar  Daftar Istilah  Daftar Revisi  Deskripsi Umum  Penjelasan sistem secara umum  Spesifikasi Kebutuhan  Arsitektur sistem  Spesifikasi kebutuhan sistem  FR dan NFR  Model-model sistem  Evolusi sistem  Lampiran  Index