Saat merancang aplikasi perusahaan yang kompleks seperti Sistem Manajemen Gudang (WMS), memvisualisasikan batas sistem, aktor, dan use case sangat penting. Sebagai instruktur teknis ahli di Visual Paradigm, saya sering ditanya cara membuat diagram arsitektur yang bersih dan siap presentasi tanpa terhambat oleh alat drag-and-drop yang kaku. Dalam tutorial masterclass ini, saya akan memandu Anda melalui proses berpikir saya yang tepat dalam membangun diagram use case WMS yang komprehensif menggunakan PlantUML di dalam editor PlantUML gratis, VPasCode.
Berikut adalah pratinjau diagram akhir yang akan kita bangun bersama:

1. Mengatur Gaya Global dan Struktur Fondasi
Setiap kali saya memulai proyek diagram-sebagai-kode baru, prioritas pertama saya adalah menetapkan hierarki visual dan estetika yang konsisten. Diagram standar sering kali terlihat berantakan, jadi saya suka menimpa gaya default sejak awal untuk memastikan garis yang bersih, tipografi yang mudah dibaca, dan palet warna yang terstruktur.
Saya mulai dengan mengonfigurasi konektor ortogonal (linetype ortho) untuk menjaga semua garis penghubung tetap bersih, horizontal, atau vertikal—menghindari garis diagonal berantakan yang melintasi teks. Kemudian, saya mengatur kode warna kustom untuk aktor dan use case agar dapat segera membedakan aktor utama, entitas sekunder, dan batas sistem internal.
@startuml
skinparam linetype ortho
skinparam defaultFontSize 14
skinparam defaultFontColor #333333
skinparam vpDiagramType UseCaseDiagram
skinparam actor {
BackgroundColor #E8F5E9
}
skinparam usecase {
BackgroundColor #BBDEFB
BorderColor #1976D2
ArrowColor #1976D2
}
left to right direction
2. Mendefinisikan Aktor Sistem dan Batas Sistem
Selanjutnya, saya perlu mendefinisikan batas sistem dan mengidentifikasi siapa yang berinteraksi dengannya. Dalam skenario manajemen gudang kami, kami memiliki tiga aktor yang berbeda:
- Manajer Gudang:Aktor utama yang bertanggung jawab atas operasi harian, tingkat persediaan, dan pergerakan stok.
- Admin:Aktor utama yang mengelola penghitungan persediaan tingkat tinggi, pesanan pembelian, dan laporan sistem.
- Pemasok:Aktor sekunder yang memicu pengiriman masuk dan penerimaan stok dari perspektif eksternal.
Saya membungkus semua fungsionalitas sistem internal di dalam persegi panjangwadah yang mewakili Sistem Manajemen Gudang. Ini memisahkan dengan jelas use case internal dari aktor eksternal.
actor "Manajer Gudangn(Utama)" as manager
actor "Adminn(Utama)" as admin
actor "Pemasokn(Sekunder)" as supplier
rectangle "Sistem Manajemen Gudang" {
usecase "Terima Barang Masuk" as UC1
usecase "Proses Pesanan Pembelian" as UC2
usecase "Daftarkan Pengiriman Masuk" as UC3
usecase "Lakukan Penerimaan Stok" as UC4
usecase "Pilih Pesanan" as UC5
usecase "Proses Pesanan Penjualan" as UC6
usecase "Lakukan Pengeluaran Stok" as UC7
usecase "Kelola Tingkat Persediaan" as UC8
usecase "Jalankan Penghitungan Persediaan" as UC9
usecase "Hasilkan Laporan" as UC10
}
3. Memetakan Asosiasi Aktor dan Kode Warna
Agar diagram dapat dipindai secara intuitif, saya memetakan asosiasi antara aktor dan use case masing-masing. Saya menerapkan tautan berkode warna yang sesuai dengan setiap jenis aktor: hitam netral untuk manajer gudang, merah tua untuk administrator, dan emas untuk pemasok. Teknik ini secara drastis mengurangi beban kognitif saat peninjau menganalisis izin sistem.
manager -[#black]- UC1
manager -[#black]- UC5
manager -[#black]- UC10
manager -[#black]- UC8
admin -[#crimson]- UC2
admin -[#crimson]- UC6
admin -[#crimson]- UC9
UC3 -[#goldenrod]- supplier
UC4 -[#goldenrod]- supplier
4. Menetapkan Hubungan Use Case (Includes dan Extends)
Langkah terakhir adalah mendefinisikan bagaimana use case internal saling terkait menggunakan panah ketergantungan. Saya menggunakan <<include>> hubungan untuk menunjukkan sub-proses wajib (seperti penerimaan barang masuk yang memerlukan pendaftaran pengiriman dan pencatatan stok masuk) dan <<extend>> hubungan untuk perilaku opsional atau bersyarat seperti mengelola tingkat persediaan selama kehabisan stok.
UC1 ...> UC2 : <>
UC1 ...> UC3 : <>
UC1 ...> UC4 : <>
UC2 ...> UC6 : <>
UC5 ...> UC6 : <>
UC8 <... UC7 : <>
@enduml
Mengapa Menggunakan VPasCode untuk Alur Kerja Diagram Anda?

Membuat diagram ini di dalam VPasCodememberikan beberapa keunggulan yang jelas dibandingkan alat menggambar desktop tradisional:
- Rendering Real-Time:Saat Anda mengetik atau menyesuaikan kode PlantUML Anda, pratinjau visual diperbarui secara instan.
- Deteksi Format Otomatis:Anda tidak perlu secara manual menentukan mesin sintaks Anda—VPasCode mendeteksi PlantUML, Mermaid, dan format lainnya secara langsung.
- Opsi Ekspor Gratis:Unduh diagram arsitektur yang sudah selesai Anda sebagai PNG resolusi tinggi, SVG yang dapat diskalakan, atau bagikan secara instan kepada tim Anda melalui URL aman.
Siap Membuat Diagram Anda Sendiri dalam Hitungan Detik?
Rasakan cara termudah untuk menulis, merender, dan berbagi diagram teknis dengan kode.


