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

Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Adam Mukharil Bachtiar
 
9 penjadwalan proyek dengan cpm
9 penjadwalan proyek dengan cpm9 penjadwalan proyek dengan cpm
9 penjadwalan proyek dengan cpmSimon Patabang
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Fendi Hidayat
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Analisis Proses Bisnis CIMOSA di CV Cak Cuk Surabaya
Analisis Proses Bisnis CIMOSA di CV Cak Cuk SurabayaAnalisis Proses Bisnis CIMOSA di CV Cak Cuk Surabaya
Analisis Proses Bisnis CIMOSA di CV Cak Cuk SurabayaSiti Farida
 
Contoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistemContoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistemyussiwi purwitasari
 
Simulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareSimulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareMega Audina
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
CPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekCPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekKukuh Setiawan
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangProposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangGhifaroza Rahmadiana
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakFebry San
 
Konsep dasar otomasi sistem produksi
Konsep dasar otomasi sistem produksiKonsep dasar otomasi sistem produksi
Konsep dasar otomasi sistem produksiWirdi Ian
 

What's hot (20)

Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)Software Engineering 1 (Requirement Engineering)
Software Engineering 1 (Requirement Engineering)
 
9 penjadwalan proyek dengan cpm
9 penjadwalan proyek dengan cpm9 penjadwalan proyek dengan cpm
9 penjadwalan proyek dengan cpm
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Project charter
Project charterProject charter
Project charter
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2Testing dan implemetasi sistem 2
Testing dan implemetasi sistem 2
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Erp pertemuan-8
Erp pertemuan-8Erp pertemuan-8
Erp pertemuan-8
 
Erp pertemuan-5
Erp pertemuan-5Erp pertemuan-5
Erp pertemuan-5
 
Analisis Proses Bisnis CIMOSA di CV Cak Cuk Surabaya
Analisis Proses Bisnis CIMOSA di CV Cak Cuk SurabayaAnalisis Proses Bisnis CIMOSA di CV Cak Cuk Surabaya
Analisis Proses Bisnis CIMOSA di CV Cak Cuk Surabaya
 
Contoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistemContoh tugas besar pemodelan sistem
Contoh tugas besar pemodelan sistem
 
Simulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareSimulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel Software
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
CPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekCPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyek
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking BarangProposal Penawaran Pembangunan Aplikasi Tracking Barang
Proposal Penawaran Pembangunan Aplikasi Tracking Barang
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
 
Konsep dasar otomasi sistem produksi
Konsep dasar otomasi sistem produksiKonsep dasar otomasi sistem produksi
Konsep dasar otomasi sistem produksi
 

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
 
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)
 
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
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
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
 

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
 
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
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
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

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
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)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
 
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
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
 

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