Anda di halaman 1dari 46

LOGO

SDLC (System Development Life


Cycle)

Saifu Rohman., M.Kom


saifurohman@unsiq.ac.id

Materi Keempat Perkuliahan


Proyek Pengembangan Aplikasi
@2024
Materi
Perkuliahan
1. Pengertian SDLC
2. Tahapan SDLC
3. Alat Pengembangan
Sistem

Pengembangan Sistem
Pengembangan Sistem
SDLC (System Development
Life Cycle)
⚫ SDLC terdiri dari beberapa aktifitas yang
harus dilakukan oleh para analis, desainer
dan user untuk membangun dan
mengimplementasikan sebuah sistem
informasi.
⚫ SDLC terdiri dari aktifitas :
1. Preliminary Investigation
2. Requirements Determination
3. System Design
4. Software Development
5. System Testing
6. Implementation
Pengembangan Sistem
Preliminary
Investigation
⚫ Permintaan pengajuan pengembangan
sistem dilakukan oleh siapapun
didalam organisasi. Dengan investasi
awal (preliminary investigation) adalah
langkah awal yang dilakukan saat
pengembangan sistem
diajukan.Tindakan yang dilakukan
adalah request clarification, feasibility
study dan request approval.

Pengembangan Sistem
Requirements
Determination
⚫ Inti analisis sistem
adalah memahami
seluruh kebutuhan proses bisnis secara
detail. Analis harus mewawancarai
personil yang bervariasi di dalam
organisasi untuk mendapatkan detail
mengenai proses bisnis dari sudut
pandang yang berbeda.

Pengembangan Sistem
System
Design
⚫ Perancangan sistem informasi
menghasilkan detail yang menetapkan
bagaimana sistem akan memenuhi
kebutuhan yang telah di identifikasikan
sebelumnya selama proses analisis
sistem.

Pengembangan Sistem
Software
Development
⚫ Pengembang software dapat meng-
install (merubah dan meng-install)
software yang dibeli maupun yang
dibuat maupun yang dikostumisasi.
Pemilihan software tergantung pada
biaya yang tersedia, programmer yang
dimiliki perusahaan maupun
programmer dari luar organisasi
dengan ikatan kontrak.

Pengembangan Sistem
System
Testing
⚫ Selama ujicoba sistem, sistem
digunakan secara eksperimen untuk
memastikan bahwa software yang
dibuat tidak gagal, berjalan sesuai
dengan spesifikasi dan keinginan
user.

Pengembangan Sistem
Implementation and
Evaluation
⚫ Implementasi adalah proses
dimana
personil sistem memeriksa dan
memasang peralatan baru untuk
digunakan, mengadakan pelatihan,
menginstall aplikasi yang baru dan
membentuk file-file data yang
digunakan.

Pengembangan Sistem
Pengembangan Sistem
Tahapan
SDLC

1. Perencanaan
Proses dasar untuk memahami mengapa sebuah sistem harus dibangun. Pada fase
ini diperlukan analisa kelayakan dengan mencari data atau melakukan proses
information gathering kepada pengguna.
2. Analisa
Proses investigasi terhadap sistem yang sedang berjalan dengan tujuan untuk
mendapatkan jawaban mengenai pengguna sistem, cara kerja sistem dan waktu
penggunaan sistem. Dari proses analisa ini akan didapatkan cara untuk
membangun sistem baru.
3. Perancangan
Proses penentuan cara kerja sistem dalam hal architechture design, interface
design, database dan spesifikasi file, dan program design. Hasil dari proses
perancangan ini akan didapatkan spesifikasi sistem.
4. Implementasi
Proses pembangunan dan pengujian sistem, instalasi sistem, dan rencana
dukungan
sistem. Pengembangan Sistem
Teknik
SDLC Prototyping

Waterfall

Spiral

V-

Model

Big Bang

Model

RAD

C ase Tools

Formal

Method Agile
Scrum Pengembangan Sistem
Prototypin
g
Analysis Implementation
Demontrate Testin
Quick
and
g
D esign

Bulid Refin
e

Pengembangan Sistem
Prototypin
g⚫Prototyping adalahpengembangan yang
cepat dan pengujian terhadap model
kerja (prototipe) dari aplikasi baru
melalui peroses interaksi dan berulang-
ulang.

Pengembangan Sistem
Pengembangan Sistem
Waterfall/Classic/Linear

Requirement

Design
Implementation
Verification

Maintenenc
e Pengembangan Sistem
W aterfall
⚫ Setiap tahapan harus diselesaikan
Model
terlebih dahulu sebelum meneruskan
ke tahapan berikutnya.

Pengembangan Sistem
Pengembangan Sistem
Spira
l

Pengembangan Sistem
Spiral
Model
⚫ Model Spiral dirancang secara revolusioner
dengan tahapan yang jelas, tetapi terbuka bagi
partisipasi pemesan untuk ikut serta
menentukan pemodelan sistem.
⚫ Setiap loop mewakili tahap proses rekayasa
terbagi menjadi 4 sektor.
⚫ Model Spiral merupakan perbaikan dari model
waterfall dan prototype. Menggabungkan
keuntungan waterfall dan prototype dan
memasukkan analisis resiko.
⚫ Model Spiral melibatkan proses iterasi dimana
setiap iterasi bekerja pada satu level produk
dimulai dari level prototype awal sampai pada
level yang diinginkan.

Pengembangan Sistem
Pengembangan Sistem
V
Model Sytem
Design
Validatio
n
Sytem
Intregration
Requirem Acceptan
e nt c e
Testing
Validatio
General n
Design Compon
Specificati e
o n Validatio nt
n testing
Detailed
Design Unit
Specificat Testin
i on g

Source
Code
V
VModel
Model dikenal dengan verifikasi
dan validasi model.

Pengembangan Sistem
Big Bang
Model

Pengembangan Sistem
Big Bang
Model
⚫ Model big bang adalah model yang
paling sederhana dalam bentuk
pengembangan sistem.

Pengembangan Sistem
RA D (Rapid Application
Development)
⚫ Metodologi untuk mengurangi waktu desain
dan implementasi. RAD adalah penggabungan
beberapa metode atau teknik terstruktur.

Pengembangan Sistem
RA D (Rapid Application
Development)
Keuntungan

• Memiliki kemampuan untuk me-reusable object yang


sudah ada.
• Waktu pengerjaan lebih efisien, lebih cepat dan lebih
singkat.
Kekurangan

• Tidak cocok untuk proyek skala besar.


• Proyek dapat gagal karena waktu yang disepakati
tidak
dipenuhi.
• Sistem yang tidak dapat dimodularisasi tidak cocok
untuk model ini.
• Memerlukan sumber daya yang cukup besar.
• Memerlukan komitmen yang kuat antara pengembangn
dan
pemesan.
Pengembangan Sistem
C ASE (Computer Aided
Software Engineering) Tools
⚫ Case adalah teknik yang digunakan
dalam fase SDLC.
⚫ Manfaat case tools adalah :
1. Memperbesar kemungkinan
otomatisasi pada setiap fase SDLC.
2. Membantu dalam meningkatkan
kualitas design model suatu
software sebelum dikembangkan.

Pengembangan Sistem
Pengembangan Sistem
Pengembangan Sistem
Formal
Method
⚫ Teknik formal method adalah teknik yang
mengandalkan perhitungan matematika dalam setiap
prosesnya. Hanya digunakan pada sistem yang sangat
memperhatikan keamanan atau keselamatan dari
pengguna. Contoh penggunaan teknik ini adalah
aerospace engineering.
⚫Keuntungan menggunakan teknik formal method
adalah meminimalkan resiko dengan adanya
perhitungan komputasi. Sedangkan kerugiannya
adalah Biaya Tinggi, Kompleks, Tidak Umum untuk
Proyek Software pada umumnya

Pengembangan Sistem
Agile
Method

Pengembangan Sistem
Pengembangan Sistem
Agile
Method

Pengembangan Sistem
Pengembangan Sistem
Pengembangan Sistem
Extreme Programming
(XP)

Pengembangan Sistem
Scrum
Method

Pengembangan Sistem
Pengembangan Sistem
Scrum
Model • Keperluan berubah dengan cepat.
• Tim berukuran kecil sehingga melancarkan komunikasi,
biaya dan memberdayakan satu sama lain.
mengurangi

Keuntunga • Pekerjaan terbagi-bagi sehingga dapat diselesaikan dengan cepat.


• Dokumentasi dan pengujian terus menerus dilakukan setelah
software

n dibangun.
• Proses Scrum mampu menyatakan bahwa produk selesai
kapan pun diperlukan.

• Developer harus selalu siap dengan perubahan karena perubahan


Kekurangan akan selalu diterima.
• Lemah dalam perencanaan arsitektur

Pengembangan Sistem
Pembelian Software
Aplikasi
⚫ Metode pengembangan sistem dengan cara lain, cara
mudah tanpa harus membuat dan merancang
aplikasi terlebih dahulu.
⚫ Membeli sofware aplikasi yaitu paket sofware
yang sudah jadi.
⚫ Aplikasi yang sifatnya umum.

Pengembangan Sistem
Object Oriented Analysis
and Design
⚫O O A D : Pendekatan PL dari sistem
yang terdiri dari sekelompok objek
yang berinteraksi.
⚫ O O A :Teknik pemodelan objek
dengan analisis fungsional suatu
sistem.
⚫ O O D : Penjabaran bentuk
sistem berdasarkan hasil
analisa O O A.
⚫ O O A berfokus pada “apa yang
sistem buat” dan O O D berfokus
Pengembangan Sistem
Pengembangan Sistem
DISKUSI
Pengembangan Sistem

Anda mungkin juga menyukai