Dokumen tersebut membahas model proses perangkat lunak evolusioner yang menggabungkan sifat iteratif dari prototyping dengan pendekatan terkontrol dari model linier sekuensial. Model ini mencakup model inkremental yang menghasilkan versi berikutnya berdasarkan umpan balik, model spiral yang menggabungkan prototyping dan penilaian risiko, serta model spiral WIN-WIN yang melibatkan berbagai pemangku kepentingan untuk merencanakan pengembangan perangkat lun
1. KELOMPOK 3
NAMA
NIM
KELAS
FIRMANSYAH H. WANGGAI
13215009
A
GLENY A. ASSAH
13215007
A
JENNY RONDONUWU
13215003
A
SAMSUL HANAPI
13215031
A
COKI BARA TARIGAN
13215117
F
GLENDI A. POMOHON
13215252
F
HEIDY F. KAUNANG
13215268
F
STELA PINANGKAAN
13215267
F
JEANDRE RAU
13215116
F
CHRISTIAN HANGKEMONA
13215265
F
2. Evolutionary Software Process Model
Pendekatan ini didasarkan pada gagasan berkembang pesat implementasi software awal dari
spesifikasi yang sangat abstrak dan memodifikasi ini sesuai dengan penilaian Anda. Setiap versi
Program mewarisi fitur terbaik dari versi sebelumnya. Setiap versi disempurnakan berdasarkan
umpan balik dari diri sendiri untuk menghasilkan sistem yang memenuhi kebutuhan Anda. Pada
titik ini sistem dapat disampaikan atau mungkin kembali dilaksanakan dengan menggunakan
pendekatan yang lebih terstruktur untuk meningkatkan ketahanan dan perawatan. Spesifikasi,
pengembangan dan validasi kegiatan yang bersamaan dengan umpan balik yang kuat antara
masing-masing.
Bersifat iteratif/ mengandung perulangan. Hasil proses berupa produk yang makin lama makin
lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses.
Proses Evolusioner Software Model
1. Jenis Model
2. Incremental Model
3. Spiral Model
o Keuntungan dari Model Spiral
o Kekurangan Model Spiral
4. WIN-WIN Spiral Model
3. 1. Jenis Model
Software Produk dapat dianggap berkembang selama periode waktu tertentu. Namun, baik
Linear Sequential Model maupun Prototype Model menerapkan aspek produksi perangkat
lunak. The Linear Sequential Model dirancang untuk pengembangan garis lurus. The Prototype
Model ini dirancang untuk membantu pelanggan dalam memahami persyaratan dan dirancang
untuk menghasilkan visualisasi sistem final.
Tapi Model Evolusioner mengambil konsep "evolusi" ke dalam paradigma rekayasa. Oleh
karena itu Evolusioner Model yang berulang ini dibangun dengan cara yang memungkinkan
kepada para insinyur perangkat lunak untuk mengembangkan versi yang semakin lebih
kompleks dari perangkat lunak.
2. Incremental Model (Original: Mills)
The Incremental Model menggabungkan unsur Linear Sequential Model (diterapkan berulang-ulang)
dengan filosofi iteratif prototyping. Ketika Incremental Model yang digunakan, kenaikan
pertama pada "produk inti". Iterasi berikutnya adalah fungsi pendukung atau add-on fitur yang
ingin dilihat pelanggan. Lebih khusus, model ini dirancang, diimplementasikan dan diuji sebagai
rangkaian tambahan membangun sampai produk selesai.
Kenaikan 1: (. Pengiriman Peningkatan- 1 Biasanya '' 'Produk Core' '') Analisis -> Desain - -> Kode> Uji
Kenaikan 2: Analisis -> Design -> Kode -> Uji (Pengiriman Peningkatan- 2)
Keuntungan :
ï‚· Hal ini berguna ketika staf tidak tersedia untuk implementasi lengkap.
ï‚· Dapat diimplementasikan dengan orang-orang staf yang lebih sedikit.
ï‚· Jika produk inti diterima dengan baik maka staf tambahan dapat ditambahkan.
ï‚· Pelanggan dapat terlibat pada tahap awal.
ï‚· Setiap iterasi memberikan produk fungsional operasional dan dengan demikian
pelanggan bisa mendapatkan untuk melihat versi kerja produk pada setiap tahap.
4. Aktivitas yang terdapat pada Incremental Model :
ï‚· Kombinasikan element-element dari waterfall dengan sifat iterasi/perulangan.
ï‚· Element-element dalam waterfall dikerjakan dengan hasil berupa produk dengan
spesifikasi tertentu, kemudian proses dimulai dari fase pertama hingga akhir dan
menghasilkan produk dengan spesifikasi yang lebih lengkap dari yang sebelumnya.
Demikian seterusnya hingga semua spesifikasi memenuhi kebutuhan yang ditetapkan
oleh pengguna.
ï‚· Produk hasil increment pertama biasanya produk inti (core product), yaitu produk yang
memenuhi kebutuhan dasar. Produk tersebut digunakan oleh pengguna atau menjalani
review/pengecekan detil. Hasil review tersebut menjadi bekal untuk pembangunan
pada increment berikutnya. Hal ini terus dikerjakan sampai produk yang komplit
dihasilkan.
ï‚· Model ini cocok jika jumlah anggota tim pengembang/pembangun PL tidak cukup.
ï‚· Mampu mengakomodasi perubahan secara fleksibel.
5. ï‚· Produk yang dihasilkan pada increment pertama bukanlah prototype, tapi produk yang
sudah bisa berfungsi dengan spesifikasi dasar.
Masalah dengan Incremental model:
ï‚· Cocok untuk proyek berukuran kecil (tidak lebih dari 200.000 baris coding).
ï‚· Mungkin terjadi kesulitan untuk memetakan kebutuhan pengguna ke dalam rencana
spesifikasi masing-masing hasil increment
3. The Spiral Model
The Spiral Model adalah sebuah perangkat lunak model proses evolusi bahwa pasangan sifat
iteratif dari prototipe dengan aspek terkontrol dan sistematis dari Linear Sequential Model .
Menggunakan Spiral Model perangkat lunak dikembangkan dalam serangkaian rilis
inkremental. Berbeda dengan Iterasi Model dimana dalam produk pertama adalah produk inti,
dalam Spiral Model iterasi awal bisa mengakibatkan model kertas atau prototipe. Namun,
selama iterasi terjadi fungsi yang lebih kompleks dapat ditambahkan.
A Spiral Model , menggabungkan sifat iteratif dari prototipe dengan aspek terkontrol dan
sistematis dari Waterfall Model , di dalamnya memberikan potensi untuk pengembangan cepat
versi tambahan dari perangkat lunak. Sebuah Spiral Model dibagi menjadi beberapa kegiatan
kerangka kerja, juga disebut tugas daerah. Daerah tugas ini bisa bervariasi dari 3-6 dalam
jumlah dan mereka adalah:
ï‚· Komunikasi Pelanggan - tugas yang dibutuhkan untuk membangun komunikasi yang efektif
antara pengembang dan pelanggan.
ï‚· Perencanaan - tugas yang dibutuhkan untuk mendefinisikan sumber daya, jadwal dan proyek
terkait informasi / barang-barang lainnya.
ï‚· Analisis Risiko - tugas yang dibutuhkan untuk menilai risiko teknis dan manajemen.
ï‚· Rekayasa - tugas yang dibutuhkan untuk membangun satu atau lebih representasi dari aplikasi
tersebut.
ï‚· Konstruksi & Release - tugas yang dibutuhkan untuk membangun, menguji dan dukungan
(misalnya Dokumentasi dan pelatihan.)
ï‚· Evaluasi pelanggan - tugas yang dibutuhkan untuk memperoleh umpan balik pelanggan secara
berkala sehingga tidak ada kejutan menit terakhir.
6. Keuntungan dari Model Spiral
ï‚· Pendekatan realistis untuk pengembangan karena perangkat lunak itu berkembang
sebagai proses berlangsung. Selain itu, pengembang dan klien lebih memahami dan
bereaksi terhadap risiko pada setiap tingkat evolusi.
ï‚· Model ini menggunakan prototyping sebagai mekanisme pengurangan risiko dan
memungkinkan untuk pengembangan prototipe pada setiap tahap perkembangan
evolusi.
ï‚· Ia memelihara pendekatan bertahap sistematis, seperti model air terjun klasik, dan juga
menggabungkan ke dalamnya kerangka berulang yang lebih mencerminkan dunia nyata.
Kekurangan Model Spiral
ï‚· Satu harus memiliki keahlian penilaian risiko yang cukup besar
ï‚· Belum bekerja sebagai model terbukti banyak (misalnya Waterfall Model ) dan
karenanya mungkin terbukti sulit untuk 'menjual' ke klien.
4. The WIN-WIN Spiral Model
Dalam model ini pengembang dan pelanggan keduanya bersama-sama berusaha untuk
"menang-menang" hasil. Pelanggan menang dengan mendapatkan sistem atau produk yang
memenuhi sebagian besar kebutuhan pelanggan dan menang pengembang dengan bekerja
pada realistis dan dapat dicapai tujuan, anggaran dan tenggat waktu. Daripada aktivitas
komunikasi pelanggan tunggal kegiatan berikut didefinisikan:
ï‚· Identifikasi Stakeholder kunci dalam organisasi.
ï‚· Penentuan "kondisi Win" Key Stakeholder - langkah penting.
ï‚· Negosiasi dari pemegang saham menang syarat ke dalam satu set kondisi win-win untuk
semua termasuk pengembang, manajemen, pelanggan dan berbagai stake holder
lainnya.
Selain negosiasi, model spiral Winwin juga memperkenalkan tiga tonggak proses (anchor
points) yang membantu menyelesaikan satu siklus di sekitar spiral dan memberikan tonggak
keputusan. Ketiga tonggak proses adalah:
ï‚· 1 Siklus Hidup Tujuan (LCO) - mendefinisikan satu set kegiatan untuk setiap kegiatan
rekayasa perangkat lunak utama. Misalnya. Mendefinisikan persyaratan sistem / produk
top-level.
7. ï‚· Siklus Hidup Arsitektur (LCA) - mendefinisikan tujuan yang harus dipenuhi sebagai
sistem dan arsitektur perangkat lunak didefinisikan. Misalnya. Tim perangkat lunak
dapat menunjukkan bahwa mereka telah mengevaluasi penerapan perangkat lunak dan
juga mempertimbangkan dampak pada keputusan arsitektur.
3 Initial Operational Capability (IOC) - mendefinisikan seperangkat tujuan
yang harus disiapkan untuk instalasi software / distribusi, persiapan lokasi sebelum instalasi
dan bantuan yang diperlukan oleh semua pihak yang akan menggunakan atau mendukung
sistem.
Keuntungan:
• perangkat lunak produksi cepat difasilitasi melalui keterlibatan kolaboratif dari stake holder
terkait.
• software murah via pengurangan pengerjaan ulang dan pemeliharaan
8. Sumber Referensi:
http://tonyjustinus.wordpress.com/2007/11/11/spiral-model/
http://dl2yourpcstory.blogspot.com/2011/03/model-proses.html
http://ningrate.wordpress.com/2008/12/18/pemodelan-dalam-rpl-evolutionary-software-process-
models/
http://it.toolbox.com/wiki/index.php/Evolutionary_Software_Process_Model
http://www.pro-technix.com/services/software/models_evolution_frame.html