SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
REKAYASA PERANGKAT LUNAK I
Disusun Oleh:
Adam Mukharil Bachtiar
Teknik Informatika UNIKOM
adfbipotter@gmail.com
Proses Pembangunan Perangkat Lunak
AGENDA PERKULIAHAN



PENGERTIAN SOFTWARE DEVELOPMENT LIFE CYCLE
“Sekumpulan kegiatan dan
keterhubungannya satu sama lain untuk
mendukung pembangunan dari sebuah perangkat lunak”
AKTIFITAS PEMBANGUNAN PERANGKAT LUNAK
 Gathering Requirements
 Team Management (incl. Analysis)
 Software Design
 Coding
 Testing
 Documentation
 Software Maintenance
PERTANYAAN SEPUTAR SDLC
 Aktifitas mana yang harus dipilih dalam pembangunan
perangkat lunak?
SDLC berisi proses yang bukan untuk dipilih tapi untuk dilakukan secara keseluruhan.
 Hubungan antar aktifitas dalam SDLC?
Hasil dari kegiatan sebelumnya mempunyai pengaruh yang sangat besar untuk kegiatan berikutnya.
 Bagaimana cara menjadwalkan kegiatan pada SDLC?
Penjadwalan kegiatan SDLC dibahas dalam ilmu Manajemen Proyek (Time Management) dan tidak dibahas
pada RPL.
KONTEN MATERI





DEFINISI GENERIC PROCESS MODEL
Terdiri dari 5 aktifitas umum dalam pembangunan perangkat lunak,
yaitu:
 Communication
 Planning
 Modeling
 Construction
 Deployment.
PROCESS FLOW
 Linear Process Model
 Iterative Process Model
 Evolutionary Process Model
LINEAR PROCESS FLOW
Analysis Design Code Test
System/Information
Engineering
ITERATIVE PROCESS FLOW
Communication Planning Modelling Construction Deployment
EVOLUTIONARY PROCESS FLOW
Communication
Planning
ModellingConstruction
Deployment
KONTEN MATERI







KARAKTERISTIK WATERFALL MODEL
 Setiap tahap menghasilkan dokumen di akhir tahapnya.
 Tidak ada overlapping pada setiap tahapnya.
 Setiap tahapan akan punya pengaruh besar pada hasil di tahap
berikutnya.
 Memerlukan biaya besar jika melakukan rework.
GAMBAR WATERFALL MODEL (ROGER S, PRESSMAN)
GAMBAR WATERFALL MODEL (IAN SOMMERVILLE)
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
maintenance
KELEBIHAN WATERFALL MODEL
 Menghasilkan mature process pada setiap tahapnya.
 Mudah untuk diaplikasikan pada sebuah proyek.
 Menghasilkan sistem yang terstruktur
dengan baik.
 Memiliki tingkat visibilitas yang tinggi
(setiap tahap mempunyai dokumen yang jelas).
KEKURANGAN WATERFALL MODEL
 Ketidak fleksibelan antar tahapan.
 Susah dalam merespon perubahan kebutuhan
customer.
 Model ini hanya cocok jika:
a. Kebutuhan customer sudah sangat jelas
b. Perubahan kebutuhan dibatasi.
GAMBAR V MODEL
INCREMENTAL PROCESS MODEL
Incremental Model
“Rework tidak harus menunggu satu siklus selesai. Satu siklus dianggap
sebagai satu increment“
Rapid Application Development (RAD)
“Ada pembagian tim dan pekerjaan yang jelas pada tahap modelling dan
construction (berulang dalam kurun waktu tertentu)”
GAMBAR INCREMENTAL MODEL
GAMBAR RAPID APPLICATION MODEL
EVOLUTIONARY PROCESS MODEL
 Prototyping
“Membantu software engineer untuk mendapatkan kebutuhan berupa feedback cepat dari customer”
 Spiral Model
“Digunakan pada software engineering skala besar. Growing of software menjadi ide dari model proses ini”
 Concurent Model
“Model proses yang memungkinkan perubahan keadaan dari under development ke awaiting change
(berhenti sementara) ketika terjadi perubahan kebutuhan”
GAMBAR PROTOTYPING MODEL
GAMBAR SPIRAL MODEL
GAMBAR CONCURENT PROCESS MODEL
SPECIALIZED PROCESS MODEL
 Component Based Development
“Model proses yang digunakan ketika konsep reuse menjadi tujuan utama dalam pembangunan perangkat
lunak. Arsitektur perangkat lunak dibentuk dalam komponen-komponen”
 Formal Method
“Model proses yang menggunakan model matematika sebagai spesifikasi kebutuhan”
 Aspect Oriented Model
“Paradigma yang menekankan pada pendefinisian, penspesifikasian, dan pembangunan aspek (function,
fitur, dan konten informasi)”
GAMBAR COMPONENT BASED DEVELOPMENT
GAMBAR FORMAL METHOD
GAMBAR CONTOH ASPECT ORIENTED MODEL
PENGERTIAN UNIFIED PROCESS
 Model proses yang menggabungkan beberapa konsep unggulan dari
model proses lainnya.
 Penekanan pada model proses ini, yaitu:
a. Komunikasi dengan customer secara intens (streamlined).
b. Arsitektur yang reusable dan terbuka pada perubahan kebutuhan.
c. Alur proses yang iterative atau incremental.
GAMBAR UNIFIED PROCESS
PENGERTIAN AGILE METHOD
“Model proses yang menekankan pada fast delivery
dari setiap poin aktifitas dalam rangka memperpendek
jangka waktu proyek pembangunan perangkat”
GAMBAR AGILE METHOD
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak

Weitere ähnliche Inhalte

Was ist angesagt?

Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software development
Hendri Winarto
 
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
Stevie Principe
 
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planningPerencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
Anindya N. Rafitricia
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 

Was ist angesagt? (20)

Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software development
 
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
Power Point - Sistem Informasi Manajemen - PERANCANGAN SISTEM INFORMASI PENDI...
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBO
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
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
 
Laporan Final Project MPPL WorkIts
Laporan Final Project MPPL WorkItsLaporan Final Project MPPL WorkIts
Laporan Final Project MPPL WorkIts
 
Presentasi sistem perpustakaan
Presentasi sistem perpustakaanPresentasi sistem perpustakaan
Presentasi sistem perpustakaan
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planningPerencanaan proyek   wbs, matrix tanggungjawab, gantt chart, network planning
Perencanaan proyek wbs, matrix tanggungjawab, gantt chart, network planning
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Machine learning
Machine learningMachine learning
Machine learning
 
Prinsip usability
Prinsip usabilityPrinsip usability
Prinsip usability
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Software Measurement : Function Point
Software Measurement : Function PointSoftware Measurement : Function Point
Software Measurement : Function Point
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)
 

Ähnlich wie RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak

Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
sahrul salam
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
RidwanSatrioHadikusu1
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
ummi1206
 

Ähnlich wie RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak (20)

Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
Manajemen Perancangan Pemodelan Sistem Informasi Kepelabuhanan19032022_Modeli...
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
Software project management
Software project managementSoftware project management
Software project management
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Gis Bab9
Gis Bab9Gis Bab9
Gis Bab9
 
Rad, Agile & Extreme Programming
Rad, Agile & Extreme ProgrammingRad, Agile & Extreme Programming
Rad, Agile & Extreme Programming
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
Rd
RdRd
Rd
 
Rad
RadRad
Rad
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 

Mehr von Adam Mukharil Bachtiar

Mehr von 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
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
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
 

RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak