π― 1. Pengertian Maintenance & Evolution Software
7
Maintenance dan Evolution Software adalah tahap dalam Rekayasa Perangkat Lunak yang berfokus pada pemeliharaan, perbaikan, dan pengembangan lanjutan perangkat lunak setelah sistem diimplementasikan.
π‘ Narasi:
Setelah software dirilis, pekerjaan belum selesai. Justru sebagian besar biaya dan waktu dalam siklus hidup software dihabiskan pada tahap maintenance dan evolution. Sistem harus terus diperbaiki dan dikembangkan agar tetap relevan.
π― 2. Tujuan Maintenance Software
| Tujuan | Penjelasan |
|---|---|
| Memperbaiki bug | Mengatasi error setelah rilis |
| Menyesuaikan sistem | Adaptasi lingkungan baru |
| Meningkatkan performa | Optimasi sistem |
| Menambah fitur | Evolusi kebutuhan user |
| Menjaga stabilitas | Sistem tetap berjalan |
π‘ Narasi:
Tujuan utama maintenance adalah memastikan software tetap berjalan optimal dan sesuai kebutuhan pengguna yang terus berubah.
π 3. Posisi Maintenance dalam SDLC
7
π Posisi:
- Tahap terakhir dalam SDLC
- Bersifat berkelanjutan
π‘ Narasi:
Maintenance bukan tahap akhir yang statis, tetapi proses siklus yang terus berulang mengikuti kebutuhan sistem.
π§© 4. Jenis-Jenis Maintenance
6
π Jenis:
- Corrective Maintenance
- Perbaikan bug/error
- Adaptive Maintenance
- Penyesuaian dengan lingkungan baru
- Perfective Maintenance
- Peningkatan fitur/performa
- Preventive Maintenance
- Pencegahan masalah di masa depan
π‘ Narasi:
Setiap jenis maintenance memiliki tujuan berbeda, mulai dari perbaikan hingga pengembangan.
π οΈ 5. Corrective Maintenance
7
π Fokus:
- Perbaikan bug
- Debugging
π‘ Narasi:
Jenis ini paling umum dilakukan setelah sistem digunakan oleh user.
π 6. Adaptive Maintenance
6
π Fokus:
- Update sistem operasi
- Migrasi platform
π‘ Narasi:
Software harus mengikuti perkembangan teknologi agar tetap berjalan.
π 7. Perfective Maintenance
7
π Fokus:
- Penambahan fitur
- Optimasi performa
π‘ Narasi:
Jenis ini berhubungan langsung dengan peningkatan kepuasan pengguna.
π§ 8. Preventive Maintenance
6
π Fokus:
- Refactoring kode
- Pencegahan error
π‘ Narasi:
Dilakukan untuk menghindari masalah di masa depan.
π 9. Perbandingan Jenis Maintenance
| Jenis | Tujuan | Contoh |
|---|---|---|
| Corrective | Perbaikan | Bug fix |
| Adaptive | Penyesuaian | Update OS |
| Perfective | Peningkatan | Fitur baru |
| Preventive | Pencegahan | Refactoring |
π 10. Software Evolution
8
π Konsep:
- Software berkembang seiring waktu
- Berdasarkan feedback user
π‘ Narasi:
Software yang tidak berevolusi akan menjadi usang dan ditinggalkan pengguna.
π 11. Hukum Evolusi Software (Lehmanβs Laws)
π Contoh:
- Software harus terus berubah
- Kompleksitas meningkat
- Kualitas menurun jika tidak dirawat
π‘ Narasi:
Hukum ini menjelaskan bahwa software bersifat dinamis dan harus terus dikembangkan.
β οΈ 12. Tantangan Maintenance
| Tantangan | Penjelasan |
|---|---|
| Kode lama | Sulit dipahami |
| Dokumentasi kurang | Sulit dikembangkan |
| Kompleksitas tinggi | Risiko error |
| Biaya tinggi | Maintenance mahal |
π§° 13. Tools Maintenance
6
π Tools:
- Git
- Jira
π‘ Narasi:
Tools membantu dalam pelacakan bug dan pengelolaan perubahan sistem.
π§ͺ 14. Studi Kasus
π Sistem Akademik:
- Bug nilai β corrective
- Update kurikulum β adaptive
- Tambah fitur KRS β perfective
π‘ Narasi:
Satu sistem dapat mengalami berbagai jenis maintenance sekaligus.
π 15. Alur Maintenance
| Tahap | Output |
|---|---|
| Identifikasi masalah | Bug/feedback |
| Analisis | Penyebab |
| Perbaikan | Update sistem |
| Testing | Validasi |
| Release | Versi baru |
π§ 16. Best Practice
- Dokumentasi lengkap
- Gunakan version control
- Lakukan testing setelah update
- Refactoring rutin
- Monitoring sistem
π 17. Kesimpulan
- Maintenance adalah tahap terpanjang dalam SDLC
- Software harus terus berevolusi
- Terdapat berbagai jenis maintenance
- Penting untuk menjaga kualitas sistem
π‘ Narasi Penutup:
Mahasiswa harus memahami bahwa software yang baik bukan hanya yang berhasil dibuat, tetapi yang mampu bertahan dan berkembang dalam jangka panjang.
π 18. Latihan / Diskusi
- Apa itu software maintenance?
- Sebutkan jenis maintenance!
- Apa itu software evolution?
- Mengapa maintenance penting?
- Berikan contoh maintenance!
π 19. Tugas Praktik
- Analisis maintenance sistem kampus
- Buat laporan bug
- Rancang update fitur