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
REKAYASA PERANGKAT LUNAK

More Related Content

What's hot

Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)difa febri
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhanObey Rohman
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)Adam Mukharil Bachtiar
 
Modul 07 Rich Picture
Modul 07 Rich PictureModul 07 Rich Picture
Modul 07 Rich PictureArif Rahman
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
Perancangan database penyewaan lapangan
Perancangan database penyewaan lapanganPerancangan database penyewaan lapangan
Perancangan database penyewaan lapanganevi kufia mahasanti
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)rizki adam kurniawan
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahDinilOctav
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interfacef' yagami
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakHanum Dinda
 
ITIL Service Design dan Service Operation
ITIL Service Design dan Service OperationITIL Service Design dan Service Operation
ITIL Service Design dan Service OperationMuh Husain noor Hidayat
 
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)
 
Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Dwi Apriyanto
 

What's hot (20)

Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (1)
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Modul 07 Rich Picture
Modul 07 Rich PictureModul 07 Rich Picture
Modul 07 Rich Picture
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
Perancangan database penyewaan lapangan
Perancangan database penyewaan lapanganPerancangan database penyewaan lapangan
Perancangan database penyewaan lapangan
 
System Request
System RequestSystem Request
System Request
 
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolah
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Analisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunakAnalisis kebutuhan perangkat lunak
Analisis kebutuhan perangkat lunak
 
ITIL Service Design dan Service Operation
ITIL Service Design dan Service OperationITIL Service Design dan Service Operation
ITIL Service Design dan Service Operation
 
Dokumen SKPL SIPESTA
Dokumen SKPL SIPESTADokumen SKPL SIPESTA
Dokumen SKPL SIPESTA
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014Srs aplikasi darurat bandung 2014
Srs aplikasi darurat bandung 2014
 

Similar to REKAYASA PERANGKAT LUNAK

PERANCANGAN BASIS DATA - SISTEM KOMPUTER
PERANCANGAN BASIS DATA - SISTEM KOMPUTERPERANCANGAN BASIS DATA - SISTEM KOMPUTER
PERANCANGAN BASIS DATA - SISTEM KOMPUTERSitiOlis
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cyclehansjenny
 
Tugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakTugas Kelompok 5 Rekayasa Perangkat Lunak
Tugas Kelompok 5 Rekayasa Perangkat LunakIlhamBintang40
 
Sldc (software development life cycle
Sldc (software development life cycleSldc (software development life cycle
Sldc (software development life cycleAriniEsterPardede
 
2. proses bisnis dan software requirements
2. proses bisnis dan software requirements2. proses bisnis dan software requirements
2. proses bisnis dan software requirementsanis_amna
 
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 kantorPutu 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.pptxcikalmuhammadanwar
 
Project Charter Human Resource Information System
Project Charter Human Resource Information SystemProject Charter Human Resource Information System
Project Charter Human Resource Information SystemIvanda Zevi Amalia
 
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 kantorPutu Shinoda
 
Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)Rekayasa perangkat lunak (dha4)
Rekayasa perangkat lunak (dha4)Mawaddah Warahmah
 
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)Ganendra Afrasya
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Pertemuan 4 analasis sistem
Pertemuan 4 analasis sistemPertemuan 4 analasis sistem
Pertemuan 4 analasis sistemAhmadFauzi531
 

Similar to REKAYASA PERANGKAT LUNAK (20)

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
 
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)
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Pertemuan 4 analasis sistem
Pertemuan 4 analasis sistemPertemuan 4 analasis sistem
Pertemuan 4 analasis sistem
 

More from Adam Mukharil Bachtiar

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.pdfAdam Mukharil Bachtiar
 
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 NamesAdam Mukharil Bachtiar
 
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)Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAdam Mukharil Bachtiar
 
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 ConquerAdam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAdam Mukharil Bachtiar
 
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 ForceAdam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAdam Mukharil Bachtiar
 
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 AlgoritmaAdam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAdam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAdam Mukharil Bachtiar
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAdam 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
 

REKAYASA PERANGKAT LUNAK

  • 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