Proyek Aplikasi Nyata & Siklus Software Engineering
Waktunya menjadi Software Developer muda! Bangun proyek aplikasi utuh dari nol menggunakan metodologi SDLC (Software Development Life Cycle): mulai dari pengumpulan kebutuhan, perancangan antarmuka, penulisan kode bersih berstruktur modular, pengujian bug (testing), hingga penulisan dokumentasi README.
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjalankan alur: Analisis Kebutuhan $\rightarrow$ Desain UI/UX $\rightarrow$ Implementasi Kode $\rightarrow$ Testing $\rightarrow$ Dokumentasi $\rightarrow$ Demo.
Menulis nama variabel yang deskriptif, modularisasi fungsi, dan menangani potensi crash dengan try-except.
Menjelaskan cara menjalankan aplikasi, fitur-fitur utama, dan panduan instalasi secara profesional.
Mampu menjelaskan arsitektur logika program dan manfaat nyata aplikasi kepada audiens.
6 Langkah Rekayasa Perangkat Lunak (SDLC)
Standar profesional industri teknologi dalam membangun produk aplikasi berkualitas
Menentukan masalah yang ingin diselesaikan dan fitur apa saja yang wajib ada.
Menggambar sketsa tampilan layar antarmuka dan bagan alir logika program.
Menuliskan kode pemrograman yang modular, bersih, dan berstandar rapi.
Mencoba berbagai input ekstrim untuk memastikan program tidak macet/crash.
Menulis panduan cara menggunakan dan cara kerja kode bagi pengguna lain.
Menunjukkan cara kerja aplikasi dan dampak positifnya di hadapan kelas.
Kualitas Kode & Penanganan Eror (Try-Except)
Mencegah aplikasi berhenti tiba-tiba saat pengguna salah memasukkan input
umur = int(input("Umurmu: "))
print(f"Lahir: {2025 - umur}")
umur = int(input("Umurmu: "))
print(f"Lahir: {2025 - umur}")
except ValueError:
print("โ ๏ธ Mohon masukkan angka yang valid!")
Interactive Secure Password Generator Utility App
Contoh aplikasi utilitas nyata: atur panjang karakter dan buat kata sandi super aman secara otomatis!
Evaluasi Formatif: Proyek Aplikasi Koding
Uji pemahaman siklus SDLC, dokumentasi README, dan standar kualitas Clean Code (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Tahap awal yang paling krusial sebelum mulai mengetik baris kode dalam pengembangan perangkat lunak adalah...
2. Struktur penanganan kesalahan (error handling) di Python yang mencegah program berhenti mendadak saat terjadi error adalah...
3. File dokumentasi standar berformat Markdown yang diletakkan di repositori proyek koding untuk memandu pengguna dinamakan...
4. Penamaan variabel yang memenuhi standar kualitas Clean Code untuk menyimpan total belanja adalah...
5. Contoh proyek koding kategori utilitas yang sangat berguna untuk kegiatan belajar sehari-hari siswa di sekolah adalah...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
Menjodohkan Tahap SDLC & Kegiatan Kerjanya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Siklus Pengerjaan Proyek Koding Akhir (Bobot: 25 Poin)
Urutkan proses pengerjaan proyek akhir dari proposal hingga demo:
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Siklus Disiplin SDLC: Koding yang hebat selalu diawali oleh perancangan matang dan diakhiri dengan dokumentasi yang jelas.
2. Ketangguhan Aplikasi: Pasang error handling try-except agar software ramah dan tidak mudah mengalami crash.
3. Karya Nyata Berdampak: Jadilah kreator yang menciptakan aplikasi solutif untuk membantu masyarakat di lingkungan sekitarmu.