Tugas-8 Metode Pemeliharaan Aplikasi PPDB
Nama : Muhammad Ismail
NRP : 5025201223
Kelas : Evolusi Perangkat Lunak
Soal
- Tentukan metode pemeliharaan yang baik dari aplikasi PPDB
 - Buat analisa dampak / impact analysis
 - Tentukan langkah-langkah refactoring dari aplikasi PPDB
 
Jawaban
- Metode pemeliharaan yang baik untuk aplikasi PPDB Online adalah:
 
- Preventive Maintenance: melakukan perawatan berkala pada server dan jaringan untuk mencegah terjadinya downtime.
 - Performance Tuning: mengoptimalkan kinerja sistem/aplikasi, database, dan infrastruktur jaringan agar sistem tetap berjalan optimal.
 - Corrective Maintenance: memperbaiki bug atau error yang terjadi pada aplikasi. Dilakukan setiap kali ada laporan bug dari pengguna.
 - Adaptive Maintenance: mengadaptasikan aplikasi jika ada perubahan persyaratan bisnis, peraturan, dll.
 - Perfective Maintenance: melakukan penyempurnaan aplikasi dengan menambahkan fitur baru berdasarkan permintaan pengguna.
 
- Berikut adalah analisa dampak dari permasalahan pada aplikasi PPDB Online:
 
- Kendala aksesibilitas -> Mengakibatkan orang tua kesulitan mendaftarkan anaknya yang berdampak tidak tercapainya target penerimaan siswa baru.
 - Informasi tidak akurat -> Menyebabkan kebingungan dan kesalahan pengambilan keputusan oleh orang tua siswa. Berpotensi timbulnya komplain dan protes.
 - Kelambatan verifikasi -> Berpotensi banyak siswa yang tidak lolos seleksi karena data belum terverifikasi saat jadwal pengumuman. Mengakibatkan citra sekolah yang buruk di mata masyarakat.
 
- Langkah-langkah refactoring yang dapat dilakukan antara lain:
 
- Migrasi basis data ke server yang lebih powerful untuk mengatasi masalah kinerja.
 - Menambah Content Delivery Network (CDN) dan load balancer agar traffic bisa didistribusi dengan baik.
 - Membuat arsitektur aplikasi menjadi lebih modular dengan microservices agar lebih mudah dikembangkan dan diperbaiki secara independen.
 - Menstandarkan kode program berdasarkan best practice pengembangan aplikasi terkini.
 - Mengoptimalkan query database untuk proses seleksi agar lebih cepat.
 - Membuat dashboard analitik agar performa sistem bisa dimonitor dan diasumsikan sebelum terjadi masalah.
 
Comments
Post a Comment