Pertemuan 15
Perbaikan & Penyempurnaan (Debugging Lanjutan)
Tujuan Pembelajaran
- Memperbaiki masalah prioritas yang ditemukan pada sesi integrasi akhir.
- Menyempurnakan detail project (tampilan fisik, kestabilan program).
- Memastikan project siap diuji coba menyeluruh di pertemuan berikutnya.
Penjelasan Konsep
Melanjutkan dari daftar masalah pertemuan sebelumnya
Gunakan daftar masalah yang sudah diprioritaskan di pertemuan 14 sebagai acuan kerja utama sesi ini. Selesaikan masalah dari prioritas tertinggi terlebih dahulu.
Fokus penyempurnaan di tahap akhir
Selain memperbaiki bug fungsional, tahap ini juga waktu yang tepat untuk:
- Merapikan tampilan fisik - kabel tersembunyi rapi, komponen terpasang kokoh (tidak goyang), label komponen jika diperlukan.
- Menstabilkan program - pastikan tidak ada kondisi yang membuat program macet/hang saat dijalankan lama.
- Menyiapkan mode "demo" - jika project butuh kondisi awal tertentu untuk didemonstrasikan (misalnya sensor perlu dikalibrasi ulang di lokasi presentasi), catat langkah-langkahnya secara tertulis.
Kapan berhenti menambah fitur baru?
Di tahap ini, hindari menambah fitur besar yang benar-benar baru. Risikonya, fitur baru bisa memunculkan bug baru yang tidak sempat diperbaiki sebelum presentasi. Prioritaskan stabilitas fitur yang sudah ada.
Kesalahan umum
- Mengubah kode yang sudah bekerja tanpa menyimpan cadangan versi sebelumnya - jika perbaikan malah menambah masalah baru, tanpa cadangan sulit kembali ke kondisi yang tadinya sudah berfungsi. Simpan salinan kode yang stabil sebelum melakukan perubahan besar.
- Memperbaiki banyak bug sekaligus dalam satu kali ubah lalu baru diuji - sama seperti prinsip debugging di pertemuan 9, perbaiki dan uji satu per satu agar jelas perbaikan mana yang berhasil.
- Mengabaikan kerapian fisik karena dianggap "tidak penting" - kabel yang longgar/rangka yang goyang bisa gagal justru di momen presentasi, padahal secara teknis programnya sudah benar.
Komponen yang Dibutuhkan
Project yang sudah diuji fungsi menyeluruh dari pertemuan sebelumnya, beserta daftar masalah yang perlu diperbaiki.
Diagram / Skema Pengkabelan
Perbarui skematik/dokumentasi wiring jika ada perubahan hasil perbaikan pada sesi ini.
Contoh Kode Program
// Tidak ada kode tetap untuk sesi ini.
// Fokus: memperbaiki bug spesifik dari daftar masalah pertemuan 14,
// bukan menulis fitur baru dari nol.Tugas / Latihan
- Perbaiki masalah-masalah prioritas tinggi dari daftar hasil uji fungsi menyeluruh.
- Rapikan tampilan fisik project (kabel, casing, kekokohan pemasangan).
- Tuliskan langkah-langkah persiapan sebelum demo (jika ada kalibrasi/pengaturan awal yang dibutuhkan).
- (Tantangan) Simpan salinan kode versi "stabil" saat ini (misalnya diberi nama file/komentar tanggal) sebelum melakukan perbaikan lebih lanjut, sehingga kamu selalu punya versi yang terbukti bekerja untuk kembali jika perbaikan berikutnya ternyata memperburuk keadaan.