240 likes | 583 Views
Proses Perangkat Lunak. Rekayasa Perangkat Lunak Materi ke 2 Ir. Waniwatining Astuti , M.T.I. Rekayasa Perangkat Lunak. K ita telah menetapkan ranah per masalah an - perangkat lunak berskala industri Selain memberikan perangkat lunak, biaya, kualitas, dan jadwal driver
E N D
Proses Perangkat Lunak RekayasaPerangkatLunak Materike 2 Ir. WaniwatiningAstuti, M.T.I
Rekayasa Perangkat Lunak • Kitatelah menetapkan ranah permasalahan - perangkat lunak berskalaindustri • Selain memberikan perangkat lunak, biaya, kualitas, dan jadwal driver • RPL didefinisikan sebagai pendekatan sistematis untuk pengembangan perangkat lunak(berskalaindustri)
Proses, Orang, Teknologi • M& P (mutu & prooduktivitas) adalah tujuan yang penting • M & P tergantung pada orang, proses, dan teknologi • Proses membantu orang menjadi lebih produktif dan membuat kesalahan lebih sedikit • Alat membantu orang menjalankan beberapa tugas dalam proses lebih efisien dan efektif • Jadi, proses membentuk inti
Proses Perangkat Lunak • Proses berbeda dari produk - produk hasil dari melaksanakan proses pada proyek • RPLberfokus pada proses • Dasarnya: proses yang tepat akan membantu mencapai tujuan proyek dengan M&P yang tinggi
Proyek dan Proses • Sebuah proyek perangkat lunak adalah salah satu contoh dari masalah pengembangan • Proses Pengembangan membawaproyek dari kebutuhan pengguna ke perangkat lunak • Ada tujuan-tujuan lain yaitujadwal biaya dan kualitas, selain menghasilkanperangkat lunak • Butuh proses lainnya
Proses Perangkat Lunak ... • Proses: Urutan langkah-langkah dilakukan untuk mencapai tujuan tertentu • Proses Perangkat Lunak: Urutan langkah-langkah yang dilakukan untuk memproduksi perangkat lunak dengan mutu yang tinggi, dalam anggaran dan jadwaltertentu • Banyak jenis kegiatan yang dilakukan oleh orang-orang ygberbedadalam sebuah proyek perangkat lunak • Lebih baik untuk melihat proses PL sebagai proses yang terdiri dari banyakkomponen
Komponen Perangkat Lunak Proses • Dua proses utama • Pengembangan - berfokus pada pengembangan dan langkah-langkah kualitas yang diperlukan untuk rekayasawanperangkat lunak • Manajemen Proyek - berfokus pada perencanaan dan pengendalian proses pembangunan • Proses Pembangunan merupakan jantung dari proses perangkat lunak; proses-proses lain beradadi sekitar itu • Ini dijalankan oleh orang yang berbeda • pengembang mengeksekusi prosesrekayasa • manajer proyek mengeksekusi proses manajemen
Komponen Proses ... • Proses lain • Proses manajemen konfigurasi: mengelola evolusi artefak • Proses manajemen perubahan: bagaimana perubahan yang dimasukkan • Proses manajemen proses: manajemen proses itu sendiri • Proses Inspeksi: Bagaimana inspeksi dilakukan pada artefak
Proses Spesifikasi • Proses umumnya satu set fase • Setiap fase melakukan tugas yang didefinisikan dengan baik dan umumnya menghasilkan keluaran • Keluaranantara- produk kerja • Pada tingkat atas, biasanya beberapa fase dalam proses • Cara melakukan fase tertentu - metodologi telah diusulkan
SpesifikasiETVX • ETVX pendekatan untuk menentukan langkah • kriteria Entry: kondisi apa yang harus dipenuhi untuk memulai fase ini • Tugas: apa yang harus dilakukan dalam fase ini • Verifikasi: pemeriksaan dilakukan pada output dari tahap ini • kriteria keluar: kapan bisa fase ini dianggap dilakukan dengan sukses • Suatu fase juga menghasilkan info untuk manajemen
Proyek Perangkat Lunak • Proyek - untuk membangun sebuah sistem sw dalam biaya dan jadwal dan dengan kualitas tinggi yang memenuhi pelanggan • Proses yang cocok diperlukan untuk mencapai tujuan • Proses seharusnya tidak hanya membantu menghasilkan perangkat lunak tetapi membantu mencapai M&P yang tertinggi
Proses Proyek dan Model Proses • Untuk proyek, proses proyek yang harus diikuti adalah ditentukan dalam perencanaan • Sebuah model proses menentukan proses umum yang optimal untuk kelas masalah • Sebuah proyek dapat memilih proses dengan menggunakan salah satu model proses
Proses Pengembangan • Satu set fase dan setiap fase menjadi urutan langkah • Urutan langkah-langkah untuk fase - fase metodologi untuk itu • Mengapa memilikifase-fase: • Untuk menggunakan pendekatan ‘bagi-bagidan taklukkan’ • setiap fase menangani bagian yang berbeda dari masalah • membantu dalam validasi berkelanjutan
Proses Pengembangan • Umumnya memiliki kegiatan: analisis Persyaratan, arsitektur, desain, coding, pengujian, pengiriman • Model yang berbeda melakukan fase-fasetersebutdengan cara yang berbeda
ModelProses • Sebuah model proses menentukan proses umum, biasanya sebagai satu set daritahap-tahapkerja. • Model ini akan cocok untuk kelas proyektertentu • Jadi,model menyediakan struktur generik dari proses yang dapat diikuti oleh beberapa proyek untuk mencapai tujuannya
Model Waterfall • Urutan linear tahap / fase • Persyaratan – Rancangan Tingkat Tinggi – Rancangan Rinci - Kode - Pengujian – Penyerahan • Suatufase dimulai hanya ketika fasesebelumnya telah selesai; tidak ada umpan balik • Fase membagiproyek, masing-masing menangani masalah yang terpisah
Waterfall... • Urutan linear menyiratkan setiap tahap harus memiliki beberapa keluaran • Keluaranharus divalidasi/diverivikasi • Keluarandari fase sebelumnya: produk kerja • Keluaranumum dari waterfall: SRS, rencana proyek, dokumendesain, rencana dan laporanpengujian, kode akhir, dokumen pendukung
KeuntunganWaterfall • Secara konseptual sederhana, membagi masalah ke dalam tahap yang berbeda yang dapat dilakukan secara independen • Pendekatan alamiuntuk pemecahan masalah • Mudah untuk mengelola dalam kontrak - setiap fase adalah milestone
Kerugian Waterfall • Menganggap bahwa persyaratan dapat ditetapkan dan dibekukandiawal • Menetapkanperangkatkerasdan teknologi lainnya terlalu dini • Mengikuti pendekatan "big bang" – “all or nothing delivery”; terlalu berisiko • Sangat berorientasi dokumen, membutuhkan dokumen pada akhir setiap tahap
Penggunaan Waterfall • Penggunaan Waterfall • Telah digunakan secara luas • Cocok untuk proyek-proyek di mana persyaratan dapat dipahami dengan mudah dan keputusan teknologi yang mudah • Untuk proyek yang sudah dikenal mungkin yang paling optimal