Anda di halaman 1dari 17

MATERI PENGAYAAAN

MSIM4303 REKAYASA PERANGAKAT LUNAK

SESI 2
Software Development Life Cycle (SDLC)
Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Terbuka
Kompetensi
Setelah perkuliahan ini, anda diharapkan mampu
menjelaskan:
• Pengertian dan tahapan SDLC
• Model Waterfalls, Prototype, RAD, Iteratif, Spiral dan RUP.
Tahapan SDLC
global
Model
Waterfalls,
Prototype,
RAD, Iteratif,
d a n R UP
Software Development Life Cycle (SDLC)

• SDLC atau Software Development Life Cycle atau sering disebut juga
System Development Life Cycle atau disebut juga dengan siklus hidup
pengembangan perangkat lunak adalah proses mengembangkan atau
mengubah suatu sistem perangkat lunak
Tahapan-tahapan yang ada pada SDLC secara
global

• 1. Inisiasi (initiation)
• 2. Pengembangan konsep sistem (system concept development)
• 3. Perencanaan (planning)
• 4. Analisis kebutuhan (requirements analysis)
• 5. Desain (design)
• 6. Pengembangan (development)
• 7. Integrasi dan pengujian (integration and test)
• 8. Implementasi (implementation)
• 9. Operasi dan pemeliharaan (operations and maintenance)
• 10.Disposisi (disposition)
MODEL WATERFALL

• Model SDLC air terjun (waterfall) sering juga disebut model sekuensial
linier (sequential linear) atau alur hidup klasik (classic life cycle).
Model air terjun menyediakan pendekatan alur hidup perangkat lunak
secara sekuensial atau terurut dimulai dari analisis, desain,
pengkodean, pengujian, dan tahap pendukung (support).
MODEL PROTOTIPE

• Model prototipe atau purwarupa termasuk dalam kategori


pengembangan ditambahkan secara bertahap/inkremental
(incremental development) dan dapat digunakan untuk
menyambungkan ketidakpahaman pelanggan mengenai hal teknis
dan memperjelas spesifikasi kebutuhan yang diinginkan pelanggan
kepada pengembang perangkat lunak, atau dengan kata lain
pelanggan (customer) bisa jadi orang yang tidak memahami mengenai
perangkat lunak sehingga perlu adanya sebuah contoh tampilan yang
dapat membuat pelanggan terbayang akan perangkat lunak yang akan
dikembangkan.
M em bangun /
M endengarkan
M em perbaiki
P elanggan
M ock -up

P elanggan
M elihat /M enguji
M ock -up
MODEL RAPID APPLICATION
DEVELOPMENT (RAD)

• Rapid Application Development (RAD) atau sering di sebut juga


dengan pengembangan aplikasi secara cepat merupakan model SDLC
yang diperuntukkan untuk waktu pengembangan yang singkat.
• RAD dapat digunakan jika kebutuhan perangkat lunak dipahami
dengan baik dan lingkup perangkat lunak dibatasi dengan baik
sehingga tim dapat menyelesaikan pembuatan perangkat lunak
dengan waktu yang pendek.
Tim
Tim
P e m o d el a n
B is n i s

P e m o d e la n
Tim B is n is P em od e l an
D a ta

P e m o d el a n
P ro s es
P em odelan P e m o d e la n
B isnis D a ta P e m b u ata n
A p l i k as i

P e n gu j ia n
da n
P e rg an tia n
P e m o d e la n
Pem odelan P ro se s
D ata

P e m b u a ta n
A p lik a s i

Pem odelan
P roses P e n g u jia n
da n
P e rg a n tia n

Pem buatan
A plikasi

Pengujian
dan
P ergantian

60 -90 hari
MODEL ITERATIF

• Model iteratif (iterative model) mengombinasikan proses-proses pada


model air terjun (waterfall) dan iteratif pada model prototipe. Model
ditambahkan secara bertahap/inkremental (incremental) akan
menghasilkan versi-versi perangkat lunak yang sudah mengalami
penambahan fungsi untuk setiap tahapannya (increment).
MODEL SPIRAL

• Model spiral (spiral model) memasangkan iteratif/pengulangan pada


model prototipe dengan kontrol dan aspek sistematik yang diambil
dari model air terjun. Model spiral menyediakan pengembangan
dengan cara cepat dengan perangkat lunak yang memiliki versi yang
terus bertambah fungsinya (increment).
Perencanaan
Analisis Resiko
Komunikasi
dengan
Pelanggan
Memasuki
sumbu proyek

Rekayasa

Evaluasi
Pelanggan Konstruksi dan Peluncuran

Proyek pemeliharaan produk

Proyek perbaikan produk


Proyek pengembangan produk baru

Proyek pengembangan konsep


RUP

• RUP (Rational Unified Process) adalah pendekatan pengembangan


perangkat lunak yang dilakukan berulang-ulang (iterative), fokus pada
arsitektur (architecture-centric), lebih diarahkan berdasarkan
penggunaan kasus (use case driven). RUP merupakan proses rekayasa
perangkat lunak dengan pendefinisian yang baik (well defined) dan
penstrukturan yang baik (well structured). RUP menyediakan
pendefinisian struktur yang baik untuk alur hidup proyek perangkat
lunak.
pengumpulan
kebutuhan analisis dan desain

pemodelan bisnis
konfigurasi dan
perubahan
manajemen implementasi
perencanaan

lingkungan pengujian
pengembangan

evaluasi Instalasi/
deployment
Terima kasih

Anda mungkin juga menyukai