1 / 24

Proses Perangkat Lunak

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

naeva
Download Presentation

Proses Perangkat Lunak

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proses Perangkat Lunak RekayasaPerangkatLunak Materike 2 Ir. WaniwatiningAstuti, M.T.I

  2. 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)

  3. 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

  4. 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

  5. The software Development Problem

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Pendekatan ETVX

  13. Proses Pengembangan dan Model Proses

  14. 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

  15. 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

  16. 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

  17. Proses Pengembangan • Umumnya memiliki kegiatan: analisis Persyaratan, arsitektur, desain, coding, pengujian, pengiriman • Model yang berbeda melakukan fase-fasetersebutdengan cara yang berbeda

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

More Related