www.gangsir.com
System Development Life
Cycle (SDLC)
SI-215
Analisa & Desain Sistem Informasi I
Rosa Ariani Sukamto
www.gangsir.com
Permasalahan Perangkat Lunak
Software paid for but
never delivered
29,7%
Software delivered but
never used
47%
Software used after
modifications
3%
Software used, but
criticized or dropped
19%
Software delivered
and used as it is
2%
www.gangsir.com
Permasalahan Perangkat Lunak (2)
Specification
Design
Encoding
Testing
Distribution of effort :
what is believed
Distribution of effort:
what happens
Specification Design
Encoding
Testing
Maintenance
www.gangsir.com
Fase SDLC
Identifikasi, seleksi, dan perencanaan sistem
Analisis sistem
Desain sistem
Implementasi sistem
Pemeliharaan sistem (maintenance)
www.gangsir.com
Identifikasi, Seleksi, dan Perencanaan
Sistem
Mengidentifikasi kebutuhan user
Menyeleksi kebutuhan user dari proses identifikasi dengan
melihat kapasitas teknologi dan efisiensi
Merencanakan sistem
Kebutuhan
Kebutuhan fungsional and non-fungsional
Non-fungsional : Sistem bisa menjadi tidak digunakan jika tidak
dipenuhi
Menggunakan CASE (Computer Aided Software Engineering) tools,
bahasa pemrograman tertentu
Menggunakan bahasa tertentu
Kebutuhan User (customer)
Kebutuhan Sistem (kontrak dengan klien)
Kebutuhan dokumen dan perangkat lunak (developer)
www.gangsir.com
Analisis Sistem
Permodelan data
Entity Relationship Diagram (ERD)
Conceptual Data Model (CDM)
Physical Data Model (PDM)
Permodelan proses
Unified Modeling Language (UML)
www.gangsir.com
Desain Sistem
Desain form dan laporan (report)
Desain Antarmuka dan dialog (message)
Desain basis data dan file (framework)
Desain proses (struktur proses)
www.gangsir.com
Implementasi Sistem
Pemrograman dan pengetesan perangkat lunak
(software)
Developmental (error testing per modul oleh programmer)
Alpha testing (error testing ketika sistem digabungkan
dengan antarmuka user , oleh software tester)
Beta testing (testing dengan lingkungan dan data
sebenarnya)
Konversi sistem
Mengaplikasikan perangkat lunak pada lingkungan yang
sebenarnya untuk digunakan oleh organisasi
Dokumentasi
Pelatihan
www.gangsir.com
Metode Konversi Sistem
Konversi paralel
Konversi langsung
www.gangsir.com
Metode Konversi Sistem
Konversi paralel
Konversi langsung
www.gangsir.com
Pemeliharaan Sistem
Corrective – memperbaiki desain dan error
pada program
Adaptive – memodifikasi sistem untuk
beradaptasi dengan perubahan lingkungan
Perfective – Melibatkan sistem untuk
menyelesaikan masalah baru atau
mengambil kesempatan (penambahan fitur)
Preventive – Menjaga sistem dari
kemungkinan masalah di masa yang akan
dating
www.gangsir.com
SDLC Waterfall
www.gangsir.com
SDLC Waterfall (2)
Requirements
definition
System and
software design
Implementation
and unit testing
Integration and
system testing
Operation and
Maintenance
www.gangsir.com
SDLC Waterfall(3)
Kelebihan
Proses-prosesnya mudah dipahami dan jelas
Mudah dalam pengelolaan proyek
Dokumen dihasilkan setiap akhir fase
Sebuah fase dijalankan setelah fase sebelumnya selesai
Struktur sistem jelas
Kondisi tepat SDLC Waterfall
Kebutuhan user telah sangat dipahami
Kemungkinan terjadinya perubahan kebutuhan user kecil
Kelemahan
Proyek dunia nyata jarang mengikuti alur proses
Kesulitan jika terjadi perubahan kebutuhan
Waktu pengerjaan bertambah
Ada anggota tim yang harus menunggu pekerjaan pekerja lain
Kesabaran customer/klien
www.gangsir.com
SDLC - Incremental Model
Memberikan implementasi sebagai inisial proses
kepada user untuk mendapatkan masukan balik
Pengembangan dengan terus melakukan eksplorasi
Per prototipe
Permasalahan
Batasan proses tidak jelas
Sistem kurang terstruktur
Kemampuan aplikasi
Untuk sistem dengan interaksi skala kecil dan medium
Untuk antarmuka user
Untuk sistem dengan masa penggunaan pendek
www.gangsir.com
SDLC - Incremental Model (2)
analysis design code test
System/information
engineering
analysis design code test
analysis design code test
analysis design code test
increment 2
increment 3
increment 4
increment 1
delivery of
1st increment
delivery of
2nd increment
delivery of
3rd increment
delivery of
4th increment
calendar time
www.gangsir.com
SDLC Prototypes
Membuat sebuah contoh prototipe untuk menunjukkan kebutuhan
dan desain ke pemakai
listen
to
customer
build/revise
mock-up
customer
test-drives
mock-up
www.gangsir.com
SDLC Prototypes
Kelemahan
Harus ada versi yang dapat dijalankan sebagai
prototipe sebelum sistem dikembangkan (bisa
berupa contoh sistem lain)
Harus ada implementasi sistem yang
dikembangkan sebelum dibuat sebuah sistem
final
www.gangsir.com
SDLC Spiral Life Cycle
Mendefinisikan kebutuhan dengan sedetail mungkin
Pembuatan desain untuk sistem yang baru
Pembuatan prototipe dari pembuatan desain, pembuatan
prototipe selanjutnya berdasarkan evaluasi prototipe sebelumnya
Proses prototipe dilakukan berulang-ulang sampai customer
puas
Sistem dibuat berdasarkan prototipe yang memuaskan customer
Sistem di tes dan dievaluasi
Kelebihan
Dapat digunakan untuk sistem yang besar
Sangat cocok sebagai mekanisme mengurangi resiko
Kelemahan
Terlalu banyak memikirkan resiko yang akan terjadi
Masih jarang digunakan
www.gangsir.com
SDLC Spiral Life Cycle
Customer
Communic a tion
Pla nnin g
Construc tion & Relea se
Customer
Eva lua tio n
Eng ine e ring
Risk A na lysis
www.gangsir.com
SDLC Rapid Application Development
(RAD)
Mengumpulkan spesifikasi menggunakan workshop atau group khusus
Melakukan tes berulang-ulang oleh user terhadap desain yang diawali
dengan prototipe
Menggunakan kembali komponen perangkat lunak yang ada
Jadwal yang ketat terhadap perbaikan desain produk versi selanjutnya
Komunikasi yang tidak terlalu formal antar anggota tim
Kelebihan
Waktu pengembangan singkat
Kelemahan
Untuk proyek besar memerlukan lebih banyak sumber daya
Sangat memerlukan kerjasama antara customer dan developer
Tidak cocok untuk kebutuhan yang tidak dapat dimodulkan
Tidak cocok untuk sistem yang memerlukan banyak perbaikan
Tidak sesuai untuk pengembangan sistem dengan resiko tinggi (aplikasi
dengan teknologi baru)
www.gangsir.com
business
modeling
data
modeling
process
modeling
application
generation
testing
&
turnover
b u s in e s s
m o d e lin g
d a ta
m o d e lin g
p ro c e s s
m o d e lin g
a p p li c a t i o n
g e n e r a t io n
te s tin g
&
tu rn o v e r
b u s in e s s
m o d e l in g
d a t a
m o d e l in g
p r o c e s s
m o d e l in g
a p p l i c a tio n
g e n e r a t io n
te s tin g
&
tu rn o v e r
team #1
team #2
team #3
60 - 90 days
www.gangsir.com
Sebab Gagalnya Perangkat Lunak
Perencanaan yang tidak realistik karena
terlalu banyak kasus dan pemikiran optimis
Penelusuran yang tidak efektif
Terlalu terpaku pada kebutuhan sementara
Resiko.