Thursday, November 19, 2009

Metode Sekuensial Linier dan Spiral


A. Model Siklus Kehidupan Klasik
Model Sekuensial Linier sering disebut Model Air Terjun merupakan paradigma
rekayasa perangkat lunak yang paling tua dan paling banyak dipakai. Model ini mengusulkan
sebuah pendekatan perkembangan perangkat lunak yang sistematik dan sekunsial yang
dimulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain , kode, pengujian, dan
pemeliharaan.

Tahapan-tahapan Model Sekuensial Linier
Model Sekunsial Linier mengikuti aktivitas-aktivitas yaitu:
1. Rekayasa dan Pemodelan Sistem/Informasi
Karena perangkat lunak merupakan bagian dari suatu sistem maka langkah
pertama dimulai dengan membangun syarat semua elemen sistem dan
mengalokasikan ke perangkat lunak dengan memeperhatiakn hubungannya
dengan manusia, perangkat keras dan database.

2. Analisis Kebutuhan Perangkat Lunak
Proses menganalisis dan pengumpulan kebutuhan sistem yang sesuai dengan
domain informasi tingkah laku, unjuk kerja, dan antar muka (interface) yang
diperlukan. Kebutuhan-kebutuhan tersebut didokumentasikan dan dilihat lagi
dengan pelanggan.
3. Desain
Proses desain akan menerjemahkan syarat kebutuhan ke sebuah perancangan
perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini
berfokus pada : struktur data, arsitektur perangkat lunak, representasi
interface, dan detail (algoritma) prosedural.
4. Pengkodeaan (Coding)
Pengkodean merupakan prses menerjemahkan desain ke dalam suatu bahasa
yang bisa dimengerti oleh komputer.
5. Pengujian
Proses pengujian dilakukan pada logika internal untuk memastikan semua
pernyataan sudah diuji. Pengujian eksternal fungsional untuk menemukan
kesalahan-kesalahan dan memastikan bahwa input akan memberikan hasil
yang aktual sesuai yang dibutuhkan
6. Pemeliharaan
Perangkat lunak yang sudah disampaikan kepada pelanggan pasti akan
mengalami perubahan. Perubahan tersebut bisa karena mengalami kesalahan
karena perangkat lunak harus menyesuaikan dengan lingkungan (periperal
atau sistem operasi baru) baru, atau karena pelanggan membutuhkan
perkembangan fungsional atau unjuk kerja.




Keunggulan dan Kelemahan Model Sekuensial Linier
a. Keunggulan
1. Mudah aplikasikan
2. Memberikan template tentang metode analisis, desain, pengkodean, pengujian, dan
pemeliharaan

b. Kelemahan
1. Jarang sekali proyek riil mengikuti aliran sekuensial yang dianjurkan model karena
model ini bisa melakukan itersi tidak langsung . Hal ini berakibat ada perubahan
yang diragukan pada saat proyek berjalan.
2. Pelanggan sulit untuk menyatakan kebutuhan secara eksplisit sehingga sulit untuk
megakomodasi ketidakpastian pada saat awal proyek.
3. Pelanggan harus bersikap sabar karena harus menunggu sampai akhir proyrk dilalui.
Sebuah kesalahan jika tidak diketahui dari awal akan menjadi masalah besar kare
harus mengulang dari awal.
4. Pengembang sering malakukan penundaan yang tidak perlu karena anggota tim
proyek harus menunggu tim lain untuk melengkapi tugas karena memiliki
ketergantungan hal ini menyebabkan penggunaan waktu tidak efesien


B. Model Spiral
Model spiral pada awalnya diusulkan oleh Boehm, adalah model proses perangkat
lunak evolusioner yang merangkai sifat iteratif dari prototype dengan cara kontrol dan aspek
sistematis model sequensial linier.
Model iteratif ditandai dengan tingkah laku yang memungkinkan pengembang
mengembangkan versi perangkat lunak yang lebih lengkap secara bertahap. Perangkat lunak dikembangkan dalam deretan pertambahan. Selama awal iterasi, rilis inkremantal bisa berupa model/prototype kertas, kemudian sedikit demi sedikit dihasilkan versi sistem yang lebih lengkap.

Tahapan-Tahapan Model Spiral
Model spiral dibagi menjadi enam wilayah tugas yaitu:
1. Komunikasi pelanggan
Yaitu tugas-tugas untuk membangun komunikasi antara pelanggan dan kebutuhan-
kebutuhan yang diinginkan oleh pelanggan
2. Perencanaan
Yaitu tugas-tugas untuk mendefinisikan sumber daya, ketepatan waktu, dan proyek
informasi lain yg berhubungan.
3. Analisis Resiko
Yaitu tugas-tugas yang dibutuhkan untuk menaksir resikomanajemen dan teknis.
4. Perekayasaan
Yaitu tugas yang dibutuhkan untuk membangun satu atau lebih representasi dari
apikasi tersebut.
5. Konstruksi dan peluncuran
Yaitu tugas-tugas yang dibutuhkan untuk mengkonstruksi, menguji, memasang , dan
memberi pelayanan kepada pemakai.
6. Evaluasi Pelanggan
Yaitu tugas-tugas untuk mendapatkan umpan balik dari pelanggan.


Dari gambar tersebut, proses dimulai dari inti bergerak searah dengan jarum jam
mengelilingi spiral. Lintasan pertama putaran menghasilkan perkembangan spesifikasi
produk. Putaran selanjutnya digunakan untuk mengembangkan sebuah prototype, dan secara
progresif mengembangkan versi perangkat lunak yang lebih canggih. Masing-masing
lintasan yang melalui daerah perencanaan menghasilkan penyesuaian pada rencanan proyek.
Biaya dan jadwal disesuaikan berdasarkan umpan balik yang disimpulakan dari evaluasi
pelanggan. Manajer proyek akan menambah jumlah iterasi sesuai dengan yang dibutuhkan.

Kelebihan dan Kelemahan Model Spiral
a. Kelebihan model Spiral :
1. Dapat disesuaikan agar perangkat lunak bisa dipakai selama hidup perangkat lunak
komputer.
2. Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar
3. Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap
resiko setiap tingkat evolusi karena perangkat lunak terus bekerja selama proses
4. Menggunakan prototipe sebagai mekanisme pengurangan resiko dan pada setiap
keadaan di dalam evolusi produk.
5. Tetap mengikuti langkah-langkah dalam siklus kehidupan klasik dan memasukkannya
ke dalam kerangka kerja iteratif .
6. Membutuhkan pertimbangan langsung terhadp resiko teknis sehingga mengurangi
resiko sebelum menjadi permaslahan yang serius.
b. Kelemahan model Spiral:
1. Sulit untuk menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol.
2. Memerlukan penaksiran resiko yang masuk akal dan akan menjadi masalah yang
serius jika resiko mayor tidak ditemukan dan diatur.
3. Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolut

No comments:

Post a Comment