Tugas Pertemuan 14 - Evolusi Perangkat Lunak

Nama : Tegar Ganang Satrio Priambodo

NRP : 5025201002

TUGAS PERTEMUAN 14-Metode Pemeliharaan Aplikasi PPDB

1.    Tentukan metode pemeliharaan yang baik dari aplikasi PPDB

-    Melakukan Backup data
Agar data data krusial seperti data pendaftar dan hasil seleksi dilakukan backup data secara teratur dilokasi yang aman dan dapat diandalkan menggunakan penyimpanan cloud ataupun server cadangan

-    Memantau Kinerja Sistem Secara Berkala
Mengimplementasikan alat pemantauan kinerja sistem untuk memonitor performa secara realtime, kemudian dilakukan identifikasi dan menanggapi perubahan yang dapat memperngaruhi kinerja sistem seperti lonjakan traffic saat periodi pendaftaran dan verifikasi

-    Pembaruan Rutin
Melakukan pembaruan secara rutin pada seluruh komponen perangkat lunak termasuk sistem operasi, basis data, aplikasi yang kemudian dilakukan uji coba sebelum menerapkan pembaruan secara resmi untuk memastikan kompabilitas dan mengurangi risiko downtime

-    Keamanan Aplikasi
Memperbarui dan meningkatkan keanmanan secara ketat mulai dari enkripsi dana, validasi input dan pemantauan keamanan sistem dengan melakukan uji penetrasi secara berkala untuk mengidentifikasi dan memperbaiki potensi kerentanan keamanan

-    Monitoring Log dan Pelacakan Masalah
Menerapkan sistem pelacakan masalah dan logging yang efektif untuk mendeteksi serta mengatasi dengan cepat dan menganalisis log secara berkala untuk mengidentifikasi tren atau pola tertentu yang dapat mengindikasikan masalah potensial

-    Pemeliharaan Database
Membersihkan dan mengoptimalkan database untuk meminimalkan waktu respons dan meningkatkan efisiensi serta memonitor kesehatan databse terhadap masalah yang muncul

-    Pembaruan Dokumentasi
Memastikan dokumentasi sistem tetap terbaru, termasuk panduan pengguna, konfigurasi sistem, dan prosedur pemeliharaan dengan jelas agar pemecahan masalah umum.

2.    Buat analisa dampak / impact analysis
-    Peningkatan infrastruktur 
Positif
Meningkatkan ketersediaan sistem selama periode pendaftaran dengan mengatasi kendala aksesbilitas serta mempercepat waktu tanggapan sistem dan mengurangi waktu downtime

Negatif
Membutuhkan investasi finansial yang lebih untuk meningkatkan perangkat keras dan infrastruktur jaringan

-    Optimasi Antarmuka Pengguna
Positif
Meningkatkan pengalaman pengguna dengan antarmuka yang lebih jelas dan mudah dipahami. Mengurangi risiko kesalahan pengguna dan meningkatkan efisiensi proses pendaftaran.

Negatif
Memerlukan waktu dan sumber daya untuk melakukan revamp antarmuka pengguna.

-    Implementasi Sistem Verifikasi Otomatis
Positif
Mempercepat proses verifikasi dokumen dan seleksi peserta didik. Mengurangi risiko kesalahan manusia dalam proses verifikasi.

Negatif
Memerlukan investasi awal untuk mengadopsi teknologi pengenalan dokumen otomatis.

3.    Tentukan langkah-langkah refactoring dari aplikasi PPDB

- Separation of concern
Mengidentifikasi dan memisahkan tanggung jawab yang berbeda dalam aplikasi, seperti logika bisnis, antarmuka pengguna, dan akses database. Menerapkan pola desain seperti MVC (Model-View-Controller) untuk memisahkan logika aplikasi menjadi komponen-komponen terpisah.

-    Optimasi Database:
Memeriksa dan memperbarui query database untuk meningkatkan efisiensi dan performa. Mempertimbangkan penggunaan indeks pada kolom yang sering diakses untuk mempercepat proses pencarian dan filtrasi data.

-    Optimasi Kode:
Mengidentifikasi dan menghapus kode yang tidak digunakan atau mati (dead code). Memeriksa dan mengoptimalkan loop dan operasi berulang yang memakan waktu. Mempertimbangkan penggunaan algoritma yang lebih efisien jika diperlukan.

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 10 - Evolusi Perangkat Lunak

Tugas Pertemuan 8 - Evolusi Perangkat Lunak