1 / 15

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak. Pertemuan 9. Pemeliharaan Perangkat Lunak. (Software Maintenance). Definisi. “Modifikasi produk software setelah di reales untuk : memperbaiki kesalahan (faults), meningkatkan performa atau atribut lainnya ( reliable, maintainable,…),

mort
Download Presentation

Rekayasa 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. Rekayasa Perangkat Lunak Pertemuan9 Pemeliharaan Perangkat Lunak (Software Maintenance)

  2. Definisi • “Modifikasi produk software setelah di reales untuk : • memperbaiki kesalahan (faults), • meningkatkan performa atau atribut lainnya (reliable, maintainable,…), • adaptasi produk software terhadap lingkungan baru.”

  3. Lingkup Pemeliharaan • Aktifitas Penambahan perbaikan produk perangkat • lunak meliputi : • Penambahan fungsi-fungsi baru • Perbaikan tampilan dan modus interaktif • Memperbaharui dokumen eksternal • Memperbaharui karakteristik performansi dan sistem • Adaptasi produk dengan lingkungan operasional yg • baru meliputi : • Pemindahan perangkat lunak ke perangkat keras yang • lain

  4. • Pembetulan permasalahan yang timbul meliputi : • pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user • Biasanya 70% dari seluruh biaya pengembangan adalah untuk pemeliharaan. • Dan seluruh biaya pemeliharaan, 60 % digunakan untuk anggaran penambahan atau perbaikan perangkat lunak, sisanya untuk adaptasi atau pembentulan.

  5. Karakteristik perangkat lunak yg mudah dlm pemeliharaan : • Perangkat lunak dikerjakan per modul • Perangkat lunak mempunyai kejelasan • Dokumentasi internal yang baik dan jelas • Dilengkapi dokumen-dokumen pendukung lainnya Seperti:  dokumen spesifikasi kebutuhan perangkat lunak  dokumen rancangan  dokumen rencana pengujian  prinsip pengoperasian  petunjuk pemakaian

  6. Teknik Pemeliharaan Perangkat lunak • Corrective Maintenance Untuk merespon terjadinya kesalahan-kesalahan saat produk dioperasikan baik berupa bug ataupun berupa output yang tidak sesuai dengan kebutuhan user • Adaptive Maintenance untuk merespon perubahan yang terjadi pada lingkungan yang mempengaruhi perangkat lunak tersebut (seperti perangkat keras, sistem operasi, prosedur bisnis, kebijakan, dll)

  7. • Perfective maintenance untuk merespon permintaan tambahan berupa fungsi-fungsi baru yang muncul setelah pengguna melakukan uji coba perangkat lunak tersebut • Preventif maintenance untuk melakukan reengineering terhadap perangkat lunak agar lebih mudah diperbaiki, memiliki tingkat adaptasi yang tinggi dan mudah mengakomodasi munculnya kebutuhan baru.

  8. Karakterisitik Pemeliharaan • Pemeliharaan terstruktur

  9. • Pemeliharaan tidak terstruktur  tidak mempunyai dokumentasi yang baik  tidak menggunakan metodelogi perancangan  tidak mengikuti langkah-langkah di atas

  10. Tugas Pemeliharaan • Organisasi Pemeliharaan  Biasanya sama dengan struktur pengembangan  Disesuaikan dengan kebutuhan  Walaupun organisasi secara formal tidak mutlak tetapi tanggung jawab dari organisasi mutlak harus ada • Pelaporan  Permintaan akan pemeliharaan seharusnya dibuat dalam formulir standar yg di sebut MRF (Maintenance Request Form)  MRF adalah dokumen yang digunakan sebagai dasar untuk perencanaan tugas pemeliharaan

  11. • Pencatatan Ini digunakan untuk mengukur kualitas dari program yang telah dimodifikasi  Identifikasi program  Jmlh baris perintah ddari program sumber  Tanggal pemasangan program  Bahasa pemrograman yang dipakai • Evaluasi Ini dilakukan jika data pemeliharaan lengkap  Jumlah rata-rata kegagalan proses per program pada saat dipasang  Jumlah waktu yang dihabiskan untuk masing-masing kategori pemeliharaan  Presentasi permintaan pemeliharaan per tipe

  12. Alasan Kesulitan Pemeliharaan PL • Rendahnya kualitas software yang berjalan (yang sudah ada). • Sistem tidak dirancang untuk memperhatikan konsep pemeliharaan • Pemeliharaan bukan merupakan bagian yang dirasakan perlu pada suatu PL

  13. Maintability PL Adalah proses yang menunjukkan tingkat kemudahan suatu perangkat lunak dalam mengakomodasi perubahan-parubahan. Ukuran kuantitatif dari maintability:  Waktu pengenalan masalah  Waktu analisis permasalahan  Waktu perubahan spesifikasi  Waktu pembenaran/modifikasi  Waktu uji coba  Waktu total

  14. Perbaikan maintability selama pengembangan: • Aktifitas Analisis  Mengembangkan standarisasi petunjuk  Menentukan perbaikan produk  Memperkirakan biaya pemeliharaan  Menentukan sumber daya yang diperlukan untuk pemeliharaan • Aktifitas Perancangan Arsitektural  Menekankan kejelasan dan modularitas sbg kriteria perancangan  Menggunakan notasi standart untuk dokumentasi dari aliran data, fungsi, dll

  15. • Aktifitas Perancangan Rinci  Menggunakan notasi standart untuk algoritma, struktur data dan procedure  Menentukan pengaruh yang kemungkinan akan ditimbulkan • Aktifitas Implementasi  Menggunakan pengkodean yang jelas dan simple  Menyediakan dokumentasi yang singkat untuk tiap modul  Mengikuti petunjuk pd dokumentasi standart • Aktifitas Lainnya  Mengembangkan petunjuk pemeliharaan  Mengembangkan uji coba yang cocok  Menyediakan dokumentasi uji coba

More Related