Dekomposisi: Memecah Masalah Kompleks Menjadi Sederhana
Bagaimana seorang programmer mampu membangun aplikasi raksasa seperti Gojek atau Google Maps? Rahasianya terletak pada Dekomposisi โ seni membagi masalah rumit menjadi potongan-potongan kecil yang mudah dikerjakan satu per satu!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan arti penting memecah masalah besar menjadi sub-masalah independen tanpa kehilangan konteks utuh.
Menyusun struktur hierarki pemecahan masalah dari tingkat umum menuju tingkat komponen yang spesifik.
Membedah alur pembuatan aplikasi, penyelenggaraan acara sekolah, atau sistem otomasi perangkat cerdas.
Membagi tugas sub-masalah kepada anggota tim secara paralel agar penyelesaian jauh lebih cepat.
Apa Itu Dekomposisi?
Pilar pertama dalam Berpikir Komputasional
Definisi
Dekomposisi adalah proses memecah persoalan, sistem, atau data kompleks menjadi bagian-bagian yang lebih kecil, terisolasi, dan mudah dipahami serta diselesaikan.
Analogi Kue Ulang Tahun
Alih-alih langsung memanggang, kamu mendekomposisinya menjadi: (1) Belanja bahan baku, (2) Mengocok adonan, (3) Memanggang roti, (4) Membuat krim hiasan, (5) Dekorasi akhir.
Kerja Paralel Tim
Dengan memecah proyek menjadi 5 modul, 5 programmer dapat menulis kode secara bersamaan (paralel), sehingga aplikasi selesai 5x lebih cepat daripada dikerjakan 1 orang!
Studi Kasus: Dekomposisi Aplikasi Toko Online
Melihat bagaimana arsitek perangkat lunak memecah aplikasi marketplace
Form Login, Register akun baru, Lupa password, Verifikasi OTP via WhatsApp/Email.
Pencarian kata kunci, Filter kategori & harga, Foto ulasan produk, Stok barang.
Keranjang belanja, Kupon diskon, Integrasi QRIS & Virtual Account Bank.
Hitung ongkir otomatis, Pilihan ekspedisi kurir, Live tracking nomor resi.
Aktivitas: Dekomposisi Proyek 'Game Kuis Edukasi'
Pilihlah komponen sub-tugas yang tepat untuk setiap modul pengembangan game!
Latihan Evaluasi Formatif (18 Poin)
Uji penguasaan konsep dekomposisi masalah melalui 4 bagian evaluasi
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Pengertian Dekomposisi dalam Berpikir Komputasional adalah...
2. Contoh penerapan dekomposisi saat merencanakan acara Pensi (Pentas Seni) sekolah adalah...
3. Mengapa dekomposisi sangat membantu dalam pengembangan perangkat lunak (software)?
4. Pendekatan dekomposisi 'Top-Down' bekerja dengan cara...
5. Jika kamu ingin mendekomposisi sebuah sistem kalkulator digital, sub-modul apa yang wajib ada?
Benar / Salah (5 Soal ยท Bobot: 25 Poin)
1. Dekomposisi hanya bermanfaat untuk programmer dan tidak bisa dipakai untuk kehidupan sehari-hari.
2. Memecah masalah besar membuat kita lebih mudah menemukan letak kesalahan (bug) saat terjadi eror.
3. Dalam dekomposisi, setiap sub-bagian harus saling bertabrakan dan tidak boleh dipisahkan.
4. Merapikan kamar tidur dengan membagi: lemari baju, meja belajar, dan tempat tidur adalah contoh dekomposisi.
5. Dekomposisi memungkinkan beberapa orang memprogram bagian fitur aplikasi yang berbeda secara bersamaan.
Menjodohkan 5 Pasangan Elemen (Bobot: 25 Poin)
Mengurutkan Tahapan Dekomposisi Sistem Proyek IT (Bobot: 25 Poin)
Gunakan tombol panah (โฒ / โผ) untuk menyusun 5 tahapan dekomposisi dari identifikasi masalah hingga penggabungan modul!
Rangkuman Materi & Refleksi
Poin penting yang wajib diingat dan catatan pemahamanmu
Selesai mempelajari modul ini?
Tandai progress belajarmu agar tercatat!