Desain dan Pengembangan Program
Diperkenalkan| English | Makna |
|---|---|
| process/ˈprəʊses/ | proses |
| development process/dɪˈveləpmənt ˈprəʊses/ | proses pengembangan |
| iterative/ˈɪtərətɪv/ | iteratif |
| prototype/ˈprəʊtəʊtaɪp/ | prototipe |
| test/test/ | ujian |
| incremental/ˌɪŋkrɪˈmentl/ | inkremental |
| program requirement/ˈprəʊɡræm rɪˈkwaɪəmənt/ | persyaratan program |
| Pseudocode/ˈsuːdəʊkəʊd/ | pseudokode |
| comment/ˈkɒment/ | komentar |
| Refining/rɪˈfaɪnɪŋ/ | penyempurnaan |
Coding adalah proses, bukan ledakan tunggal
- Menulis program adalah sebuah proses, bukan ledakan ketikan tunggal.
- Melewati desain dan langsung coding biasanya membuang waktu.
- Programmer berpengalaman mengikuti proses pengembangan yang dapat diulang.
- Yang terbaik, proses ini berlingkaran — Anda memperbaiki sedikit setiap putaran.
Praktik yang baik adalah memulai coding segera, melewatkan desain.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Melewati desain biasanya membuang waktu — rencanakan dulu, baru kode.
Siklus iteratif
- Siklus umum memiliki empat tahap: investigasi, desain, prototipe, ujian.
- Investigasi: pahami masalah dan penggunanya — input dan output apa yang penting?
- Desain struktur, bangun prototipe kasar, lalu ujilah dengan banyak input.
- Proses ini iteratif dan inkremental: ulangi, perbaiki sedikit setiap kali.
Siklus pengembangan iteratif
Pengembangan melingkar melalui menyelidiki, merancang, membuat prototipe, dan menguji — meningkatkan program sedikit demi sedikit pada setiap putaran.
Urutkan satu putaran siklus pengembangan.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Selidiki → rancang → buat prototipe → uji, lalu kembali ke awal.
Proses yang mengulang tahap-tahapnya, memperbaiki sedikit setiap kali, adalah ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pengembangan iteratif dan inkremental melingkar untuk menyempurnakan program.
Alat perencanaan
- Persyaratan program adalah hal spesifik yang harus dilakukan program — daftarkan terlebih dahulu agar tetap fokus.
- Pseudocode adalah sketsa logika bahasa biasa, ditulis sebelum kode asli.
- Ini terbaca seperti Bahasa Inggris tetapi mengikuti bentuk langkah-demi-langkah program, sehingga tim dapat sepakat pada rencana.
Pseudocode untuk permainan menebak: pilih nomor rahasia → minta tebakan pengguna → jika terlalu tinggi atau terlalu rendah, sampaikan dan minta lagi → ulangi hingga tebakan benar. Tidak ada sintaks pasti, hanya rencana.
Pseudocode adalah:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Ini dibaca seperti Bahasa Inggris tetapi mengikuti bentuk langkah-demi-langkah program.
Komentar dalam kode sumber adalah:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Komentar menjelaskan kode rumit kepada pembaca manusia.
Menyempurnakan program setelah pengujian adalah bagian normal dan diharapkan dari pengembangan.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Versi pertama jarang menjadi versi akhir.
Menjaganya tetap mudah dipahami
- Komentar adalah catatan dalam sumber daya yang diabaikan komputer tetapi dibaca manusia.
- Tim juga menjaga log pengembangan yang mencatat pemikiran mereka.
- Mindset kunci: versi pertama jarang merupakan versi akhir.
- Penyempurnaan program setelah pengujian adalah hal normal dan diharapkan, bukan kegagalan.
Pemrograman adalah proses pengembangan yang iteratif: selidiki → rancang → prototipe → uji, lalu ulangi untuk meningkatkan sedikit demi sedikit setiap kali. Rencanakan dengan kebutuhan dan pseudocode yang jelas, jaga agar kode tetap mudah dibaca dengan komentar, dan bersiaplah untuk terus memperbaiki—versi pertama jarang menjadi versi terakhir.