SlideShare a Scribd company logo
1 of 21
Download to read offline
Rekayasa Kebutuhan Perangkat Lunak
Sherly Christina, S.Kom., M.Kom
Materi
• Pengertian Rekayasa Kebutuhan PL
• Mengapa perlu Rekayasa Kebutuhan PL
• Stakeholder
• Tipe Kebutuhan Perangkat Lunak
• Outline SKPL-IEEE 830-1998
• Studi Kasus
Pengertian
• Requirements are a specification of what
should be implemented. (Sommerville and
Sawyer, 1997)
Pengertian
• Investigating and describing the problem
domain and requirements and designing and
documenting the characteristics for a solution
system that will meet those requirements (Ian
K. Bray, An Introduction to Requirements
Engineering, 2002)
Pengertian
• Investigasi dan identifikasi
• Komunikasi dan dokumentasi
– Atribut/Properti/Karakteristik, Kapabilitas,
Kualitas, dan Batasan‐batasan yang Penting.
– Agar memiliki nilai dan kegunaan bagi pengguna
(user)
Mengapa perlu Rekayasa Kebutuhan PL
Stakeholder
• Stakeholder adalah setiap pihak yang memiliki
kepentingan terhadap sesuatu.
• Sesuatu dalam konteks perangkat lunak
adalah proyek pengembangan perangkat
lunak itu sendiri
–Yang termasuk stakeholder : Pelanggan,
Regulator, Penyelia, Pengembang
Permasalahan Dalam Rekayasa
Kebutuhan Perangkat Lunak
• Stakeholder sering tidak mengetahui apa yang
diinginkan dan mengungkapkan keinginannya dalam
kalimat yang umum.
• Stakeholder mengungkapkan permintaan dalam istilah
bidang pekerjaannya, sehingga perekayasa kebutuhan
yang tidak memiliki pengalaman di bidang kerja
pemesan harus memahami permintaan tersebut.
• Beberapa stakeholder memiliki permintaan yang
berbeda‐beda yang dinyatakan dalam cara yang
berbeda pula.
• Faktor politik dapat mempengaruhi kebutuhan sistem.
• Lingkungan bisnis dan ekonomi bersifat dinamis.
Permasalahan Dalam Rekayasa
Kebutuhan Perangkat Lunak
Permasalahan Dalam Rekayasa
Kebutuhan Perangkat Lunak
Tipe Kebutuhan
Kebutuhan dapat dibedakan menjadi:
• Kebutuhan fungsional, yang mendeskripsikan
layanan‐layanan atau fungsi‐fungsi dari sistem
• Kebutuhan non‐fungsional, yang merupakan
batasan‐batasan pada sistem atau pada
proses pengembangan sistem
Tingkatan dalam Kebutuhan
Kebutuhan Bisnis
• Tujuan tingkat tinggi dari organisasi
• Biasanya berasal dari penyandang dana atau
pemilik sistem
• Mendeskripsikan Mengapa organisasi
menginginkan pengimplementasian sistem
bersangkutan.
– Contoh:Universitas: Meningkatkan efisiensi selama
proses registrasi kuliah.
– Perusahaan: Mengurangi biaya tak perlu, memonitor
kinerja setiap waktu.
Kebutuhan Pengguna
• Goal atau tugas pengguna yang harus dapat
dilaksanakan menggunakan produk
bersangkutan.
–Contoh:FRS‐Online: memilih mata kuliah,
mengajukan persetujuan, menampilkan latar
belakang mahasiswa.
– Online Ticketing: memesan tiket, mengecek
jadwal, memesan tempat duduk.
Kebutuhan Fungsional
• Fungsionalitas perangkat lunak
• Kebutuhan perilaku
• Gunakan kata “akan” (shall)
–Contoh:FRS‐Online: “The system shall view a
confirmation to the student.”
– Online Ticketing: “The system shall provide a link
to download an softcopy ticket.”
Kebutuhan Sistem
• Kebutuhan tingkat atas dari sebuah sistem
yang terdiri dari sub sistem ganda
• Sistem terdiri dari: : Hardware + Software +
Brainware
Aturan Bisnis/Constraint
• Termasuk:
– Corporate policies
– Government regulations
– Industry standards
– Accounting practices
– Computational algorithm
• Ada di luar sistem
• Fungsi:Membatasi siapa dan bagaimana melakukan suatu use cases
tertentu
• Mendikte fungsionalitas yang harus dimiliki suatu sistem agar comply
dengan aturan‐aturan yang sudah berlaku
• Gunakan sebagai atribut kualitas.
– Contohs:Sistem perbankan: Semua kartu kredit harus menggunakan smart
card.”
– SIAK: Suatu kartu ID harus sesuai dengan KepMen No. 80/2005.”
Atribut Kualitas
• Termasuk goal dan deskripsi dari kinerja
Contoh:
– Usability: “The system is equipped with user manual.”
– Portability: “The system shall work in Microsoft‐OSs
and Unix‐OS.”
– Integrity: “The system shall restrict access for
un‐authorized user.”
– Efficiency: “The system shall work with maximum
200VA/hour.”
– Robustness: “The system shall withstand 5.1
atmoshpere pressure.”
Tujuan Dokumen Spesifikasi
• Menyediakan umpan balik kepada konsumen.
• Memecah permasalahan ke dalam
komponen‐komponen yang lebih kecil.
• Merupakan masukan untuk tahap spesifikasi
rancangan.
• Bisa melakukan pengecekan validasi produk.
Outline SKPL-IEEE 830-1998
Studi Kasus
• Website Perpustakaan
• Game Belajar Berhitung
Buat komponen SKPL berikut:
1. Deskripsi Umum produk
2. Fungsi Produk
3. Karakteristik Pengguna

More Related Content

What's hot

Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objekFebriyani Syafri
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donzStevie Principe
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitekturqwiew
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakDisma Ariyanti W
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasifachrizal lianso
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasiyuster92
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakYudi Purwanto
 
Sistem Berbasis Pengetahuan dan Sistem Pakar
Sistem Berbasis Pengetahuan dan Sistem PakarSistem Berbasis Pengetahuan dan Sistem Pakar
Sistem Berbasis Pengetahuan dan Sistem PakarDian Aditya
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarmaArdianDwiPraba
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
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 Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Adam Mukharil Bachtiar
 

What's hot (20)

Rpl 012 - perancangan berorientasi objek
Rpl   012 - perancangan berorientasi objekRpl   012 - perancangan berorientasi objek
Rpl 012 - perancangan berorientasi objek
 
[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance[PBO] Pertemuan 5 - Inheritance
[PBO] Pertemuan 5 - Inheritance
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Tata Kelola TI
Tata Kelola TITata Kelola TI
Tata Kelola TI
 
Soal uas imk bsi
Soal uas imk bsiSoal uas imk bsi
Soal uas imk bsi
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donz
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitektur
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
Sistem Berbasis Pengetahuan dan Sistem Pakar
Sistem Berbasis Pengetahuan dan Sistem PakarSistem Berbasis Pengetahuan dan Sistem Pakar
Sistem Berbasis Pengetahuan dan Sistem Pakar
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)
 

Similar to Rekayasa Kebutuhan Perangkat Lunak

Information system building block
Information system building blockInformation system building block
Information system building blockAinul Yaqin
 
03 Software Requirements
03 Software Requirements03 Software Requirements
03 Software RequirementsAinul Yaqin
 
Requirements engineering ii
Requirements engineering iiRequirements engineering ii
Requirements engineering iiindrisrozas
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakIlhamBintang40
 
Tahapan Rekayasa Sistem Informasi.pptx
Tahapan Rekayasa Sistem Informasi.pptxTahapan Rekayasa Sistem Informasi.pptx
Tahapan Rekayasa Sistem Informasi.pptxQwertyyyKyy
 
Bab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siBab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siRif'at Hm
 
Bab ii metodologi.pdf
Bab ii metodologi.pdfBab ii metodologi.pdf
Bab ii metodologi.pdfEggi Chandra
 
02-analisis-dan-desain-sistem-requirement.ppt
02-analisis-dan-desain-sistem-requirement.ppt02-analisis-dan-desain-sistem-requirement.ppt
02-analisis-dan-desain-sistem-requirement.pptyuandita12345
 
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
 
Organisai Komputer - Materi - 1
Organisai Komputer - Materi - 1Organisai Komputer - Materi - 1
Organisai Komputer - Materi - 1beiharira
 
Development of it solution
Development of it solution Development of it solution
Development of it solution Wisnu Dewobroto
 
Information Technology Development
Information Technology DevelopmentInformation Technology Development
Information Technology DevelopmentWisnu Dewobroto
 
Kuliah 9 PMP dan Utility Network.pdf
Kuliah 9 PMP dan Utility Network.pdfKuliah 9 PMP dan Utility Network.pdf
Kuliah 9 PMP dan Utility Network.pdfAgusThea5
 

Similar to Rekayasa Kebutuhan Perangkat Lunak (20)

Information system building block
Information system building blockInformation system building block
Information system building block
 
03 Software Requirements
03 Software Requirements03 Software Requirements
03 Software Requirements
 
Dokumentasi
DokumentasiDokumentasi
Dokumentasi
 
Kebutuhan
KebutuhanKebutuhan
Kebutuhan
 
Requirements engineering ii
Requirements engineering iiRequirements engineering ii
Requirements engineering ii
 
Rpl 1
Rpl 1Rpl 1
Rpl 1
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat Lunak
 
Apsi kel 1
Apsi kel 1Apsi kel 1
Apsi kel 1
 
Tahapan Rekayasa Sistem Informasi.pptx
Tahapan Rekayasa Sistem Informasi.pptxTahapan Rekayasa Sistem Informasi.pptx
Tahapan Rekayasa Sistem Informasi.pptx
 
Bab ii metodologi
Bab ii metodologiBab ii metodologi
Bab ii metodologi
 
Bab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siBab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan si
 
Bab ii metodologi.pdf
Bab ii metodologi.pdfBab ii metodologi.pdf
Bab ii metodologi.pdf
 
02-analisis-dan-desain-sistem-requirement.ppt
02-analisis-dan-desain-sistem-requirement.ppt02-analisis-dan-desain-sistem-requirement.ppt
02-analisis-dan-desain-sistem-requirement.ppt
 
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
 
Organisai Komputer - Materi - 1
Organisai Komputer - Materi - 1Organisai Komputer - Materi - 1
Organisai Komputer - Materi - 1
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Development of it solution
Development of it solution Development of it solution
Development of it solution
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Information Technology Development
Information Technology DevelopmentInformation Technology Development
Information Technology Development
 
Kuliah 9 PMP dan Utility Network.pdf
Kuliah 9 PMP dan Utility Network.pdfKuliah 9 PMP dan Utility Network.pdf
Kuliah 9 PMP dan Utility Network.pdf
 

More from Sherly Uda

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaSherly Uda
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked ListSherly Uda
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence DiagramSherly Uda
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramSherly Uda
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow DiagramSherly Uda
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiSherly Uda
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis DataSherly Uda
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen TransaksiSherly Uda
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar AndroidSherly Uda
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan HopfieldSherly Uda
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised LearningSherly Uda
 

More from Sherly Uda (20)

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Linked List
Linked ListLinked List
Linked List
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Queue
QueueQueue
Queue
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 

Recently uploaded

Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 

Recently uploaded (9)

Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 

Rekayasa Kebutuhan Perangkat Lunak

  • 1. Rekayasa Kebutuhan Perangkat Lunak Sherly Christina, S.Kom., M.Kom
  • 2. Materi • Pengertian Rekayasa Kebutuhan PL • Mengapa perlu Rekayasa Kebutuhan PL • Stakeholder • Tipe Kebutuhan Perangkat Lunak • Outline SKPL-IEEE 830-1998 • Studi Kasus
  • 3. Pengertian • Requirements are a specification of what should be implemented. (Sommerville and Sawyer, 1997)
  • 4. Pengertian • Investigating and describing the problem domain and requirements and designing and documenting the characteristics for a solution system that will meet those requirements (Ian K. Bray, An Introduction to Requirements Engineering, 2002)
  • 5. Pengertian • Investigasi dan identifikasi • Komunikasi dan dokumentasi – Atribut/Properti/Karakteristik, Kapabilitas, Kualitas, dan Batasan‐batasan yang Penting. – Agar memiliki nilai dan kegunaan bagi pengguna (user)
  • 6. Mengapa perlu Rekayasa Kebutuhan PL
  • 7. Stakeholder • Stakeholder adalah setiap pihak yang memiliki kepentingan terhadap sesuatu. • Sesuatu dalam konteks perangkat lunak adalah proyek pengembangan perangkat lunak itu sendiri –Yang termasuk stakeholder : Pelanggan, Regulator, Penyelia, Pengembang
  • 8. Permasalahan Dalam Rekayasa Kebutuhan Perangkat Lunak • Stakeholder sering tidak mengetahui apa yang diinginkan dan mengungkapkan keinginannya dalam kalimat yang umum. • Stakeholder mengungkapkan permintaan dalam istilah bidang pekerjaannya, sehingga perekayasa kebutuhan yang tidak memiliki pengalaman di bidang kerja pemesan harus memahami permintaan tersebut. • Beberapa stakeholder memiliki permintaan yang berbeda‐beda yang dinyatakan dalam cara yang berbeda pula. • Faktor politik dapat mempengaruhi kebutuhan sistem. • Lingkungan bisnis dan ekonomi bersifat dinamis.
  • 11. Tipe Kebutuhan Kebutuhan dapat dibedakan menjadi: • Kebutuhan fungsional, yang mendeskripsikan layanan‐layanan atau fungsi‐fungsi dari sistem • Kebutuhan non‐fungsional, yang merupakan batasan‐batasan pada sistem atau pada proses pengembangan sistem
  • 13. Kebutuhan Bisnis • Tujuan tingkat tinggi dari organisasi • Biasanya berasal dari penyandang dana atau pemilik sistem • Mendeskripsikan Mengapa organisasi menginginkan pengimplementasian sistem bersangkutan. – Contoh:Universitas: Meningkatkan efisiensi selama proses registrasi kuliah. – Perusahaan: Mengurangi biaya tak perlu, memonitor kinerja setiap waktu.
  • 14. Kebutuhan Pengguna • Goal atau tugas pengguna yang harus dapat dilaksanakan menggunakan produk bersangkutan. –Contoh:FRS‐Online: memilih mata kuliah, mengajukan persetujuan, menampilkan latar belakang mahasiswa. – Online Ticketing: memesan tiket, mengecek jadwal, memesan tempat duduk.
  • 15. Kebutuhan Fungsional • Fungsionalitas perangkat lunak • Kebutuhan perilaku • Gunakan kata “akan” (shall) –Contoh:FRS‐Online: “The system shall view a confirmation to the student.” – Online Ticketing: “The system shall provide a link to download an softcopy ticket.”
  • 16. Kebutuhan Sistem • Kebutuhan tingkat atas dari sebuah sistem yang terdiri dari sub sistem ganda • Sistem terdiri dari: : Hardware + Software + Brainware
  • 17. Aturan Bisnis/Constraint • Termasuk: – Corporate policies – Government regulations – Industry standards – Accounting practices – Computational algorithm • Ada di luar sistem • Fungsi:Membatasi siapa dan bagaimana melakukan suatu use cases tertentu • Mendikte fungsionalitas yang harus dimiliki suatu sistem agar comply dengan aturan‐aturan yang sudah berlaku • Gunakan sebagai atribut kualitas. – Contohs:Sistem perbankan: Semua kartu kredit harus menggunakan smart card.” – SIAK: Suatu kartu ID harus sesuai dengan KepMen No. 80/2005.”
  • 18. Atribut Kualitas • Termasuk goal dan deskripsi dari kinerja Contoh: – Usability: “The system is equipped with user manual.” – Portability: “The system shall work in Microsoft‐OSs and Unix‐OS.” – Integrity: “The system shall restrict access for un‐authorized user.” – Efficiency: “The system shall work with maximum 200VA/hour.” – Robustness: “The system shall withstand 5.1 atmoshpere pressure.”
  • 19. Tujuan Dokumen Spesifikasi • Menyediakan umpan balik kepada konsumen. • Memecah permasalahan ke dalam komponen‐komponen yang lebih kecil. • Merupakan masukan untuk tahap spesifikasi rancangan. • Bisa melakukan pengecekan validasi produk.
  • 21. Studi Kasus • Website Perpustakaan • Game Belajar Berhitung Buat komponen SKPL berikut: 1. Deskripsi Umum produk 2. Fungsi Produk 3. Karakteristik Pengguna