SlideShare a Scribd company logo
1 of 24
Download to read offline
REKAYASA PERANGKAT LUNAK I
Disusun Oleh:
Adam Mukharil Bachtiar
Teknik Informatika UNIKOM
adfbipotter@gmail.com
Rekayasa Kebutuhan
AGENDA PERKULIAHAN



KONTEN MATERI




KENAPA BUTUH REKAYASA KEBUTUHAN
“Mau dibawa
kemana”
software ini???
Apa yang
customer
inginkan dari
software ini?
KENAPA BUTUH REKAYASA KEBUTUHAN
“Jika customer tidak senang dengan perangkat lunak
yang dibangun maka software developer membangun
perangkat lunak yang salah”
[translated from quote from head first software development]
DEFINISI KEBUTUHAN
“Deskripsi dari layanan sistem maupun
batasan-batasannya yang dihasilkan selama
proses rekayasa kebutuhan”
DEFINISI REKAYASA KEBUTUHAN
“Proses pembentukan layanan-layanan yang
customer butuhkan dari sebuah sistem dan
batasan-batasannya dimana sistem tersebut
beroperasi dan dikembangkan”
CARA MENDAPATKAN KEBUTUHAN
 Wawancara
Berupa komunikasi verbal untuk mendapatkan informasi langsung dari satu atau sekelompok orang.
 Kuesioner
Berupa alat komunikasi berupa pertanyaan tertulis yang diberikan kepada customer.
 Observasi
Peninjauan langsung tim requirement engineer ke tempat customer untuk merasakan atau memperhatikan
prosedur manual secara langsung dalam rangka mendapatkan kebutuhan.
 Pencarian Dokumen (Data Sekunder)
Pencarian terhadap dokumen-dokumen manual yang berhubungan dengan kebutuhan pembangunan
perangkat lunak.
KONTEN MATERI





CARA MENDAPATKAN KEBUTUHAN
 User Requirement
Pernyataan dalam bentuk bahasa natural ditambah diagram dari layanan sistem dan batasannya. Dibuat
untuk customer.
 System Requirement
Dokumen terstruktur yang mengatur detail deskripsi dari layanan sistem. Dibuat sebagai kontrak antara
customer dan software developer.
 Software Spesification
Deskripsi perangkat lunak yang detail yang menyajikan informasi untuk perancangan atau implementasi
sistem. Dibuat untuk software developer.
PERBEDAAN USER DAN SYSTEM REQUIREMENT
PARAMETER
PEMBANDING
USER REQUIREMENT SYSTEM REQUIREMENT
Kedetilan Informasi Tidak terlalu detil Lebih detil
Target Pengguna
Pengguna sistem yang tidak
mempunyai pengetahuan teknik
yang detil
Developer
(terkadang customer ingin mengetahui)
Bentuk Informasi
Bahasa natural dan diagram
sederhana tentang layanan
sistem
Model sistem
CONTOH USER DAN SYSTEM REQUIREMENT
Sistem bisa melakukan operasi dasar pengolahan data buku yang ada di perpustakaan
User Requirement Definition/Requirement Definition
 Sistem bisa melayani proses penambahan data buku yang diinput oleh pengguna
 Sistem bisa melayani pengubahan data buku yang sudah tersimpan dalam basis data
 Sistem bisa melayani penghapusan data buku yang tidak sedang dipinjam atau dikembalikan
 Sistem bisa membaca input data berformat .xls (excel) yang berisi data buku
 Sistem bisa melayani pencarian data buku berdasarkan kategori yang dipilih oleh pengguna
System Requirement Spesification/Requirement Spesification
JENIS-JENIS KEBUTUHAN
 Kebutuhan Fungsional
Pernyataan dari layanan sistem (fungsional sistem) yang harus disediakan, bagaimana sistem harus bereaksi
terhadap input tertentu, dan bagaimana sistem harus berperilaku dalam situasi tertentu.
 Kebutuhan Non Fungsional
Batasan-batasan dari layanan-layanan dan fungsi-fungsi dari sebuah sistem, seperti: batasan waktu, batasan
dari pengembangan proses, dan batasan pengguna.
CONTOH KEBUTUHAN FUNGSIONAL
 Pengguna harus bisa melakukan pencarian terhadap seluruh atau sebagian data buku
dalam basis data berdasarkan kategori pencarian tertentu. [SI Perpustakaan]
 Sistem harus bisa menampilkan dokumen yang tepat sesuai dengan kategori arsip.
[SI Pengarsipan]
 Setiap pemesanan yang dilakukan oleh pengguna akan diberikan pengenal yang unik
(Id_Pemesanan) dengan format yang sudah ditentukan dan sistem mengirimkan email
detil pemesanan ke email pengguna. [E-Commerce]
JENIS-JENIS KEBUTUHAN NON FUNGSIONAL
CONTOH KEBUTUHAN NON FUNGSIONAL
 Product Requirement
Antarmuka sistem harus diimplementasikan menggunakan CSS tanpa menggunakan formatting tabel.
 Organisational Requirement
Proses pembangunan perangkat lunak dan dokumen yang deliver harus mengikuti standar ISO 9003.
 External Requirement
Perangkat lunak yang dibangun harus menghasilkan format file standar (.xml) yang bisa digunakan oleh
pihak luar yang berkepentingan.
PENGUKURAN KEBUTUHAN
PROPERTI UKURAN
Kecepatan
1. Transaksi yang diproses/detik
2. Waktu respon pengguna/event
3. Waktu refresh layar
Ukuran
1. K Bytes
2. Jumlah RAM
Kemudahan Penggunaan
1. Waktu Pelatihan
2. Jumlah help yang disediakan
Reliabilitas
1. Rata-rata waktu kegagalan
2. Kemungkinan untuk tidak bisa diakses
3. Jumlah kegagalan yang terjadi
4. Availability
Robustness
1. Waktu untuk restart ketika terjadi kegagalan
2. Persentase dari kegagalan
3. Kemungkinan data hilang ketika terjadi kegagalan
Portability
1. Persentase dari statement yang berhasil dieksekusi pada target system
2. Jumlah dari target system yang bisa dilayani
DEFINISI DOKUMEN KEBUTUHAN
“Pernyataan resmi dari apa yang dibutuhkan oleh developer
sistem untuk membangun sistem dan berisi penggabungan
antara definisi dan spesifikasi kebutuhan”
PETUNJUK PENULISAN DOKUMEN KEBUTUHAN
 Menggunakan format standar untuk semua kebutuhan.
 Menggunakan bahasa yang konsisten.
 Bagian-bagian penting dari seluruh kebutuhan harus ditandai.
 Jangan menggunakan bahasa jargon.
 Complete but not Complicated
PENGGUNA DOKUMEN KEBUTUHAN
PENGGUNA KEGUNAAN DOKUMEN
Customer
1. Sarana untuk menspesifikasikan kebutuhan sistem dan pengecekan
apakah sistem yang dibangun sesuai kebutuhan.
2. Sarana penyampaian perubahan kebutuhan.
Manajer proyek
1. Dasar perhitungan penawaran biaya sistem.
2. Dasar perencanaan untuk pembangunan sistem
System Engineer Sarana untuk memahami sistem seperti apa yang akan dibangun
System Test Engineer Dasar untuk melakukan validation test pada sistem
System Maintenance Engineer
Sarana untuk memahami sistem dan hubungannya antar bagian-
bagiannya
RPL 1 (Lama) - Rekayasa Kebutuhan

More Related Content

What's hot

Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
Awang Ramadhani
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
yuster92
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
Iwan Kurniarasa
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
Ainul Yaqin
 

What's hot (20)

Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Testing&implementasi 4 5
Testing&implementasi 4 5Testing&implementasi 4 5
Testing&implementasi 4 5
 
Penerapan komputer di bidang industri
Penerapan komputer di bidang industriPenerapan komputer di bidang industri
Penerapan komputer di bidang industri
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
 
Analisis swot usaha rumahan laundry
Analisis swot usaha rumahan laundryAnalisis swot usaha rumahan laundry
Analisis swot usaha rumahan laundry
 
Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunak
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Prinsip usability
Prinsip usabilityPrinsip usability
Prinsip usability
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 

Similar to RPL 1 (Lama) - Rekayasa Kebutuhan

REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
Listyowatik (Yanie)
 
Software requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantorSoftware requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantor
Putu Shinoda
 
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
cikalmuhammadanwar
 
Software requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantorSoftware requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantor
Putu Shinoda
 
Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)
Mawaddah Warahmah
 

Similar to RPL 1 (Lama) - Rekayasa Kebutuhan (20)

Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
 
PERANCANGAN BASIS DATA - SISTEM KOMPUTER
PERANCANGAN BASIS DATA - SISTEM KOMPUTERPERANCANGAN BASIS DATA - SISTEM KOMPUTER
PERANCANGAN BASIS DATA - SISTEM KOMPUTER
 
Materi 4.pptx
Materi 4.pptxMateri 4.pptx
Materi 4.pptx
 
PERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptxPERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptx
 
Materi ke 2 Konsep eRKa.pdf
Materi ke 2 Konsep eRKa.pdfMateri ke 2 Konsep eRKa.pdf
Materi ke 2 Konsep eRKa.pdf
 
Pertemuan 3 srs
Pertemuan 3 srsPertemuan 3 srs
Pertemuan 3 srs
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cycle
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat Lunak
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycle
 
ETS - KAK
ETS - KAKETS - KAK
ETS - KAK
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
2. proses bisnis dan software requirements
2. proses bisnis dan software requirements2. proses bisnis dan software requirements
2. proses bisnis dan software requirements
 
Software requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantorSoftware requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantor
 
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
 
Project Charter Human Resource Information System
Project Charter Human Resource Information SystemProject Charter Human Resource Information System
Project Charter Human Resource Information System
 
Software requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantorSoftware requirementsspecification aplikasi logistik alat tulis kantor
Software requirementsspecification aplikasi logistik alat tulis kantor
 
Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)
 
Kakets
KaketsKakets
Kakets
 
Project charter
Project charterProject charter
Project charter
 
Kerangka acuan kerja (kak) aplikasi pengajuan tugas akhir skripsi (1)
Kerangka acuan kerja (kak) aplikasi pengajuan tugas akhir skripsi (1)Kerangka acuan kerja (kak) aplikasi pengajuan tugas akhir skripsi (1)
Kerangka acuan kerja (kak) aplikasi pengajuan tugas akhir skripsi (1)
 

More from Adam Mukharil Bachtiar

More from Adam Mukharil Bachtiar (20)

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
 
Clean Code - Formatting Code
Clean Code - Formatting CodeClean Code - Formatting Code
Clean Code - Formatting Code
 
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
 
Clean Method
Clean MethodClean Method
Clean Method
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful Names
 
Model Driven Software Development
Model Driven Software DevelopmentModel Driven Software Development
Model Driven Software Development
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
UML dan Use Case View
UML dan Use Case ViewUML dan Use Case View
UML dan Use Case View
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 

RPL 1 (Lama) - Rekayasa Kebutuhan

  • 1. REKAYASA PERANGKAT LUNAK I Disusun Oleh: Adam Mukharil Bachtiar Teknik Informatika UNIKOM adfbipotter@gmail.com Rekayasa Kebutuhan
  • 3.
  • 5. KENAPA BUTUH REKAYASA KEBUTUHAN “Mau dibawa kemana” software ini??? Apa yang customer inginkan dari software ini?
  • 6. KENAPA BUTUH REKAYASA KEBUTUHAN “Jika customer tidak senang dengan perangkat lunak yang dibangun maka software developer membangun perangkat lunak yang salah” [translated from quote from head first software development]
  • 7. DEFINISI KEBUTUHAN “Deskripsi dari layanan sistem maupun batasan-batasannya yang dihasilkan selama proses rekayasa kebutuhan”
  • 8. DEFINISI REKAYASA KEBUTUHAN “Proses pembentukan layanan-layanan yang customer butuhkan dari sebuah sistem dan batasan-batasannya dimana sistem tersebut beroperasi dan dikembangkan”
  • 9. CARA MENDAPATKAN KEBUTUHAN  Wawancara Berupa komunikasi verbal untuk mendapatkan informasi langsung dari satu atau sekelompok orang.  Kuesioner Berupa alat komunikasi berupa pertanyaan tertulis yang diberikan kepada customer.  Observasi Peninjauan langsung tim requirement engineer ke tempat customer untuk merasakan atau memperhatikan prosedur manual secara langsung dalam rangka mendapatkan kebutuhan.  Pencarian Dokumen (Data Sekunder) Pencarian terhadap dokumen-dokumen manual yang berhubungan dengan kebutuhan pembangunan perangkat lunak.
  • 10.
  • 12. CARA MENDAPATKAN KEBUTUHAN  User Requirement Pernyataan dalam bentuk bahasa natural ditambah diagram dari layanan sistem dan batasannya. Dibuat untuk customer.  System Requirement Dokumen terstruktur yang mengatur detail deskripsi dari layanan sistem. Dibuat sebagai kontrak antara customer dan software developer.  Software Spesification Deskripsi perangkat lunak yang detail yang menyajikan informasi untuk perancangan atau implementasi sistem. Dibuat untuk software developer.
  • 13. PERBEDAAN USER DAN SYSTEM REQUIREMENT PARAMETER PEMBANDING USER REQUIREMENT SYSTEM REQUIREMENT Kedetilan Informasi Tidak terlalu detil Lebih detil Target Pengguna Pengguna sistem yang tidak mempunyai pengetahuan teknik yang detil Developer (terkadang customer ingin mengetahui) Bentuk Informasi Bahasa natural dan diagram sederhana tentang layanan sistem Model sistem
  • 14. CONTOH USER DAN SYSTEM REQUIREMENT Sistem bisa melakukan operasi dasar pengolahan data buku yang ada di perpustakaan User Requirement Definition/Requirement Definition  Sistem bisa melayani proses penambahan data buku yang diinput oleh pengguna  Sistem bisa melayani pengubahan data buku yang sudah tersimpan dalam basis data  Sistem bisa melayani penghapusan data buku yang tidak sedang dipinjam atau dikembalikan  Sistem bisa membaca input data berformat .xls (excel) yang berisi data buku  Sistem bisa melayani pencarian data buku berdasarkan kategori yang dipilih oleh pengguna System Requirement Spesification/Requirement Spesification
  • 15. JENIS-JENIS KEBUTUHAN  Kebutuhan Fungsional Pernyataan dari layanan sistem (fungsional sistem) yang harus disediakan, bagaimana sistem harus bereaksi terhadap input tertentu, dan bagaimana sistem harus berperilaku dalam situasi tertentu.  Kebutuhan Non Fungsional Batasan-batasan dari layanan-layanan dan fungsi-fungsi dari sebuah sistem, seperti: batasan waktu, batasan dari pengembangan proses, dan batasan pengguna.
  • 16. CONTOH KEBUTUHAN FUNGSIONAL  Pengguna harus bisa melakukan pencarian terhadap seluruh atau sebagian data buku dalam basis data berdasarkan kategori pencarian tertentu. [SI Perpustakaan]  Sistem harus bisa menampilkan dokumen yang tepat sesuai dengan kategori arsip. [SI Pengarsipan]  Setiap pemesanan yang dilakukan oleh pengguna akan diberikan pengenal yang unik (Id_Pemesanan) dengan format yang sudah ditentukan dan sistem mengirimkan email detil pemesanan ke email pengguna. [E-Commerce]
  • 18. CONTOH KEBUTUHAN NON FUNGSIONAL  Product Requirement Antarmuka sistem harus diimplementasikan menggunakan CSS tanpa menggunakan formatting tabel.  Organisational Requirement Proses pembangunan perangkat lunak dan dokumen yang deliver harus mengikuti standar ISO 9003.  External Requirement Perangkat lunak yang dibangun harus menghasilkan format file standar (.xml) yang bisa digunakan oleh pihak luar yang berkepentingan.
  • 19. PENGUKURAN KEBUTUHAN PROPERTI UKURAN Kecepatan 1. Transaksi yang diproses/detik 2. Waktu respon pengguna/event 3. Waktu refresh layar Ukuran 1. K Bytes 2. Jumlah RAM Kemudahan Penggunaan 1. Waktu Pelatihan 2. Jumlah help yang disediakan Reliabilitas 1. Rata-rata waktu kegagalan 2. Kemungkinan untuk tidak bisa diakses 3. Jumlah kegagalan yang terjadi 4. Availability Robustness 1. Waktu untuk restart ketika terjadi kegagalan 2. Persentase dari kegagalan 3. Kemungkinan data hilang ketika terjadi kegagalan Portability 1. Persentase dari statement yang berhasil dieksekusi pada target system 2. Jumlah dari target system yang bisa dilayani
  • 20.
  • 21. DEFINISI DOKUMEN KEBUTUHAN “Pernyataan resmi dari apa yang dibutuhkan oleh developer sistem untuk membangun sistem dan berisi penggabungan antara definisi dan spesifikasi kebutuhan”
  • 22. PETUNJUK PENULISAN DOKUMEN KEBUTUHAN  Menggunakan format standar untuk semua kebutuhan.  Menggunakan bahasa yang konsisten.  Bagian-bagian penting dari seluruh kebutuhan harus ditandai.  Jangan menggunakan bahasa jargon.  Complete but not Complicated
  • 23. PENGGUNA DOKUMEN KEBUTUHAN PENGGUNA KEGUNAAN DOKUMEN Customer 1. Sarana untuk menspesifikasikan kebutuhan sistem dan pengecekan apakah sistem yang dibangun sesuai kebutuhan. 2. Sarana penyampaian perubahan kebutuhan. Manajer proyek 1. Dasar perhitungan penawaran biaya sistem. 2. Dasar perencanaan untuk pembangunan sistem System Engineer Sarana untuk memahami sistem seperti apa yang akan dibangun System Test Engineer Dasar untuk melakukan validation test pada sistem System Maintenance Engineer Sarana untuk memahami sistem dan hubungannya antar bagian- bagiannya