Anda di halaman 1dari 25

Software Development

Life Cycle (SDLC)

ocis_ana@yahoo.com

SDLC
A framework that describes the activities
performed at each stage of a software
development project.(Turban,2003)
o Sebuah
Kerangka
Kerja
yang
menggambarkan aktivitas yang dilakukan di
masing masing
tahapan proyek
pengembangan software

(Turban,2003,p463)

>>Fase SDLC<<
Identifikasi, seleksi, dan
perencanaan sistem
Analisis sistem
Desain sistem
Implementasi sistem
Pemeliharaan sistem
(maintenance)

Identifikasi, seleksi, dan


perencanaan sistem
Mengidentifikasi kebutuhan user
Menyeleksi kebutuhan user dari
proses identifikasi dengan melihat
kapasitas teknologi dan efisiensi
Merencanakan sistem
Kebutuhan dokumen dan
perangkat lunak

Analisis Sistem
Permodelan data
Entity Relationship Diagram
(ERD)
Conceptual Data Model (CDM)
Physical Data Model (PDM)
Permodelan proses
Unified Modeling Language (UML)

Desain Sistem
Desain form dan laporan (report)
Desain Antarmuka dan dialog
(message)
Desain basis data dan file
(framework)
Desain proses (struktur proses)

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

Pemeliharaan sistem
(maintenance)

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
datang

<<Jenis-Jenis
SDLC>>
Waterfall
Prototype
Spiral
Rapid Aplication development
(RAD)
dll..

Waterfall (1)
Business/id
entification
Requireme
nt
Analysis

Design

Implementati
on
Testing

Maintenanc
e

Waterfall (2)
o 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
o 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

Prototype (1)
Membuat sebuah contoh prototipe
untuk menunjukkan kebutuhan dan
desain ke pemakai

Prototype (2)

o Membuat sebuah contoh prototipe untuk menunjukkan


kebutuhan dan desain ke pemakai
o Mock-up adalah sesuatu yang digunakan sebagai model desain
yang digunakan untuk mengajar, demonstrasi, evaluasi desain,
promosi, atau keperluan lain.
o Sebuah mock-up dikatakan sebagai prototype PL jika
menyediakan/mampu mendemonstrasikan sebagian besar fungsi
sistem PL dan memungkinkan pengujian desain sistem PL.
o 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

Spiral (1)

Merupakan kombinasi antara model waterfall dan


prototipe
Pemberlakukan analisa risiko pada tiap tahap.
Terdapat 4 quadran pokok dalam pembangunan
software
Dokumentasi dibuat pada saat progress
4 Quadran pada model spiral
1. Mendefinisikan tujuan dan alternatif
2. Evaluasi alternatif; identifikasi dan pemecahan risiko
3. Development dan testing
4. Rencana untuk fase berikutnya

Spiral (2)

Spiral (3)
o Kelebihan
Dapat digunakan untuk sistem yang
besar
Sangat cocok sebagai mekanisme
mengurangi resiko
o Kelemahan
Terlalu banyak memikirkan resiko yang
akan terjadi
Masih jarang digunakan

Rapid Application
Development (RAD)

Model proses pengembangan PL yang


bersifat incremental, terutama untuk waktu
pengerjaan yang pendek.
Model RAD merupakan adaptasi dari model
waterfall versi kecepatan tinggi dengan
menggunakan
model
waterfall
untuk
pengembangan setiap komponen PL.
Model RAD membagi tim pengembang
menjadi beberapa tim untuk mengerjakan
beberapa komponen secara paralel.

Rapid Application
Development (RAD)

Rapid Application
Development (RAD)

o Kelebihan

Waktu pengembangan singkat


o Kelemahan

Untuk proyek besar memerlukan lebih banyak sumber daya


Sangat memerlukan kerjasama antara customer dan
developer
Tidak cocok untuk kebutuhan yang tidak dapat
dimodulkan(dibagi)
Tidak cocok untuk sistem yang memerlukan banyak
perbaikan
Tidak sesuai untuk pengembangan sistem dengan resiko
tinggi (aplikasi dengan teknologi baru)

Modifikasi model RAD


Pengembangan PL Tangkas (Agile
Software),
dimana
interaksi
antara
anggota tim dan pelanggan dianggap
sebagai hal yang penting lebih dari
perangkat ataupun proses pengembangan
PL.

Contoh pengembangan Agile Software :


o Pengembangan Scrum
o Pengembangan Extreme Programming

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

Tugas
Cari jurnal international terkait Software
Engineering
Resume :
Research Background
Research Objective
Research Method
Research Analysis
Research Result
ResearchConclusion & Recomendation

Tugas (Cont.)
Your Comment
Further Development of the Journal
Resume di lembar A4 maksimal 2
halaman.
Dikumpulkan hardcopy, lampirkan
jurnal asli.

Anda mungkin juga menyukai