Teknik Informatika Blog
Friday, September 30, 2016
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Edisi 5, Pressman
REKAYASA PERANGKAT LUNAK
Disusun Oleh :
1. Indra Kurnia Rachman ( 201551125 )
2. Totok Puji hartono ( 201551135 )
3. Dui Indar Susanti ( 201551146 )
4. Aditya Tri Wulandari ( 201551145 )
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSIATAS MURIA KUDUS
2016 / 2017
Menelaah sebuah buku
"Software
Engineering Edisi 5, Pressman"
BAB : 2.7 Evolutionary Software Process Models
2.7.1 The Incremental Model
2.7.2 The Spiral Model
2.7.3 The WINWIN Spiral Model
2.7.4 The Concurrent Development Model
2.7 Evolutionary Software Process Models
perangkat lunak merupakan sebuah sistem yang kompleks, dan berkembang pada
periode waktu tertentu. perkembangan kebutuhan bisnis dan produk yang berubah membuat produk akhir tidak
realistis. untuk membuat penyelesaian produk perangkat lunak yang komperhensif
tidak memungkinkan, tetapi versi yang terbatas harus diperkenalkan untuk
memenuhi tekanan kompetitif atau bisnis. dalam hal ini perangkat lunak
membutuhkan model proses yang secara eksplisit dirancang untuk mengakomodasi
produk yang berkenbang dari waktu ke waktu. model sekuensial liner dirancang untuk
meluruskan pengembangan, dan secara umum tidak dirancang untuk memberikan
sistem produksi.
2.7.1 The Incremental Model
Model ini merupakan gabungan dari waterfall model dan prototype model. Model proses ini dapat digambarkan sebagai berikut,
Dari gambar dapat diartikan bahwa model inkremental berlaku urutan
linear secara bergiliran sesuai dengan urutan waktu. Setiap urutan
linier menghasilkan deliverable “kenaikan” perangkat lunak.model ini memberikan managemen file, mengedit, dan produksi
dokumen dasar. ketika model inkrumental digunakan, kenaikan pertama merupakan
produk inti. model inkrumental berfokus pada pengiriman produk operasional.
pembangunan inkrumental berguna untuk implementasi dengan batas waktu bisnis
yang ditetapkan untuk proyek. selain itu dapat dikelola untuk resiko teknis.
2.7.2 The Spiral Model
Model spiral memiliki sifat interatif yaitu sifat yang ditandai
dengan kemungkinan suatu perangkat lunak dikembangkan versinya secara
bertahap untuk menghasilkan perangkat lunak yang lengkap dan terkontrol.
Tahapan-tahapan model spiral:
Tahapan-tahapan model spiral:
- Pelanggan komunikasi- tugas yang dibutuhkan untuk membangun komunikasi yang efektif antara pengembang dan pelanggan.
- Perencanaan-tugas yang dibutuhkan untuk mendefinisikan sumber daya, jadwal, dan lainnya
- Risiko analisis-tugas yang dibutuhkan untuk menilai baik teknis dan manajemen risiko.
- Teknik-tugas yang dibutuhkan untuk membangun satu atau lebih representasi dari aplikasi.
- Pembangunan -tugas yang dibutuhkan untuk membangun, menguji, menginstal, dan memberikan dukungan pelanggan (misalnya, dokumentasi dan pelatihan).
- Evaluasi Pelanggan -tugas yang
dibutuhkan untuk memperoleh umpan balik dari pelanggan berdasarkan adanya
evaluasi representasi perangkat lunak yang dibuat selama tahap rekayasa dan
dilaksanakan selama tahap instalasi. model spiral yang dibahas dalam
bagian ini adalah variasi pada model yang diusulkan oleh Boehm.
Masing-masing daerah yang dihuni oleh satuan tugas pekerja, disebut petugas, yang disesuaikan dengan karakteristik proyek yang akan dilakukan. Untuk proyek-proyek kecil, sejumlah tugas kerja dan formalitas mereka rendah. Untuk yang lebih besar, proyek-proyek yang difokuskan adalah yang lebih kritis, masing-masing daerah bertugas memuat pekerjaan yang didefinisikan untuk mencapai tingkat formalitas yang lebih tinggiSebagai dimulainya proses evolusi, tim teknik perangkat lunak bergerak di sekitarspiral searah jarum jam, dimulai di pusat. Rangaian pertama spiral mungkin mengakibatkan pengembangan spesifikasi produk.Tidak seperti proses pada model klasik yang berakhir ketika perangkat lunak disampaikan, Model spiral dapat disesuaikan untuk menerapkan bagian perangkat lunak komputer.Model spiral adalah pendekatan realistis untuk pengembangan sistem skala besar dan pada perangkat lunak. Karena perangkat lunak berkembang mengikuti berlangsungnya proses, pengembang dan pelanggan lebih memahami dan bereaksi terhadap resiko pada setiap tingkat evolusi. Model spiral menggunakan prototyping sebagai mekanisme pengurangan risiko tetapi, yang lebih penting, memungkinkan pengembang menerapkan pendekatan prototyping pada setiap tahap dalam evolusi produk. Model spiral menuntut pertimbangan risiko teknis yang langsung pada semua tahap proyek dan, jika diterapkan dengan benar, harus mengurangi risiko sebelum menjadi bermasalah.
2.7.3 The WINWIN Spiral Model
Model spiral dibahas dalam Bagian
2.7.2 menunjukkan aktivitas kerangka kerja yang beralamat pada komunikasi
pelanggan. Tujuan dari kegiatan ini adalah untuk memperoleh proyek persyaratan
dari pelanggan. Dalam konteks yang ideal, pengembang hanya meminta pelanggan
apa yang dibutuhkan dan pelanggan memberikan detail yang cukup untuk
melanjutkan.
Dalam hal ini win win merupakan situasi kemenangan antara tim
pengembang dan pelanggan. Yang membedakan antara win win spiral model
dan spiral model adalah setelah selesai mendapatkan feed back dari
pelanggan, tim pengembang perangkat lunak dan pelanggan akan kembali
melakukan negosiasi untuk perkembangan perangkat lunak tersebut.
Tahapan-tahapan WINWIN Spiral model:
- Identifikasi kunci sistem atau subsistem dari yang berkepentinagn
- Penentuan kondisi kemenangan dari yang berkepentingan
- Negosiasi kondisi menang yang berkepentingan agar terjadi kedamaian.
2.7.4 The Concurrent Development Model
Concurrent Process Model dapat digambarkan secara skematik sebagai rangkaian dari kegiatan teknis utama, tugas dan hubungan antar bagian. Jadi, pada intinya Metode CDM ini suatu skema model yang mengimplementasikan suatu proses kerja yang dilakukan cepat namun dikerjakan secara bersama-sama dan tetap efektif dalam menyelesaikan berbagai penyelesaian masalah sesuai permintaan customer.
Concurrent Process Model dapat digambarkan secara skematik sebagai rangkaian dari kegiatan teknis utama, tugas dan hubungan antar bagian. Jadi, pada intinya Metode CDM ini suatu skema model yang mengimplementasikan suatu proses kerja yang dilakukan cepat namun dikerjakan secara bersama-sama dan tetap efektif dalam menyelesaikan berbagai penyelesaian masalah sesuai permintaan customer.
Concurrent Process Model sering digunakan sebagai paradigma untuk
pengembangan aplikasi Client/Server. Sistem Client/Server terdiri atas
satu set komponen yang fungsional. Ketika diaplikasikan untuk Client/Server, Concurrent Process Model menggambarkan aktivitas di dua
dimensi yaitu dimensi sistem dan dimensi komponen.
- Dimensi Sistem ditujukan menggunaan tiga aktivitas : Design, Perakitan (Assembly) dan Penggunaan (Use).
- Dimensi Komponen ditujukan dengan dua aktivitas : Design dan Realisasi.
Concurrency dicapai dalam jalan dua arah yaitu sebagai berikut :
- Sistem dan komponen aktivitas terjadi secara simultan dan dapat diperagakan menggunakan pendekatan yang berorientasi status sebelumnya.
- Kekhasan aplikasi Client/Server adalah diterapkan dengan banyak komponen, masing-masing dapat dirancang dan direalisasi secara bersamaan.
Model proses konkuren dapat direpresentasikan secara skematis sebagai rangkaian kegiatan utama teknis, tugas, dan negara-negara terkait. Ini menghasilkan acara model analisis koreksi yang akan memicu aktivitas analisis dari negara dilakukan ke negara perubahan menunggu. Model proses konkuren sering digunakan sebagai paradigma untuk pengembangan aplikasi client / server11 (Bab 28). Pada kenyataannya, model proses konkuren ini berlaku untuk semua jenis pengembangan perangkat lunak dan memberikan gambaran yang akurat tentang keadaan saat ini proyek.
Subscribe to:
Posts (Atom)