SlideShare a Scribd company logo
1 of 22
SOFTWARE 
DEVELOPMENT 
LIFE CYCLE 
ayu ari andani
What is SDLC? 
 SDLC (Systems Development Life Cycle, 
Siklus Hidup Pengembangan Sistem) dalam 
rekayasa sistem dan rekayasa perangkat 
lunak, adalah suatu proses pembuatan dan 
pengubahan sistem serta model dan 
metodologi yang dilakukan oleh analis sistem 
dan programmer dan digunakan untuk 
mengembangkan sistem-sistem tersebut
 Tujuan dari proses SDLC yaitu untuk 
membantu menghasilkan produk yang biaya-efisien, 
efektif, dan berkualitas tinggi. 
 Metodologi SDLC biasanya berisi tahapan 
sebagai berikut: Analisis (persyaratan dan 
desain), konstruksi, testing, rilis, dan 
pemeliharaan (respon)
Fase Software Development Life 
Cycle 
 Identifikasi dan seleksi proyek 
 Perencanaan proyek 
 Analisis 
 Desain 
 Implementasi 
 Pemeliharaan
Langkah-langkah dalam Siklus SDLC 
1. Analisis sistem, yaitu membuat analisis aliran kerja 
manajemen yang sedang berjalan 
2. Spesifikasi kebutuhan sistem, yaitu melakukan perincian 
mengenai apa saja yang dibutuhkan dalam pengembangan 
sistem dan membuat perencanaan yang berkaitan dengan 
proyek sistem 
3. Perancangan sistem, yaitu membuat desain aliran kerja 
manajemen dan desain pemrograman yang diperlukan untuk 
pengembangan sistem informasi 
4. Pengembangan sistem, yaitu tahap pengembangan sistem 
informasi dengan menulis program yang diperlukan 
5. Pengujian sistem, yaitu melakukan pengujian terhadap 
sistem yang telah dibuat 
6. Implementasi dan pemeliharaan sistem, yaitu menerapkan 
dan memelihara sistem yang telah dibuat
Kelebihan dari Metode SDLC 
 Menyediakan tahapan yang dapat digunakan 
sebagai pedoman mengembangkan sistem 
 Memberikan hasil sistem yang lebih baik 
karena sistem dianalisis dan dirancang secara 
keseluruhan sebelum diimplementasikan
Kekurangan dari Model SDLC 
 Hasil dari SDLC tergantung pada hasil analsiis, 
sehingga jika terdapat kesalahan di tahap 
analisis akan terbawa terus ke hasil sistem 
yang kurang memuaskan 
 Dibutuhkan biaya yang lebih besar 
dibandingkan metode yang lain 
 Dibutuhkan waktu yang lama untuk 
mengembangkannya karena sebuah sistem 
harus dikembangkan sampai selesai terlebih 
dahulu
Teknik dalam SDLC 
 Prototyping 
 Waterfall 
 Spiral 
 V-Model 
 Formal Method 
 Extreme Programming
Prototyping 
 Prototyping adalah proses pembuatan model sederhana untuk 
software final yang mengijinkan pengguna memiliki gambaran 
dasar tentang program serta melakukan pengujian awal. 
 Jenis-jenis teknik prototyping adalah : 
a) Trowaway prototyping 
b) Evolutionary prototyping 
c) Incremental prototyping 
 Keuntungan : 
a) Mengurangi waktu dan biaya 
b) Meningkatkan keterlibatan pengguna 
 Kelemahahan : 
a) Analisis kurang 
b) Biaya yang diperlukan cukup tinggi
Waterfall 
 Keuntungan : 
a) Proses menjadi teratur 
b) Estimasi proses menjadi lebih baik 
c) Jadwal jadi lebihn menentu 
 Kelemahan : 
a) Bersifat kaku sehingga susah melakukan 
perubahan di 
tengah proses 
b) Membutuhkan daftar kebutuhan yang 
lengkap di 
awal
Spiral 
 Keuntungan : 
a) User dan developer bisa memahami dengan baik 
software yang dibangun karena progressnya dapat 
diamati dengan baik 
b) Estimasi emnjadi lebih realistik seiring berjalannya 
proyek karena masalah ditemukan sesegera mungkin 
c) Lebih mampu menangani perubahan yang sering 
terjadi pada software development 
 Kelemahan : 
a) Membutuhkan waktu yang lama 
b) Membutuhkan dana yang besar 
c) Membutuhkan planning jangka 
panjang
V-Model 
 Keuntungan : 
a) Meruapakan model pengembangan 
terstruktur 
b) Tiap fase dapat diimplementasikan 
dengan 
dokumentasi yang detail dari fase 
 Kelemahan : 
a) Dokumentasi harus cukup detail agar 
fase selanjutnya dapat berjalan dengan 
baik
Formal Method 
 Teknik formal method adalah teknik yang 
emngandalkan perhitungan matematika dalam 
setiap prosesnya. Hanya dignakam pada sistem yang 
sangat memperhatikan keamanan atau keselamatan 
dari pengguna. 
 Keuntungan : 
a) Meminimalkan resiko dengan adanya 
perhitungan komputasi 
 Kelemahan : 
a) Biaya tinggi 
b) Kompleks 
c) Tidak umumuntuk proyek software pada 
umumnya
Extreme Programming 
 Keuntungan : 
a) Menjalin komunikasi yang baik dengan 
klien 
b) Meningkatkan komunikasi dan sifat 
saling menghargai antar developer 
 Kelemahan : 
a) Tidak bisa membuat kode yang detail di 
awal 
b) Developer harus selalu siap dengan 
perubahan yang terjadi
Model pada SDLC 
 Waterfall 
 Iterasi 
 Rapid Application Development (RAD) 
 Model Prototyping
Model Waterfall 
 Kelebihan : 
a) Merupakan model pengembangan 
paling handal dan paling lama 
digunakan 
b) Cocok untuk sistem software 
berskala besar dan bersifat 
generic 
c) Pengerjaan project sistem akan 
terjadwal dengan baik dan 
mudah dikontrol 
 Kekurangan : 
a) Persyaratan sistem harus 
digambarkan dengan jelas
Model Iterasi 
 Kelebihan : 
a) Dapat mengakomodasi jika terjadi 
perubahan pada tahapan pengembangan 
yang telah dilaksanakan 
b) Cocok untuk pengembangan sistem 
dan perngkat lunak skala besar 
c) Pengembang dan pemakai dapat 
lebih mudah memahami dan 
bereaksi terhadap resiko setiap 
tahapan karena sistem terus bekerja 
selama proses 
 Kekurangan : 
a) Hanya berlaku untuk Short-Lifetime
Model RAD 
 Kelebihan : 
a) RAD mengikuti tahapan 
pengembangan sistem seperti 
umumnya, tetapi mempunyai kemampuan 
untuk menggunakan kembali 
komponen yang ada 
b) Setiap fungsi dapat dimodulkan 
dalam waktu tertentu 
 Kekurangan : 
a) Tidak cocok untuk proyek skala 
besar
Model Prototyping 
 Kelebihan : 
a) Melibatkan user dalam analisa dan 
desain 
b) Punya kemampuan menangkap 
requirement secara konkret daripada 
secara abstrak 
c) Untuk digunakan secara standalone 
d) Digunakan untuk memperluas SDLC 
e) Mempersingkat waktu pengembangan 
sistem informasi 
 Kekurangan : 
a) Proses analisis dan perancangan terlalu 
singkat 
b) Mengesampingkan alternatif
Picture of Waterfall 
Model System 
Engineering 
Analysis 
Design 
Code 
Testing 
Maintenance
Picture of Rapid Application 
Programming
THANKS FOR YOUR ATTENTION 
…

More Related Content

What's hot

RPL : Incremental model
RPL : Incremental modelRPL : Incremental model
RPL : Incremental modelamalianuryamin
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 
System development life cycle universitas widyatama
System development life cycle   universitas widyatamaSystem development life cycle   universitas widyatama
System development life cycle universitas widyatamaFadly Satriya Gunawan
 
MPPL Chapter 4
MPPL Chapter 4MPPL Chapter 4
MPPL Chapter 4beiharira
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologiAnnisa Shabrina
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle softwareHarzalik Meank
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1maisya28
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunakabsurd syu
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunakarfianti
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunakFebriyani Syafri
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Fitria Hati
 
Bab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siBab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siRif'at Hm
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5beiharira
 

What's hot (20)

RPL : Incremental model
RPL : Incremental modelRPL : Incremental model
RPL : Incremental model
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan 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
 
System development life cycle universitas widyatama
System development life cycle   universitas widyatamaSystem development life cycle   universitas widyatama
System development life cycle universitas widyatama
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
MPPL Chapter 4
MPPL Chapter 4MPPL Chapter 4
MPPL Chapter 4
 
Perbandingan software methodologi
Perbandingan software methodologiPerbandingan software methodologi
Perbandingan software methodologi
 
Model life cycle software
Model life cycle softwareModel life cycle software
Model life cycle software
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1
 
model waterfall
model waterfallmodel waterfall
model waterfall
 
Dwi h (09)
Dwi h (09)Dwi h (09)
Dwi h (09)
 
Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Rpl 03 - proses proses perangkat lunak
Rpl   03 - proses proses perangkat lunakRpl   03 - proses proses perangkat lunak
Rpl 03 - proses proses perangkat lunak
 
Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)Incremental development (pengembangan incremental)
Incremental development (pengembangan incremental)
 
Bab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan siBab 3 metodologi pengembangan si
Bab 3 metodologi pengembangan si
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
RPL_Kelompok
RPL_KelompokRPL_Kelompok
RPL_Kelompok
 
MPPL Chapter 5
MPPL Chapter 5MPPL Chapter 5
MPPL Chapter 5
 

Similar to SDLC-Software Development Life Cycle

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
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptxBunMeli
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian programRioKomando
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxviierpii
 
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.pptxagusnugraha41
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process ModelSiska Amelia
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
KUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxKUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxJiuJiu5
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxFernando540705
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
MPPL Chapter 3
MPPL Chapter 3MPPL Chapter 3
MPPL Chapter 3beiharira
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentationFajar Sidiq 📶 📡
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 

Similar to SDLC-Software Development Life Cycle (20)

perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptx
 
Rpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_aRpl 2017 b_k02_t04_a
Rpl 2017 b_k02_t04_a
 
Safika & Risca
Safika & RiscaSafika & Risca
Safika & Risca
 
kualitas source code dan pengujian program
kualitas source code dan pengujian programkualitas source code dan pengujian program
kualitas source code dan pengujian program
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
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
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
KUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptxKUALITAS S.D & PENGUJIAN PROGRAM.pptx
KUALITAS S.D & PENGUJIAN PROGRAM.pptx
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
MPPL Chapter 3
MPPL Chapter 3MPPL Chapter 3
MPPL Chapter 3
 
Waterfall Model (ANSI) persentation
 Waterfall Model (ANSI) persentation Waterfall Model (ANSI) persentation
Waterfall Model (ANSI) persentation
 
Ppt rpl materi 1
Ppt rpl materi 1Ppt rpl materi 1
Ppt rpl materi 1
 
330 p02
330 p02330 p02
330 p02
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 

More from Ayu Arri Andanni

More from Ayu Arri Andanni (6)

Elearning
ElearningElearning
Elearning
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasi
 
Lunturnya rasa cinta terhadap budaya indonesia
Lunturnya rasa cinta terhadap budaya indonesiaLunturnya rasa cinta terhadap budaya indonesia
Lunturnya rasa cinta terhadap budaya indonesia
 
Ergonomi
ErgonomiErgonomi
Ergonomi
 
Making fish eye effect
Making fish eye effectMaking fish eye effect
Making fish eye effect
 
Tanggung jawab hukum karyawan k3
Tanggung jawab hukum karyawan k3Tanggung jawab hukum karyawan k3
Tanggung jawab hukum karyawan k3
 

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
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
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
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxsiswoST
 
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
 

Recently uploaded (8)

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
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
materi pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptxmateri pengendalian proyek konstruksi.pptx
materi pengendalian proyek konstruksi.pptx
 
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
 

SDLC-Software Development Life Cycle

  • 1. SOFTWARE DEVELOPMENT LIFE CYCLE ayu ari andani
  • 2. What is SDLC?  SDLC (Systems Development Life Cycle, Siklus Hidup Pengembangan Sistem) dalam rekayasa sistem dan rekayasa perangkat lunak, adalah suatu proses pembuatan dan pengubahan sistem serta model dan metodologi yang dilakukan oleh analis sistem dan programmer dan digunakan untuk mengembangkan sistem-sistem tersebut
  • 3.  Tujuan dari proses SDLC yaitu untuk membantu menghasilkan produk yang biaya-efisien, efektif, dan berkualitas tinggi.  Metodologi SDLC biasanya berisi tahapan sebagai berikut: Analisis (persyaratan dan desain), konstruksi, testing, rilis, dan pemeliharaan (respon)
  • 4. Fase Software Development Life Cycle  Identifikasi dan seleksi proyek  Perencanaan proyek  Analisis  Desain  Implementasi  Pemeliharaan
  • 5. Langkah-langkah dalam Siklus SDLC 1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen yang sedang berjalan 2. Spesifikasi kebutuhan sistem, yaitu melakukan perincian mengenai apa saja yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang berkaitan dengan proyek sistem 3. Perancangan sistem, yaitu membuat desain aliran kerja manajemen dan desain pemrograman yang diperlukan untuk pengembangan sistem informasi 4. Pengembangan sistem, yaitu tahap pengembangan sistem informasi dengan menulis program yang diperlukan 5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem yang telah dibuat 6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan memelihara sistem yang telah dibuat
  • 6. Kelebihan dari Metode SDLC  Menyediakan tahapan yang dapat digunakan sebagai pedoman mengembangkan sistem  Memberikan hasil sistem yang lebih baik karena sistem dianalisis dan dirancang secara keseluruhan sebelum diimplementasikan
  • 7. Kekurangan dari Model SDLC  Hasil dari SDLC tergantung pada hasil analsiis, sehingga jika terdapat kesalahan di tahap analisis akan terbawa terus ke hasil sistem yang kurang memuaskan  Dibutuhkan biaya yang lebih besar dibandingkan metode yang lain  Dibutuhkan waktu yang lama untuk mengembangkannya karena sebuah sistem harus dikembangkan sampai selesai terlebih dahulu
  • 8. Teknik dalam SDLC  Prototyping  Waterfall  Spiral  V-Model  Formal Method  Extreme Programming
  • 9. Prototyping  Prototyping adalah proses pembuatan model sederhana untuk software final yang mengijinkan pengguna memiliki gambaran dasar tentang program serta melakukan pengujian awal.  Jenis-jenis teknik prototyping adalah : a) Trowaway prototyping b) Evolutionary prototyping c) Incremental prototyping  Keuntungan : a) Mengurangi waktu dan biaya b) Meningkatkan keterlibatan pengguna  Kelemahahan : a) Analisis kurang b) Biaya yang diperlukan cukup tinggi
  • 10. Waterfall  Keuntungan : a) Proses menjadi teratur b) Estimasi proses menjadi lebih baik c) Jadwal jadi lebihn menentu  Kelemahan : a) Bersifat kaku sehingga susah melakukan perubahan di tengah proses b) Membutuhkan daftar kebutuhan yang lengkap di awal
  • 11. Spiral  Keuntungan : a) User dan developer bisa memahami dengan baik software yang dibangun karena progressnya dapat diamati dengan baik b) Estimasi emnjadi lebih realistik seiring berjalannya proyek karena masalah ditemukan sesegera mungkin c) Lebih mampu menangani perubahan yang sering terjadi pada software development  Kelemahan : a) Membutuhkan waktu yang lama b) Membutuhkan dana yang besar c) Membutuhkan planning jangka panjang
  • 12. V-Model  Keuntungan : a) Meruapakan model pengembangan terstruktur b) Tiap fase dapat diimplementasikan dengan dokumentasi yang detail dari fase  Kelemahan : a) Dokumentasi harus cukup detail agar fase selanjutnya dapat berjalan dengan baik
  • 13. Formal Method  Teknik formal method adalah teknik yang emngandalkan perhitungan matematika dalam setiap prosesnya. Hanya dignakam pada sistem yang sangat memperhatikan keamanan atau keselamatan dari pengguna.  Keuntungan : a) Meminimalkan resiko dengan adanya perhitungan komputasi  Kelemahan : a) Biaya tinggi b) Kompleks c) Tidak umumuntuk proyek software pada umumnya
  • 14. Extreme Programming  Keuntungan : a) Menjalin komunikasi yang baik dengan klien b) Meningkatkan komunikasi dan sifat saling menghargai antar developer  Kelemahan : a) Tidak bisa membuat kode yang detail di awal b) Developer harus selalu siap dengan perubahan yang terjadi
  • 15. Model pada SDLC  Waterfall  Iterasi  Rapid Application Development (RAD)  Model Prototyping
  • 16. Model Waterfall  Kelebihan : a) Merupakan model pengembangan paling handal dan paling lama digunakan b) Cocok untuk sistem software berskala besar dan bersifat generic c) Pengerjaan project sistem akan terjadwal dengan baik dan mudah dikontrol  Kekurangan : a) Persyaratan sistem harus digambarkan dengan jelas
  • 17. Model Iterasi  Kelebihan : a) Dapat mengakomodasi jika terjadi perubahan pada tahapan pengembangan yang telah dilaksanakan b) Cocok untuk pengembangan sistem dan perngkat lunak skala besar c) Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tahapan karena sistem terus bekerja selama proses  Kekurangan : a) Hanya berlaku untuk Short-Lifetime
  • 18. Model RAD  Kelebihan : a) RAD mengikuti tahapan pengembangan sistem seperti umumnya, tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada b) Setiap fungsi dapat dimodulkan dalam waktu tertentu  Kekurangan : a) Tidak cocok untuk proyek skala besar
  • 19. Model Prototyping  Kelebihan : a) Melibatkan user dalam analisa dan desain b) Punya kemampuan menangkap requirement secara konkret daripada secara abstrak c) Untuk digunakan secara standalone d) Digunakan untuk memperluas SDLC e) Mempersingkat waktu pengembangan sistem informasi  Kekurangan : a) Proses analisis dan perancangan terlalu singkat b) Mengesampingkan alternatif
  • 20. Picture of Waterfall Model System Engineering Analysis Design Code Testing Maintenance
  • 21. Picture of Rapid Application Programming
  • 22. THANKS FOR YOUR ATTENTION …