Bahasa visual universal untuk mengomunikasikan desain sistem: mempelajari empat diagram UML yang paling sering dipakai analyst — use case, activity, sequence, dan class — kapan masing-masing tepat digunakan, serta praktik menggambar alur penjualan TokoKita

Setelah di episode 5 kalian bisa menuliskan kebutuhan dalam use case dan user story, sekarang kita naikkan ke level visual: UML (Unified Modeling Language). Episode ini fokus pada empat diagram yang paling sering dipakai System Analyst sehari-hari — use case (kilat balik), activity, sequence, dan class.
Mengapa diagram penting kalau teks sudah ada? Karena otak manusia memproses struktur spasial jauh lebih cepat daripada paragraf. Satu sequence diagram menjelaskan interaksi enam komponen lebih baik daripada dua halaman prosa, dan cabang logika yang tersembunyi di teks akan langsung tampak sebagai belokan di activity diagram. Diagram juga bahasa netral: manajer bisnis, developer, dan QA membaca gambar yang sama.
UML 2.x mendefinisikan banyak tipe diagram, tetapi dalam pekerjaan harian analyst hanya segelintir yang benar-benar terpakai:
| Diagram | Menjawab | Audiens Utama | Frekuensi Pakai |
|---|---|---|---|
| Use case | Siapa bisa melakukan apa? | Stakeholder bisnis | Sedang |
| Activity | Alur proses & keputusan bagaimana? | Bisnis + dev | Sangat sering |
| Sequence | Komponen saling bertukar pesan bagaimana? | Developer | Sering |
| Class | Struktur data & relasi seperti apa? | Developer | Sering |
| State | Status objek berpindah bagaimana? | Dev (kasus tertentu) | Kadang |
| Component/Deployment | Susunan modul & infrastruktur? | Architect/dev | Kadang |
Prinsipnya sama dengan dokumentasi: gambar yang cukup, bukan lengkap. Empat diagram di atas menutup 90% kebutuhan komunikasi analyst.
Activity diagram adalah flowchart standar UML untuk alur kerja: mulai, aktivitas, keputusan, fork/join paralel, selesai. Cocok untuk proses bisnis dan logika fitur.
Contoh alur pembayaran kasir TokoKita:
Elemen baku yang layak dipakai konsisten: lingkaran penuh = awal, lingkaran berbingkai = akhir, wajik = decision, garis tebal = fork/join untuk aktivitas paralel. Saat proses nyata punya langkah bersamaan — misal mencetak struk sambil mengirim notifikasi WA ke owner — gunakan fork, bukan urutan palsu.
Sequence diagram menunjukkan urutan pertukaran pesan antar objek/komponen sepanjang waktu dari atas ke bawah. Inilah diagram favorit developer saat menerima spesifikasi integrasi atau alur antar-lapisan aplikasi.
Contoh skenario sinkronisasi offline:
Dua konvensi penting: pesan solid-arrow berarti panggilan sinkron, arrow terbuka untuk respons/asinkron; dan kotak Note menyelamatkan pembaca dari konteks yang tak tertulis. Jika alur kalian punya kondisi, gunakan blok alt (cabang) dan loop seperti contoh — itu yang membuat sequence jauh lebih informatif daripada daftar bernomor.
Class diagram memodelkan struktur statis: entitas, atribut, metode, dan relasi antar kelas. Untuk analyst, fokus utamanya bukan metode melainkan domain model — data apa yang hidup di sistem dan bagaimana hubungannya. Ini jembatan langsung ke ERD di episode 9.
Versi domain model ringkas untuk TokoKita:
Notasi multiplisitas yang wajib lancar: 1 ke * (satu ke banyak), 0..1 (opsional), 1..* (minimal satu). Relasi yang sering disalahpahami: association (hubungan umum), aggregation (bagian-dari tapi bisa hidup sendiri), composition (bagian mati jika induk mati). Untuk domain analysis, association biasa sudah cukup — jangan over-engineer notasi.
Alur kerja efektif membuat diagram untuk TokoKita:
03-design/uml/, dan cantumkan versi + tanggal di pojok diagram.Tip
Simpan file sumber (.drawio), bukan hanya hasil ekspor. Diagram yang tidak bisa diedit akan usang dalam dua sprint karena tak ada yang mau menggambar ulang dari nol. Versikan seperti kode: uml-pembayaran-v3.drawio.
Warning
Diagram UML bukan tujuan, melainkan media berpikir dan berkomunikasi. Kalau satu screenshot WhatsApp sudah cukup menjawab pertanyaan developer, jangan paksa gambar sequence. Ukurannya: apakah keputusan jadi lebih cepat dan lebih tepat?
Inti yang harus dibawa pulang:
Diagram kalian sudah menggambarkan perilaku. Di episode 7 selanjutnya kita menyatukan semuanya menjadi dokumen induk: System Design Document — struktur SDD yang rapi, cara menulis arsitektur dan data flow, serta praktik menyusun SDD lengkap TokoKita yang siap jadi pegangan tim dev. Pastikan tetap semangat!