Senin, 19 Oktober 2009

SDLC ( System Development Life Cycle )

SDLC adalah metodologi umum dalam siklus pengembangan sistem, dan merupakan penyusunan suatu sistem yang baru untuk menggantikan sistem yang lama dengan atau memperbaiki sistem yang sudah ada.
SDLC meliputi fase-fase sebagai berikut :

1. Identifikasi dan seleksi proyek
2. Perencanaan Proyek
3. Analisis
4. Desain
5. Implementasi
6. Pemeliharaan

Dalam perkembangannya SDLC dilengkapi oleh berbagai teknik pengembangan
sistem, yaitu:

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 menggunakan teknik prototyping:
(a) Mengurangi waktu dan biaya.
(b) Meningkatkan keterlibatan pengguna.
(c) Mengurangi kesalahpahaman dan kesalahan interpretasi dengan pengguna.

- Kelemahan menggunakan teknik prototyping:
(a) Analisis kurang.
(b) Biaya untuk membuat prototyping cukup tinggi.

Waterfall

- Keuntungan menggunakan teknik waterfall:
(a) Proses menjadi teratur
(b) Estimasi proses menjadi lebih baik
(c) Jadwal menjadi lebih menentu
- Kelemahan menggunakan teknik waterfall:
(a) Sifatnya kaku, sehingga susah melakukan perubahan di tengah proses
(b) Membutuhkan daftar kebutuhan yang lengkap di awal, tapi jarang konsumen
bisa memberikan kebutuhan secara lengkap diawal

Spiral
Teknik spiral mencoba menggabungkan model prototyping dan waterfall. Biasa digunakan untuk proyek besar yang mahal dan rumit. Digunakan oleh militer Amerika untuk mengembangkan program Future Combat Systems.

- Keuntungan menggunakan teknik spiral:
(a) Pengguna dan developer bisa memahami dengan baik software yang
dibangun karena progress dapat diamati dengan baik.
(b) Estimasi menjadi lebih realistik seiring berjalannya proyek karena masalah
ditemukan sesegera mungkin.
(c) Lebih mampu menangani perubahan yang sering terjadi pada software
development.
(d) Software engineers bisa bekerja lebih cepat pada proyek.

- Kelemahan menggunakan teknik spiral:
(a) Membutuhkan waktu yang lama.
(b) Membutuhkan dana yang besar.
(c) Membutuhkan planning jangka panjang yang baik agar program bisa selesai
dengan baik.

V Model
Teknik V model sering disebut sebagai pengembangan dari teknik waterfall. V untuk verifikasi dan validasi dan merupakan model standar yang banyak dipakai di negara-negara Eropa seperti standar untuk proyek pertahanan dan administrasi federal di Jerman.

-Keuntungan menggunakan teknik V model:
(a) Merupakan model pengembangan terstruktur.
(b) Setiap fase dapat diimplementasikan dengan dokumentasi yang detail dari fase
sebelumnya.
(c) Aktivitas pengujian dapat dimulai di awal proyek, sehingga mengurangi waktu
proyek.

-Kelemahan menggunakan teknik V model adalah dokumentasi harus cukup detail
agar fase selanjutnya dapat berjalan dengan baik.

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:
(a) Biaya Tinggi.
(b) Kompleks
(c) Tidak Umum untuk Proyek Software pada umumnya

Extreme Programming
Merupakan bagian dari metode agile software development.

- Keuntungan menggunakan teknik extreme programming.
(a) Menjalin Komunikasi yang Baik dengan Klien.
(b) Meningkatkan Komunikasi dan Sifat Saling Menghargai antar Developer.

- Kelemahan menggunakan teknik extreme programming:
(a) Developer harus selalu siap dengan perubahan karena perubahan selalu
diterima.
(b) Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga
anjuran untuk melakukan apa yang diperlukan hari itu juga). (McLeod &
Schell, 2004; Willy Sudiarto Raharjo; Martin, 1991)

1 komentar:

  1. terimakasih, jadi ngerti SDLC dalam hal yang sederhana . . .

    BalasHapus