Nama : Shadrach Jabonir / Matthew Marcelinus / Leonardus Handoko / Hendry Sunardi / Carles/ OVERVIEW OF SOFTWARE PROCESS MODEL
Software Process Model Software Process Model pendekatan umum untuk mengorganisir proyek ke dalam kegiatan. Membantu Project Manager dan tim nya untuk memutuskan: 1. Kerjaan mana yang harus di selesaikan 2. Dalam urutan apa perlu melakukan pekerjaannya Model harus dilihat sebagai alat bantu untuk berpikir, tidak kaku, resep dari cara untuk melakukan sesuatu. Setiap project harus di akhiri dengan rencana yang unik
Software Process Model Lanjutan Apa saja struktur yang diperlukan? - Spesifikasi -Desain -Validasi -Evolusi Jadi Software Process Model adalah penggambaran abstrak dari sebuah proses.
Generic Software Proses Model Ada 3 model yang terkenal : -The waterfal model -Evolutionary Development -Component based software engineering -Masi banyak variasi model yang lain tetapi biasanya implentasi dari 3 model di atas.
Waterfall Model Kebutuhan dan definisi Spesifikasi Desain Implementasi Penggabun gan dan testing Pengopera sian dan perbaikan berkala
Waterfall Model lanjutan Kelemahan Utama dari waterfall model adalah kesulitannya mengakomodasi perubahan setelah proses sedang berlangsung. Satu fase harus selesai sebelum bergerak ke fase berikutnya lagi. Waterfall model juga sulit dalam merespon perubahan pelanggan Oleh karena itu, model ini hanya cocok untuk di pahami tetapi dalam proses desain akan susah menerima perubahan Waterfal model banyak di gunakan untuk rekayasa sistem yang besar.
Evolutionary Development Deskripsi Spesifikasi Pembangunan Validasi Versi Lanjut Versi Awal Versi terakhir
Evolutionary Development Lanjutan Exploratory Development Tujuannya adalah untuk bekerja dengan pelanggan dan untuk mengembangkan sebuah final sistem dari garis awal spesifikasi. Harus mulai dengan persyaratan dipahami dengan baik dan menambah fitur baru seperti yang diusulkan oleh pelanggan. Throw-away prototyping Tujuannya adalah untuk memahami kebutuhan sistem. Harus dimulai dengan kurang dipahami persyaratan untuk menjelaskan apa yang benar-benar diperlukan.
Component-based Software Engineering Keperluan spesifikasi Analisa komponen System design dengan penggunaan kembali Keperluan modifikasi Pembangunan dan pengintegrasian Validasi sistem
Component-based Software Engineering Berdasarkan penggunaan kembali sistematis di mana sistem terintegrasi dari komponen-komponen yang ada atau Cots (Commercial-off-the-rak) sistem. Proses tahap -Komponen analisis -Persyaratan modifikasi; -System design dengan penggunaan kembali; -Pengembangan dan integrasi.
Proses Iterasi Persyaratan sistem selalu berkembang dalam perjalanan proses sebuah proyek sehingga iterasi di mana tahap-tahap awal yang dikerjakan ulang selalu bagian dari proses untuk sistem yang besar. Iteration dapat diterapkan ke salah satu model proses umum. Dua (berkaitan) pendekatan : -Incremental pengiriman -Pengembangan spiral
Incremental Delivery Define Outline requirements Assign requirements to increments Design system architectur Develop system increment Validate Increment Integrate Increment Validate System
Incremental Delivery Sistem sebagai satu pengiriman, penyusunan dan penyerahan dipecah menjadi increment increment dengan masing-masing memberikan bagian dari fungsi yang diperlukan. Persyaratan pengguna diprioritaskan dan prioritas tertinggi dimasukkan dalam persyaratan awal bertahap. Setelah pengembangan suatu increment dimulai, kebutuhan dibekukan meskipun penambahan persyaratan untuk nanti dapat terus berkembang.
Spiral Development
Spiral Development Sectors Tujuan pengaturan -Tujuan khusus untuk fase diidentifikasi Penilaian risiko dan pengurangan -Risiko dinilai dan kegiatan diberlakukan untuk mengurangi resiko kunci Pengembangan dan validasi -Sebuah model pengembangan untuk sistem dipilih yang dapat salah satu dari model generik Perencanaan - Proyek ditinjau dan tahap berikutnya direncanakan spiral
Key Points Proses software model adalah kegiatan yang terlibat dalam memproduksi dan berkembang sebuah sistem software Model proses software representasi abstrak dari proses ini Kegiatan umum spesifikasi, desain dan implementasi, validasi dan evolusi Model proses generic organisasi menggambarkan proses perangkat lunak. Contohnya termasuk waterfall model, perkembangan evolusioner dan komponen berbasis rekayasa perangkat lunak Model proses berulang-ulang menggambarkan proses software sebagai siklus kegiatan