Pembahasan berbasis kasus dan pertanyaan pada naskah ujian.
1. Metode heuristik
Metode heuristik menggunakan pedoman dan pengalaman untuk mencari solusi praktis ketika solusi terbaik belum diketahui; dalam pengembangan, proses disesuaikan dengan pembelajaran dan umpan balik. Kelebihannya adalah fleksibilitas menghadapi kebutuhan yang belum pasti dan kemampuan menemukan masalah lebih awal; hasilnya tidak otomatis optimal dan perlu divalidasi.
2. Terstruktur dan prototyping
Pendekatan terstruktur berorientasi fungsi dan aliran data, memecah proses secara top-down, lalu merancang dan mengimplementasikan berdasarkan spesifikasi; artefak lazim DFD dan kamus data. Prototyping berorientasi validasi kebutuhan melalui contoh yang dapat dicoba: kumpulkan kebutuhan awal, bangun prototipe, minta umpan balik dan perbaiki secara iteratif. Prototipe dapat dibuang atau dikembangkan secara terkendali; kedua pendekatan dapat digabung.
3. Teknik, model dan kakas objek
Teknik: identifikasi aktor/use case, abstraksi kelas, enkapsulasi dan analisis tanggung jawab objek. Model: use case untuk layanan, class diagram untuk struktur, sequence dan state diagram untuk perilaku. Kakas: editor UML, IDE, version control dan pengujian otomatis mendukung pembuatan serta pemeliharaan artefak; kakas tidak menggantikan analisis.
4. Iterasi awal Unified Process: KantinKu
Inception: tujuan mengurangi antrean; aktor pembeli, petugas kantin dan layanan pembayaran. Lingkup awal: lihat menu, pesan, bayar dan status siap; risiko utama pembayaran ganda dan ketersediaan menu. Pilih skenario risiko tinggi sebagai prioritas iterasi elaboration.
Model analisis: Pembeli melihat Menu, membuat Pesanan berisi ItemPesanan dan memilih pembayaran; petugas mengubah status menjadi siap dan sistem mengirim notifikasi. Satu pesanan memiliki banyak item dan satu transaksi pembayaran yang ditelusuri; contoh aturan jumlah positif dan stok cukup.
Model perancangan: OrderController menerima permintaan, OrderService memvalidasi menu dan menyimpan pesanan, PaymentGateway menangani pembayaran eksternal, dan NotificationService mengirim status. Penyimpanan mencakup Menu, Pesanan, ItemPesanan dan Pembayaran. Alur: pelanggan pilih item → layanan validasi → buat pesanan pending → gateway konfirmasi → status dibayar → petugas tandai siap → notifikasi. Gunakan idempotency key untuk callback berulang. Implementasi awal dan pengujian skenario ini memberi umpan balik untuk iterasi berikutnya.
Pembahasan ditulis independen oleh belajar.myudak, bukan kunci jawaban resmi. Soal asli tetap milik pengampu
mata kuliah dan ditampilkan langsung dari arsip Google Drive.