Deskripsi use case menjelaskan bagaimana seorang aktor mencapai tujuan dengan berinteraksi dengan sistem. Ini melengkapi diagram use case:

-
Diagram use case:Menampilkan aktor, ruang lingkup sistem, dan hubungan.
-
Deskripsi use case:Menjelaskan perilaku rinci, kondisi, aturan, dan hasil.
Diagram menyediakan peta; deskripsi menyediakan rute.
1. Apa Itu Use Case?
Use case mewakili tujuan berharga yang dicapai oleh aktor eksternal melalui sistem.
Contoh:
-
Pelanggan memesan barang
-
Karyawan mengajukan klaim biaya
-
Pasien menjadwalkan janji temu
-
Administrator membuat akun pengguna
-
Pelanggan mereset kata sandi
Use case yang baik adalah:
-
Berorientasi pada tujuan
-
Berguna bagi aktor
-
Dijelaskan dari perspektif pengguna
-
Independen dari tata letak layar tertentu
-
Berfokus pada perilaku sistem yang dapat diamati
Nama use case yang buruk dan yang telah diperbaiki
| Nama buruk | Nama yang diperbaiki | Alasan |
|---|---|---|
| Layar masuk | Mengautentikasi pengguna | Menggambarkan sebuah tujuan |
| Pembaruan basis data | Mencatat pembayaran | Menggambarkan nilai bisnis |
| Klik tombol kirim | Klaim pengeluaran | Menghindari kata-kata yang spesifik untuk antarmuka pengguna |
| Validasi akun | Buat akun pelanggan | Memperjelas hasil |
| Proses pesanan | Tempatkan pesanan | Menggunakan tujuan yang berpusat pada aktor |
Gunakan frasa kata kerja–kata benda singkat seperti Klaim Pengeluaran, Lacak Pengiriman, atau Setujui Permohonan Pinjaman.
2. Konsep Utama
2.1 Aktor
Aktor adalah peran eksternal yang berinteraksi dengan sistem.
Aktor dapat berupa:
-
Seorang individu
-
Sebuah organisasi
-
Sistem perangkat lunak lain
-
Perangkat keras
-
Pemicu terjadwal atau berbasis waktu
Contoh:
-
Pelanggan
-
Agen Dukungan
-
Kasir Gudang
-
Gerbang Pembayaran
-
Layanan Email
-
Administrator
Sebuah aktor adalah peran, bukan necessarily seorang individu tertentu. Misalnya, “Pelanggan” biasanya lebih baik daripada “Jane Smith.”
Aktor utama dan aktor pendukung
Aktor utama memulai kasus penggunaan untuk mencapai tujuan.
Aktor pendukung membantu sistem selama eksekusi.
Contoh:
-
Aktor utama: Pelanggan
-
Aktor pendukung: Gerbang Pembayaran
-
Kasus penggunaan: Tempatkan Pesanan
Pelanggan memulai pesanan, sementara gerbang pembayaran mengotorisasi pembayaran.
2.2 Batas Sistem
Batas sistem mendefinisikan apa yang berada di dalam sistem yang dimodelkan.
Untuk toko online, batasnya mungkin berisi:
-
Jelajahi Produk
-
Tambahkan Produk ke Keranjang
-
Tempatkan Pesanan
-
Lakukan Pembayaran
-
Lacak Pesanan
Hal-hal berikut berada di luar batas:
-
Pelanggan
-
Gerbang Pembayaran
-
Perusahaan Pengiriman
-
Penyedia Email
Batas mencegah kebingungan mengenai tanggung jawab sistem.
2.3 Kasus Penggunaan
Kasus penggunaan harus menggambarkan interaksi lengkap yang menghasilkan hasil yang bermakna.
Sebagai contoh:
Tempatkan Pesanan:Seorang pelanggan memilih produk, memberikan informasi pengiriman, membayar pesanan, dan menerima konfirmasi pesanan.
“Memvalidasi nomor kartu kredit” mungkin merupakan fungsi sistem, tetapi biasanya terlalu kecil untuk menjadi tujuan pengguna yang berdiri sendiri. Hal ini mungkin merupakan bagian dari Tempatkan Pesanan atau Lakukan Pembayaran.
2.4 Pra-kondisi
Pra-kondisi menyatakan apa yang harus sudah benar sebelum kasus penggunaan dimulai.
Contoh:
-
Pelanggan memiliki akun aktif.
-
Produk tersedia untuk dijual.
-
Karyawan telah terautentikasi.
-
Slot janji temu sudah ada.
-
Keranjang belanja berisi setidaknya satu item.
Pra-kondisi bukan tindakan yang dilakukan oleh kasus penggunaan.
Pra-kondisi yang buruk:
Pelanggan masuk ke sistem.
Pra-kondisi yang lebih baik:
Pelanggan telah terautentikasi.
2.5 Pasca-kondisi
Pasca-kondisi menyatakan apa yang benar setelah kasus penggunaan selesai.
Contoh:
-
Pesanan telah dicatat.
-
Pembayaran telah diotorisasi.
-
Sebuah email konfirmasi dikirim.
-
Klaim pengeluaran memiliki status telah dikirim.
-
Akun pengguna ditandai sebagai aktif.
Pasca-kondisi harus menggambarkan hasil, bukan detail implementasi.
Pasca-kondisi yang buruk:
Tabel
pesanandiperbarui.
Pasca-kondisi yang lebih baik:
Pesanan disimpan dan tersedia untuk pemenuhan.
2.6 Skenario Keberhasilan Utama
Skenario keberhasilan utama, juga disebut alur dasar atau jalur bahagia, menggambarkan interaksi normal yang berhasil.
Setiap langkah harus menggambarkan:
-
Interaksi antara aktor dan sistem
-
Respons sistem
-
Tindakan bisnis yang bermakna
Contoh:
-
Pelanggan memilih produk.
-
Sistem menampilkan keranjang saat ini.
-
Pelanggan memasukkan informasi pengiriman.
-
Sistem memvalidasi informasi pengiriman.
-
Pelanggan mengirimkan pesanan.
-
Sistem meminta otorisasi pembayaran.
-
Gerbang pembayaran mengotorisasi pembayaran.
-
Sistem mencatat pesanan.
-
Sistem menampilkan konfirmasi pesanan.
Hindari detail spesifik antarmuka kecuali hal tersebut esensial bagi persyaratan.
Langkah yang buruk:
Pelanggan mengklik tombol biru di sudut kanan bawah.
Langkah yang lebih baik:
Pelanggan mengirimkan pesanan.
2.7 Alur Alternatif
Sebuah alur alternatif menggambarkan variasi yang valid dari skenario utama.
Contoh:
-
Pelanggan memilih pengambilan di toko alih-alih pengiriman.
-
Pelanggan membayar dengan metode pembayaran yang tersimpan.
-
Administrator menyetujui klaim dengan ketentuan.
-
Pengguna melakukan autentikasi menggunakan kode satu kali.
Alur alternatif dapat bergabung kembali dengan alur utama.
Contoh:
A1. Pelanggan menggunakan metode pembayaran yang tersimpan
Pada Langkah 6, pelanggan memilih metode pembayaran yang tersimpan. Sistem meminta otorisasi menggunakan metode tersebut, kemudian melanjutkan ke Langkah 7.
2.8 Alur Pengecualian
Sebuah alur pengecualian menggambarkan kondisi yang tidak berhasil atau abnormal.
Contoh:
-
Pembayaran ditolak.
-
Produk habis.
-
Autentikasi gagal.
-
Layanan eksternal tidak tersedia.
-
Data yang diperlukan tidak valid.
Sebuah alur pengecualian harus menjelaskan:
-
Di mana masalah terjadi
-
Apa yang dilakukan sistem
-
Apa yang dilihat oleh aktor
-
Apakah kasus penggunaan berakhir atau dilanjutkan
Contoh:
E1. Pembayaran ditolak
Pada Langkah 7, Gerbang Pembayaran menolak transaksi. Sistem menampilkan alasannya, menandai pesanan sebagai belum dibayar, dan memungkinkan pelanggan memilih metode pembayaran lain.
2.9 Hubungan Include dan Extend
include
Gunakan include ketika satu kasus penggunaan selalu memanggil perilaku yang dapat digunakan kembali lainnya.
Contoh:
-
Place Order includes Calculate Total
-
Place Order includes Authenticate Customer
-
Withdraw Cash includes Verify PIN
Perilaku yang di-include wajib dilakukan.
Place Order <<include>> Calculate Total
extend
Gunakan extend ketika perilaku opsional atau kondisional melengkapi kasus penggunaan dasar.
Contoh:
-
Place Order dapat diperluas oleh Apply Discount Code
-
Checkout dapat diperluas oleh Add Gift Message
Perilaku yang extend tidak selalu dieksekusi.
Apply Discount Code <<extend>> Place Order
Sebuah aturan yang berguna:
-
Include: “Ini selalu terjadi sebagai bagian dari kasus penggunaan.”
-
Extend: “Ini dapat terjadi dalam kondisi tertentu.”
Jangan gunakan include dan perluashanya untuk memecah setiap alur menjadi bagian-bagian kecil. Dekomposisi yang berlebihan membuat model sulit dipahami.
2.10 Generalisasi
Generalisasi merepresentasikan pewarisan antara aktor atau kasus penggunaan.
Contoh:
-
Karyawan adalah aktor umum.
-
Manajer adalah aktor khusus yang mewarisi perilaku Karyawan.
Manager --|> Karyawan
Gunakan generalisasi ketika elemen khusus benar-benar merupakan jenis dari elemen yang digeneralisasi, bukan hanya karena dua elemen berbagi beberapa langkah.
3. Templat Deskripsi Kasus Penggunaan Standar
Templat berikut bekerja dengan baik untuk dokumen persyaratan, spesifikasi proyek, dan model analisis.
ID Kasus Penggunaan:
Nama Kasus Penggunaan:
Tujuan:
Ruang Lingkup:
Tingkat:
Aktor Utama:
Aktor Pendukung:
Pemangku Kepentingan dan Kepentingan:
Pemicu:
Prasyarat:
Jaminan Minimal:
Jaminan Keberhasilan:
Skenario Keberhasilan Utama:
1.
2.
3.
Alur Alternatif:
A1.
A2.
Alur Pengecualian:
E1.
E2.
Persyaratan Khusus:
- Kinerja
- Keamanan
- Kegunaan
- Ketersediaan
- Kepatuhan
Aturan Bisnis:
Persyaratan Data:
Frekuensi dan Volume:
Asumsi:
Pertanyaan Terbuka:
Kasus Penggunaan Terkait:
Penjelasan bidang
| Bidang | Tujuan |
|---|---|
| ID Kasus Penggunaan | Menyediakan referensi stabil, seperti UC-001 |
| Nama Kasus Penggunaan | Menamai tujuan aktor |
| Tujuan | Meringkas hasil bisnis yang diinginkan |
| Ruang Lingkup | Mengidentifikasi sistem atau subsistem |
| Tingkat | Menunjukkan apakah itu tujuan pengguna, ringkasan, atau subfungsi |
| Aktor Utama | Mengidentifikasi siapa yang memulai kasus penggunaan |
| Aktor Pendukung | Mendaftar peserta eksternal |
| Pemangku Kepentingan dan Kepentingan | Menangkap harapan setiap pemangku kepentingan |
| Pemicu | Menjelaskan apa yang memulai kasus penggunaan |
| Prasyarat | Mendefinisikan apa yang harus sudah benar |
| Jaminan Minimal | Mendeskripsikan apa yang tetap benar setelah kegagalan |
| Jaminan Keberhasilan | Mendeskripsikan hasil yang berhasil |
| Skenario Keberhasilan Utama | Mendokumentasikan alur normal |
| Alur Alternatif | Mendeskripsikan variasi yang valid |
| Alur Pengecualian | Mendeskripsikan kegagalan dan pemulihan |
| Persyaratan Khusus | Menangkap batasan nonfungsional |
| Aturan Bisnis | Mencatat kebijakan dan aturan domain |
| Persyaratan Data | Mendaftar informasi yang dimasukkan, dibaca, atau dihasilkan |
| Pertanyaan Terbuka | Melacak masalah yang belum terselesaikan |
4. Contoh: Tempatkan Pesanan
UC-001 — Tempatkan Pesanan
Tujuan:
Memungkinkan pelanggan membeli satu atau lebih produk.
Ruang Lingkup:
Toko Online
Tingkat:
Tujuan pengguna
Aktor utama:
Pelanggan
Aktor pendukung:
-
Gerbang Pembayaran
-
Layanan Persediaan
-
Layanan Email
-
Layanan Pengiriman
Pemangku kepentingan dan kepentingan:
-
Pelanggan: Ingin membeli produk dengan sukses dan menerima konfirmasi.
-
Toko: Ingin mencatat pesanan yang valid dan menerima pembayaran.
-
Gudang: Memerlukan informasi pemenuhan yang akurat.
-
Gerbang Pembayaran: Memerlukan permintaan pembayaran yang valid.
-
Layanan Pengiriman: Memerlukan alamat pengiriman yang lengkap.
Pemicu:
Pelanggan menyerahkan keranjang belanja untuk proses pembayaran.
Prasyarat:
-
Pelanggan memiliki setidaknya satu item di dalam keranjang.
-
Produk tersedia untuk dipesan.
-
Pelanggan menyediakan alamat pengiriman yang valid.
-
Sistem dapat berkomunikasi dengan layanan pembayaran.
Jaminan minimal:
-
Tidak ada pesanan yang belum dibayar diperlakukan sebagai dikonfirmasi.
-
Pelanggan akan diberitahu jika pesanan tidak dapat diselesaikan.
-
Persediaan yang dicadangkan akan dibebaskan jika pembayaran gagal.
Jaminan keberhasilan:
-
Pembayaran telah diotorisasi.
-
Pesanan telah dicatat.
-
Stok telah dicadangkan.
-
Pelanggan menerima konfirmasi.
-
Informasi pemenuhan tersedia bagi gudang.
Skenario keberhasilan utama
-
Pelanggan meninjau keranjang belanja.
-
Sistem menampilkan produk, jumlah, harga, pajak, biaya pengiriman, dan total.
-
Pelanggan memberikan informasi pengiriman.
-
Sistem memvalidasi informasi pengiriman.
-
Pelanggan memilih metode pembayaran.
-
Pelanggan mengajukan pesanan.
-
Sistem memeriksa ketersediaan produk.
-
Sistem meminta otorisasi pembayaran dari Gerbang Pembayaran.
-
Gerbang Pembayaran mengotorisasi pembayaran.
-
Sistem membuat pesanan.
-
Sistem mencadangkan produk yang dipesan.
-
Sistem mengirimkan konfirmasi pesanan kepada pelanggan.
-
Sistem menampilkan nomor pesanan dan tanggal perkiraan pengiriman.
Alur alternatif
A1. Pelanggan menggunakan alamat yang tersimpan
Pada Langkah 3, pelanggan memilih alamat yang sebelumnya telah disimpan. Sistem menampilkan alamat tersebut dan melanjutkan ke Langkah 4.
A2. Pelanggan menggunakan metode pembayaran yang tersimpan
Pada Langkah 5, pelanggan memilih metode pembayaran yang tersimpan. Sistem menggunakan metode tersebut dan melanjutkan ke Langkah 6.
A3. Pelanggan memilih pengambilan di toko
Pada Langkah 3, pelanggan memilih pengambilan di toko alih-alih pengiriman. Sistem menampilkan toko yang tersedia dan tanggal pengambilan, kemudian melanjutkan ke Langkah 5.
Alur pengecualian
E1. Produk tidak tersedia
Pada Langkah 7, sistem menentukan bahwa suatu produk tidak tersedia. Sistem mengidentifikasi produk yang tidak tersedia, memperbarui keranjang, dan meminta pelanggan meninjau pesanan.
E2. Pembayaran ditolak
Pada Langkah 9, Payment Gateway menolak pembayaran. Sistem tidak mengonfirmasi pesanan, melepaskan cadangan inventaris, menampilkan pesan kegagalan, dan memungkinkan pelanggan memilih metode pembayaran lain.
E3. Payment Gateway tidak tersedia
Pada Langkah 8, Payment Gateway tidak merespons dalam batas waktu yang dikonfigurasi. Sistem menandai upaya pembayaran sebagai tertunda, memberi tahu pelanggan, dan mencegah pengiriman pesanan ganda.
Aturan bisnis
-
Pesanan harus berisi setidaknya satu produk.
-
Jumlah produk harus lebih besar dari nol.
-
Produk tidak dapat dipesan jika stok yang tersedia tidak mencukupi.
-
Pembayaran harus diotorisasi sebelum pesanan dikonfirmasi.
-
Harga dan pajak dihitung menggunakan aturan harga yang berlaku saat ini.
-
Pelanggan hanya dapat membatalkan pesanan sebelum pemenuhan dimulai.
Persyaratan khusus
-
Ringkasan pesanan harus ditampilkan dalam waktu dua detik di bawah beban normal.
-
Informasi pembayaran tidak boleh disimpan dalam teks biasa.
-
Pengiriman ganda tidak boleh menciptakan pesanan ganda.
-
Sistem harus mencatat jejak audit untuk perubahan status pembayaran dan pesanan.
5. Tingkat Use Case
Deskripsi use case dapat ditulis pada tingkat detail yang berbeda.
Use case tingkat ringkasan
Use case ringkasan menggambarkan proses bisnis yang luas.
Contoh:
Penuhi Pesanan Pelanggan
Ini dapat mencakup:
-
Terima pesanan
-
Ambil produk
-
Kemas pesanan
-
Kirim pesanan
Use case tingkat tujuan pengguna
Ini biasanya merupakan tingkat yang paling berguna untuk analisis persyaratan.
Contoh:
Tempatkan Pesanan
Ini menggambarkan tujuan yang dapat dicapai oleh aktor utama dalam satu sesi.
Use case tingkat subfungsi
Ini menggambarkan perilaku sistem yang lebih kecil dan dapat digunakan kembali.
Contoh:
-
Hitung Total Pesanan
-
Validasi Pembayaran
-
Buat Faktur
Use case tingkat subfungsi berguna ketika perilaku digunakan kembali atau kompleks secara teknis, namun mereka tidak boleh menggantikan use case tujuan pengguna.
6. Menulis Deskripsi Use Case Berkualitas Tinggi
Gunakan bahasa yang berpusat pada aktor
Tulis dari perspektif aktor:
Pelanggan mengajukan pesanan.
Hindari kata-kata yang berpusat pada implementasi:
OrderController memanggil layanan pesanan.
Yang terakhir ini termasuk dalam dokumentasi desain, bukan dalam use case bisnis.
Jadikan setiap langkah bersifat atomik
Hindari menggabungkan terlalu banyak tindakan:
Pelanggan memasukkan detail, memilih pembayaran, mengonfirmasi pesanan, dan menerima email.
Perbaiki dengan memisahkan interaksi:
-
Pelanggan memasukkan informasi pengiriman.
-
Sistem memvalidasi informasi tersebut.
-
Pelanggan memilih metode pembayaran.
-
Pelanggan mengonfirmasi pesanan.
-
Sistem mengirimkan konfirmasi.
Deskripsikan perilaku yang dapat diamati
Pembaca harus dapat menentukan apakah persyaratan telah diimplementasikan.
Lemah:
Sistem memproses permintaan.
Lebih Kuat:
Sistem memvalidasi permintaan, mencatat klaim, menetapkan nomor klaim, dan menampilkan status pengiriman.
Hindari desain antarmuka pengguna yang terburu-buru
Gunakan:
Pelanggan memberikan informasi pengiriman.
Daripada:
Pelanggan memasukkan alamat ke dalam kotak teks dan mengklik tombol Lanjutkan berwarna hijau.
Versi kedua secara tidak perlu membatasi antarmuka.
Jaga alur utama tetap berhasil
Jangan isi alur dasar dengan setiap kemungkinan kesalahan. Masukkan kesalahan ke dalam alur pengecualian.
Identifikasi aturan bisnis secara terpisah
Aturan bisnis sering kali berlaku untuk beberapa kasus penggunaan. Menjaga mereka terpisah mencegah pengulangan teks yang tidak konsisten.
Jadikan perilaku kegagalan eksplisit
Untuk setiap kegagalan penting, tentukan:
-
Apakah data disimpan
-
Apakah transaksi dibatalkan kembali
-
Apakah aktor dapat mencoba lagi
-
Apakah administrator diberitahu
-
Apakah kasus penggunaan berakhir atau dilanjutkan
7. Dari Persyaratan ke Kasus Penggunaan
Alur kerja praktis adalah:
-
Identifikasi sistem yang sedang dimodelkan.
-
Daftarkan aktor eksternal.
-
Tanyakan apa yang ingin dicapai oleh setiap aktor.
-
Ubah setiap tujuan menjadi nama kasus penggunaan.
-
Tentukan batas sistem.
-
Tuliskan skenario keberhasilan utama.
-
Tambahkan alur alternatif dan pengecualian.
-
Tambahkan aturan bisnis dan persyaratan khusus.
-
Gambar diagram kasus penggunaan.
-
Tinjau model bersama pemangku kepentingan.
-
Hubungkan kasus penggunaan dengan persyaratan, pengujian, dan artefak desain.
Analisis aktor-tujuan
| Aktor | Tujuan | Kasus penggunaan kandidat |
|---|---|---|
| Pelanggan | Membeli produk | Tempel Pesanan |
| Pelanggan | Periksa kemajuan pengiriman | Lacak Pesanan |
| Agen Dukungan | Menyelesaikan keluhan | Selesaikan Keluhan |
| Karyawan Gudang | Menyiapkan pesanan | Ambil Pesanan |
| Gerbang Pembayaran | Mengotorisasi pembayaran | Otorisasi Pembayaran |
| Administrator | Mengontrol akses | Mengelola Akun Pengguna |
Pertanyaan yang berguna adalah:
Hasil bisnis apa yang dibutuhkan aktor ini dari sistem?
8. Notasi Diagram Kasus Penggunaan
Elemen yang paling umum adalah:
-
Aktor:Peran eksternal
-
Kasus penggunaan: Kapabilitas sistem atau tujuan aktor
-
Batas sistem: Ruang lingkup sistem
-
Asosiasi: Aktor berpartisipasi dalam sebuah kasus penggunaan
-
Include: Perilaku yang diperlukan dan dapat digunakan kembali
-
Extend: Perilaku opsional atau bersyarat
-
Generalisasi: Aktor atau kasus penggunaan yang terspesialisasi
Diagram kasus penggunaan tidak boleh mencoba menampilkan:
-
Setiap langkah alur kerja
-
Tabel basis data
-
Atribut kelas
-
Aturan bisnis yang terperinci
-
Tata letak layar
-
Algoritma internal
Hal-hal tersebut seharusnya ada dalam diagram aktivitas, diagram kelas, diagram urutan, atau persyaratan tertulis.
9. Contoh Diagram PlantUML
Contoh berikut memodelkan Tempatkan Pesanan kasus penggunaan dan perilaku terkait.

@startuml
left to right direction
skinparam packageStyle rectangle
skinparam shadowing false
skinparam usecase {
BackgroundColor #F8FBFF
BorderColor #2F5597
ArrowColor #555555
}
actor Customer
actor "Payment Gateway" as Payment
actor "Inventory Service" as Inventory
actor "Email Service" as Email
actor "Delivery Service" as Delivery
rectangle "Online Store" {
usecase "Browse Products" as Browse
usecase "Manage Cart" as Cart
usecase "Place Order" as PlaceOrder
usecase "Calculate Order Total" as CalculateTotal
usecase "Check Product Availability" as CheckStock
usecase "Authorize Payment" as AuthorizePayment
usecase "Reserve Inventory" as ReserveInventory
usecase "Send Order Confirmation" as SendConfirmation
usecase "Track Order" as TrackOrder
usecase "Apply Discount Code" as ApplyDiscount
}
Customer --> Browse
Customer --> Cart
Customer --> PlaceOrder
Customer --> TrackOrder
Payment --> AuthorizePayment
Inventory --> CheckStock
Inventory --> ReserveInventory
Email --> SendConfirmation
Delivery --> TrackOrder
PlaceOrder ..> CalculateTotal : <<include>>
PlaceOrder ..> CheckStock : <<include>>
PlaceOrder ..> AuthorizePayment : <<include>>
PlaceOrder ..> ReserveInventory : <<include>>
PlaceOrder ..> SendConfirmation : <<include>>
ApplyDiscount ..> PlaceOrder : <<extend>>
@enduml

Interpretasi
-
The Pelanggan memulai
Tempatkan Pesanan. -
Tempatkan Pesananselalu mencakup perhitungan, pengecekan stok, otorisasi pembayaran, reservasi inventaris, dan konfirmasi. -
Terapkan Kode Diskonbersifat opsional, sehingga memperluasTempatkan Pesanan. -
Layanan eksternal berpartisipasi dalam perilaku sistem tertentu.
-
Batas sistem adalah
Toko Onlinepersegi panjang.
Penempatan elemen yang tepat dikendalikan oleh mesin rendering. Keputusan pemodelan yang penting adalah aktor, kasus penggunaan, batas, dan hubungan.
10. Membuat Diagram di Visual Paradigm VPasCode
VPasCode adalah platform berbasis browser untuk mengubah teks menjadi diagram yang mendukung PlantUML, Mermaid, Graphviz, dan format diagram lainnya. Platform ini menyediakan pengeditan sumber dan rendering langsung, memungkinkan diagram diperbarui seiring perubahan kode.
Alur kerja dasar
-
Buka editor VPasCode.
-
Buat diagram PlantUML baru.
-
Tempelkan sumber PlantUML.
-
Konfirmasi bahwa editor mengenali sintaks PlantUML.
-
Tinjau pratinjau langsung.
-
Edit aktor, kasus penggunaan, hubungan, dan gaya di panel sumber.
-
Ekspor atau salin diagram yang telah dirender.
-
Tambahkan diagram ke dokumentasi proyek.
VPasCode mendukung diagram kasus penggunaan PlantUML dan menawarkan rendering real-time di browser. Platform ini juga menyediakan contoh dan opsi gaya untuk diagram PlantUML.
Contoh perintah untuk generasi yang dibantu AI
Jika menggunakan fitur generasi diagram berbasis AI, perintah yang berguna adalah:

Buat diagram kasus penggunaan PlantUML untuk toko online.
Aktor utama:
- Pelanggan
Aktor pendukung:
- Gerbang Pembayaran
- Layanan Inventaris
- Layanan Email
- Layanan Pengiriman
Kasus penggunaan utama:
- Jelajahi Produk
- Kelola Keranjang
- Tempatkan Pesanan
- Lacak Pesanan
Tempatkan Pesanan harus mencakup:
- Hitung Total Pesanan
- Periksa Ketersediaan Produk
- Otorisasi Pembayaran
- Reservasi Inventaris
- Kirim Konfirmasi Pesanan
Terapkan Kode Diskon harus memperluas Tempatkan Pesanan.
Gunakan batas sistem bernama Toko Online.
Anggap kode yang dihasilkan sebagai titik awal. Tinjau apakah:
-
Aktor benar-benar eksternal
-
Kasus penggunaan merepresentasikan tujuan pengguna
-
termasukdanmemperluasdigunakan dengan benar -
Batas sistem akurat
-
Hubungan mencerminkan perilaku bisnis yang nyata
VPasCode juga mendukung perpindahan antara pengeditan diagram berbasis teks dan alat pemodelan grafis Visual Paradigm, yang dapat berguna ketika tim menginginkan pengeditan berbasis sumber untuk versi dan pengeditan visual untuk penyempurnaan tata letak.

11. Memelihara Diagram Kasus Penggunaan PlantUML
Gunakan alias yang bermakna
Alias membuat hubungan lebih mudah dipelihara:
usecase "Tempatkan Pesanan" sebagai PlaceOrder
Pelanggan --> PlaceOrder
Tambahkan komentar
' Transaksi pelanggan inti
usecase "Tempatkan Pesanan" sebagai PlaceOrder
Komentar membantu anggota tim lain memahami sumber dan memelihara diagram.
Jaga agar diagram tetap fokus
Jika sebuah diagram berisi terlalu banyak kasus penggunaan:
-
Buat diagram konteks
-
Buat diagram terpisah berdasarkan area bisnis
-
Gunakan pengelompokan paket
-
Hubungkan diagram terkait melalui dokumentasi
-
Hindari menampilkan setiap subfungsi pada tingkat tertinggi
Gunakan penamaan yang konsisten
Pilih satu konvensi dan terapkan secara konsisten:
-
Tempatkan Pesanan -
Batalkan Pesanan -
Lacak Pesanan
Hindari mencampur gaya seperti:
-
Tempatkan Pesanan -
OrderCancellation -
tracking_function
Simpan sumber bersama proyek
Struktur repositori yang khas mungkin berupa:
docs/
use-cases/
UC-001-place-order.md
UC-002-track-order.md
diagrams/
online-store-use-cases.puml
Menjaga .puml sumber di bawah kontrol versi membuat perubahan dapat ditinjau dan direproduksi.
12. Keterlacakan
Proses persyaratan yang matang menghubungkan kasus penggunaan dengan artefak proyek lainnya.
| Kasus penggunaan | Persyaratan | Kasus uji | Komponen desain |
|---|---|---|---|
| Tempatkan Pesanan | REQ-ORDER-001 | TC-ORDER-001 | Layanan Pesanan |
| Otorisasi Pembayaran | REQ-PAY-002 | TC-PAY-002 | Adaptor Pembayaran |
| Lacak Pesanan | REQ-TRACK-001 | TC-TRACK-001 | Layanan Pelacakan |
Pelacakan membantu menjawab:
-
Persyaratan mana yang tercakup?
-
Kasus penggunaan mana yang belum diuji?
-
Komponen desain mana yang mendukung tujuan bisnis?
-
Apa yang terpengaruh jika persyaratan berubah?
13. Kesalahan Umum
Memodelkan komponen internal sebagai aktor
Basis data atau layanan internal biasanya bukan aktor jika berada di dalam batas sistem.
Seorang aktor harus berada di luar sistem yang dimodelkan.
Memperlakukan layar sebagai kasus penggunaan
Layar adalah elemen antarmuka pengguna, belum tentu tujuan pengguna.
Gunakan:
Klaim Pengeluaran
Alih-alih:
Layar Klaim Pengeluaran
Menggunakan include untuk setiap langkah bersama
Kata-kata bersama saja tidak membenarkan kasus penggunaan yang disertakan. Gunakan include ketika perilaku tersebut wajib dan bermakna secara mandiri.
Menggunakan extend untuk langkah normal
Jika suatu perilaku selalu terjadi, perilaku tersebut tidak boleh dimodelkan sebagai ekstensi.
Menulis detail implementasi
Hindari referensi ke:
-
Kontroler
-
Tabel basis data
-
Titik akhir API
-
Kelas
-
Metode internal
kecuali dokumen tersebut secara khusus merupakan desain teknis.
Mengabaikan perilaku kegagalan
Sebuah kasus penggunaan tidak lengkap jika hanya menjelaskan keberhasilan. Penolakan pembayaran, data tidak valid, waktu habis, kegagalan otorisasi, dan sumber daya yang tidak tersedia harus ditangani.
Membuat kasus penggunaan terlalu luas
“Kelola Seluruh Bisnis” tidak dapat ditindaklanjuti. Pecah tujuan yang luas menjadi kasus penggunaan pada tingkat tujuan pengguna.
Membuat kasus penggunaan terlalu kecil
“Validasi bidang” dan “Tampilkan pesan” umumnya merupakan langkah sistem, bukan tujuan aktor yang independen.
14. Daftar Periksa Tinjauan
Sebelum menyetujui deskripsi kasus penggunaan, periksa:
Ruang lingkup dan aktor
-
Apakah batas sistem jelas?
-
Apakah semua aktor eksternal telah diidentifikasi?
-
Apakah aktor berupa peran daripada nama individu?
-
Apakah sistem pendukung dimodelkan hanya ketika mereka eksternal?
Kualitas tujuan
-
Apakah kasus penggunaan memberikan nilai kepada aktor utama?
-
Apakah nama tersebut merupakan frasa kata kerja–kata benda yang jelas?
-
Apakah kasus penggunaan berada pada tingkat yang sesuai?
Kualitas alur
-
Apakah skenario utama menggambarkan hasil yang berhasil?
-
Apakah setiap langkah bersifat atomik dan dapat diamati?
-
Apakah jalur alternatif telah didokumentasikan?
-
Apakah jalur pengecualian telah didokumentasikan?
-
Apakah perilaku pemulihan jelas?
Kondisi dan hasil
-
Apakah prasyarat dapat diuji?
-
Apakah jaminan keberhasilan dinyatakan secara eksplisit?
-
Apakah jaminan minimal telah didefinisikan?
-
Apakah aturan bisnis dipisahkan dari langkah-langkah prosedural?
Kualitas diagram
-
Apakah semua kasus penggunaan berada di dalam batas yang benar?
-
Apakah asosiasi aktor bermakna?
-
Apakah “
include” wajib? -
Apakah “
extend” opsional atau bersyarat? -
Apakah diagram dapat dibaca tanpa detail yang berlebihan?
Kualitas persyaratan
-
Apakah setiap langkah penting dapat diuji?
-
Apakah persyaratan non-fungsional disertakan?
-
Apakah pertanyaan yang belum terjawab telah dicatat?
-
Apakah kasus penggunaan dikaitkan dengan persyaratan dan kasus uji?
15. Struktur Hasil Kerja yang Direkomendasikan
Untuk paket proyek yang lengkap, gunakan struktur berikut:
1. Konteks sistem
2. Katalog aktor
3. Diagram kasus penggunaan
4. Katalog kasus penggunaan
5. Deskripsi kasus penggunaan terperinci
6. Aturan bisnis
7. Persyaratan non-fungsional
8. Matriks keterlacakan
9. Pertanyaan terbuka dan asumsi
10. File sumber PlantUML
Deskripsi kasus penggunaan yang kuat cukup presisi untuk analis, dapat dipahami oleh pemangku kepentingan, dan dapat diuji oleh tim jaminan kualitas. Alur kerja terbaik adalah menggunakan deskripsi tertulis untuk menetapkan perilaku, diagram kasus penggunaan untuk mengomunikasikan ruang lingkup dan hubungan, serta PlantUML di VPasCode untuk menjaga model visual agar mudah diedit dan dipelihara.
Referensi
- Cara Membuat Diagram Kasus Penggunaan UML di Visual Paradigm: Panduan langkah demi langkah yang mencakup pembuatan aktor, batas sistem, asosiasi, dan hubungan include/extend.
- Panduan Lengkap Diagram Kasus Penggunaan pada 2026: Panduan komprehensif yang menjelaskan notasi inti, praktik terbaik, dan alur kerja pemodelan berbasis AI.
- Menjembatani Persyaratan dan Desain: Panduan Praktis untuk Pemodelan Kasus Penggunaan: Studi kasus dunia nyata yang mendemonstrasikan implementasi PlantUML dan konsep pemodelan inti.
- Menguasai Diagram Kasus Penggunaan Berbasis AI: Tutorial Singkat: Tutorial tentang cara menggunakan alat berbasis AI untuk menghasilkan dan menyempurnakan diagram kasus penggunaan dari deskripsi domain .
- Praktikum 2: Pemodelan Kasus Penggunaan Langsung: Latihan langsung untuk membuat diagram Sistem Manajemen Perpustakaan secara manual dan dengan bantuan AI .
- Diagram Kasus Penggunaan Menjadi Mudah: Gambaran umum fitur diagram kasus penggunaan Visual Paradigm termasuk editor alur peristiwa dan generasi diagram aktivitas .
This post is also available in Deutsch, English, Español, فارسی, Français and English.






