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:
  1. Pelanggan komunikasi- tugas yang dibutuhkan untuk membangun komunikasi yang efektif antara pengembang dan pelanggan. 
  2. Perencanaan-tugas yang dibutuhkan untuk mendefinisikan sumber daya, jadwal, dan lainnya 
  3. Risiko analisis-tugas yang dibutuhkan untuk menilai baik teknis dan manajemen risiko. 
  4. Teknik-tugas yang dibutuhkan untuk membangun satu atau lebih representasi dari aplikasi. 
  5. Pembangunan -tugas yang dibutuhkan untuk membangun, menguji, menginstal, dan memberikan dukungan pelanggan (misalnya, dokumentasi dan pelatihan).
  6.  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 tinggi
    Sebagai dimulainya proses evolusi, tim teknik perangkat lunak bergerak di sekitar
    spiral 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:
  1. Identifikasi kunci sistem atau subsistem dari yang berkepentinagn
  2. Penentuan kondisi kemenangan dari yang berkepentingan
  3. 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 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.
  1. Dimensi Sistem ditujukan menggunaan tiga aktivitas : Design, Perakitan (Assembly) dan Penggunaan (Use).
  2. Dimensi Komponen ditujukan dengan dua aktivitas : Design dan Realisasi.
Concurrency dicapai dalam jalan dua arah yaitu sebagai berikut :
  1. Sistem dan komponen aktivitas terjadi secara simultan dan dapat diperagakan menggunakan pendekatan yang berorientasi status sebelumnya.
  2. 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.