Mata Kuliah : Pemeliharaan Perangkat Lunak Bobot Mata Kuliah : 3 Sks GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) Deskripsi Mata Kuliah : Konsep Pemeliharaan Perangkat Lunak, Teknik Pemeliharaan Perangkat Lunak :Pemeliharaan Korektif,Pemeliharaan Adaptif,Pemeliharaan Perfektif,Pemeliharaan Prefentif, Pemeliharaan Perangkat Lunak, Karakteristik pemeliharaan Perangkat Lunak, Perekayasaan kembali, Legacy systems, Penggunaan kembali Perangkat Lunak Pertemuan / Minggu Pokok Bahasan / Tujuan Instruksional Umum (TIU) Sub Pokok Bahasan dan Sasaran Belajar / Tujuan Instruksional Khusus (TIK) Tehnik Pembelajaran Media Pembelajaran Evaluasi Referensi 1 Gambaran Umum Pemeliharaan Perangkat Lunak 1. Definisi & Pengertian Pemeliharaan Perangkat Lunak 2. Penjelasan Umum Komponen Mahasiswa dapat mengerti dan memahami konsep dasar pemeliharaan 1. Mahasiswa mengerti yang dimaksud pemeliharaan dan mengapa pemeliharaan itu penting 1. Mahasiswa mengetahui siklus hidup 3. Siklus Hidup Perangkat Lunak 2 & 3 Fase / tahapan pada pemeliharaan 2. Mahasiswa memahami fase (tahapan tahapan) pada pemeliharaan perangkat lunak 3. Mahasiswa mengerti akan pentingnya 1. penambahan atau peningkatan atau juga perbaikan untuk produk 2. adaptasi produk mempelajari pemeliharaan perangkat lunak 4. Mahasiswa mengetahui tahapan - tahapan pemeliharaan 1
lingkungan mesin yang baru 3. pembetulan permasalahan yang timbul 4 & 5 Jenis Pemeliharaan & Mahasiswa Memahami Jenis dari pemeliharaan 1. Mahasiswa mengerti jenis dari pemeliharaan untuk memperbaiki kesalahan yang terjadi pada perangkat lunak 6 & 7 Siklus Hidup Pemeliharaan Sistem (SMLC) 1. Jenis Pemeliharaan Korektif Adaptif Mahasiswa Memahami tahapan dari pemeliharaan 1. Mahasiswa memahami siklus hidup pemeliharaan system pada dunia kerja Penyempurnaan Preventif 2. ahapan SMLC : Memahami Permintaan Pemeliharaan Mentransformasi permintaan pemeliharaan 2
menjadi pengubahan Menspesifikasi perubahan Mengembangkan perubahan Menguji perubahan Melatih pengguna dan melakukan test penerimaan Pengkonversian dan meluncurkan operasi Mengupdate Dokumen Melakukan pemeriksaan Pasca implementasi 8 UJIAN TENGAH SEMESTER 9 & 10 Maintainability 1. Prosedur untuk peningkatan maintainability : Mahasiswa mengetahui danmengerti prosedur dari maintainability Menerapkan SDLC dan SWDLC Menspesifikasi definisi data standar 1. Mahasiwa memahami akan prosedur dari peningkatan maintainability 2. Pendekatan pendekatan untuk menyusun pemeliharaan sistem Menggunakan bahasa 3
pemrograman standart Merancang modul-modul yang terstruktur baik Mempekerjakan modul yang dapat digunakan kembali Mempersiapkan dokumentasi yang jelas, terbaru dan komprehensif Menginstall perangkat lunak, dokumentasi dan soal-soal test di dalam sentral repositor sistem CASE atau CMS (change management system) 2. Tiga pendekatan untuk menyusun Pemeliharaan sistem : Pendekatan Pemisahan Pemeliharaan dan Pemeliharaan Pendekatan Gabungan Menggabungkan personalia penyusun dan pemelihara menjadi sebuah kelompok utama 4
sistem informasi 3. Pendekatan Fungsional Variasi dari pendekatan gabungan memindahkan tenaga profesional sistem dari sistem informasi dan menugasi mereka pada fungsi bisnis untuk penyusunan maupun pemeliharaan. 11 & 12 CASETools Pemeliharaan system Mahasiswa mampu untuk mempraktekkan akan manfaat dari casetools pemeliharaan system 1. Rekayasa Maju (Forward engineering) 2. Rekayasa Mundur (Reverse engineering) 1. Mahasiswa memahami sruktur casetools yang terdapat pada prinsip pemeliharaan system 3. Rekayasa Ulang (Reengineering) 2. Memahami dan mampu mengaplikasikan 4. Restrukturisasi (restrukturing) nya dalam dunia kerja 5. Sistem Pakar Pemeliharaan (Maintenance expert system) 13 Mengelola system 1. Menetapkan Kegiatan Memahami cara pengelolaan system yang baik 1. Mahasiswa mampu menetapkankegiatan pemeliharaan system 2. Mampu melakukan maintenance yang 5
Pemeliharaan Sistem 2. Mengawali dan merekam kegiatan pemeliharaan sistem diperlukan memperkiranak waktu 3. Mampu mengevaluasi dan mengoptimalkan sistem tidak terjadwal (Form Maintenance Work Order : Pekerjaan yang diperlukan/dilakukan, waktu yang diperkirakan dibandingkan waktu yang sebenarnya, kode pemeliharaan, biaya pemeliharaan) 3. Menggunakan sistem perangkat lunak helpdesk 4. Mengevaluasi aktivitas pemeliharaan sistem 5. Mengoptimalkan program pemeliharaan sistem 14 Aliran tindakan 1. Pencatatan Identifikasi program Jumlah baris perintah Jumlah instruksi yang berorientasi ke bahasa masin Bahasa pemrograman Mahasiswamemahami tindakan dari pencatatan dan evaluasi 1. Mahasiswa mampu untuk melakukan pencatatan program 2. Mampu melakukan evaluasi dari pemeliharaan yang digunakan 6
Jumlah program yang dapat di run Jumlah proses yang gagal di run Identifikasi dari software engineering Identifikasi dari MRF Tipe pemeliharaan 1. Manfaat yang didapat dari aktifitas pemeliharaan 2. Evaluasi jumlah rata-rata kegagalan proses per program pada saat dip jumlah rata-rata perubahan program per tipe pemeliharaan 2. presentasi permintaan pemeliharaan per tipe 15 Resiko / Kegagalan Mahasiswa mampu untuk meningkatkan kahatihatian dalam menghadai resiko/kegagalan 1. Resiko yang dihindari oleh CMS Langkah yang diambil untuk meminimalkan kagagalan 1. Mahasiswa memahami akan resiko yang dapat menimpa CMS 2. Mengetahui langkah untuk meminimalkan resiko/kegagalan 7
16 UJIAN AKHIR SEMESTER Referensi : 1. Roger S. Pressman, Software Engineering, A Practitioner s Approach, 5th Edition, McGraw Hill, 2001. 2. Ian Sommerville, Software Engineering, 6 th Edition, AddisonWesley, 2000., 3. Barbee Teasley Mynatt, Software Engineering with Student Project Guidance, Prentice Hall 1990 8