Diagram kasus penggunaan merupakan komponen penting dari Bahasa Pemodelan Terpadu (UML), memberikan representasi visual tentang interaksi antara pengguna (aktor) dan suatu sistem. Panduan ini akan membahas konsep utama, komponen, dan penggunaan diagram kasus penggunaan, membantu Anda memahami dan menggunakan secara efektif dalam pemodelan sistem.

Tujuan dari Diagram Kasus Penggunaan
Diagram kasus penggunaan digunakan untuk memodelkan perilaku suatu sistem, subsistem, atau kelas, menunjukkan layanan yang dapat dilihat dari luar yang disediakan sistem dalam konteks lingkungannya. Mereka menangkap kebutuhan fungsional suatu sistem, membantu memahami bagaimana pengguna berinteraksi dengan sistem dan apa yang diharapkan dari sistem tersebut. Diagram kasus penggunaan merepresentasikan fungsi suatu subjek (seperti sistem), sebagaimana dipahami oleh agen luar yang disebut aktor, yang berinteraksi dengan subjek dari sudut pandang tertentu.
Kasus Penggunaan
Definisi dan Karakteristik
Kasus penggunaan merepresentasikan satu unit fungsi atau tujuan yang ingin dicapai pengguna (aktor) dengan sistem. Ini menggambarkan urutan tindakan yang dilakukan sistem untuk menghasilkan hasil yang dapat diamati dan bernilai bagi aktor. Karakteristik utama meliputi:
- Berorientasi Tujuan: Setiap kasus penggunaan merepresentasikan tujuan atau tujuan yang ingin dicapai oleh pengguna tertentu dengan bantuan sistem.
- Operasi: Kasus penggunaan dapat dianggap sebagai operasi yang dipicu oleh pengguna luar.
- Model Perilaku: Kasus penggunaan merupakan bagian dari model perilaku sistem dan sering dianggap sebagai operasi pada sistem.
- Skenario: Kasus penggunaan dapat berupa deskripsi dari satu set urutan, di mana setiap urutan merepresentasikan satu alur kemungkinan melalui semua variasi. Setiap urutan disebut sebagai skenario.
- Klasifikasi: Kasus penggunaan merupakan klasifikasi, sehingga dapat memiliki atribut dan operasi, serupa dengan kelas.
Contoh
Dalam sistem e-commerce, kasus penggunaan bisa berupa ‘Tempatkan Pesanan’, yang menggambarkan urutan tindakan yang dilakukan pelanggan untuk memesan, termasuk menambahkan barang ke keranjang, memasukkan informasi pembayaran, dan mengonfirmasi pesanan.
Aktor
Definisi dan Karakteristik
Aktor merepresentasikan pengguna atau entitas eksternal (seperti sistem lain) yang berinteraksi dengan sistem. Aktor memicu kasus penggunaan. Karakteristik utama meliputi:
- Entitas Eksternal: Aktor bukan bagian dari sistem itu sendiri.
- Peran: Aktor merepresentasikan peran, bukan individu atau jabatan bisnis tertentu.
- Generalisasi: Aktor dapat digeneralisasi atau dipersempit. Ketika suatu aktor dipersempit, semua aktor yang dipersempit dapat berpartisipasi dalam kasus penggunaan yang sama dengan aktor umum.
- Jenis: Aktor dapat berupa manusia, sistem komputer lain, atau proses.
Contoh
Dalam sistem manajemen perpustakaan, aktor mungkin mencakup “Pustakawan,” “Anggota,” dan “Sistem Eksternal” (misalnya, pemasok buku).
Subjek
Sebuah subjek adalah klasifikasi yang menawarkan use case kepada aktor. Biasanya merupakan sistem atau subsistem. Sebuah use case dapat memiliki banyak subjek. Subjek ditampilkan sebagai kotak dengan nama dan stereotip opsional di kiri atas.
Contoh
Dalam sistem perbankan, subjek mungkin adalah “Sistem Perbankan,” yang menawarkan use case seperti “Tarik Uang,” “Setor Uang,” dan “Transfer Dana” kepada aktor seperti “Pelanggan” dan “Petugas Bank.”
Hubungan
Use case dan aktor dihubungkan oleh hubungan, termasuk:
Asosiasi
Asosiasi menunjukkan jalur komunikasi antara aktor dan use case. Asosiasi antara aktor dan use case menunjukkan bahwa mereka saling berkomunikasi.
Generalisasi
Generalisasi menunjukkan hubungan antara use case umum dan use case yang lebih spesifik. Digambarkan sebagai garis padat dengan kepala panah segitiga, serupa dengan generalisasi kelas.
Sertakan
Sertakan digunakan untuk mengekstrak perilaku umum yang dibagikan antara beberapa use case ke dalam use case terpisah. Hubungan sertakan ditampilkan sebagai panah putus-putus dengan kata kunci «include». Panah mengarah dari use case dasar ke use case yang disertakan.
Perluas
Perluas digunakan untuk menambahkan perilaku opsional atau kondisional ke dalam use case dasar. Hubungan perluas ditampilkan sebagai panah putus-putus dengan kata kunci «extend», mengarah dari ekstensi ke dasar.
Contoh
Dalam sistem belanja online, use case “Checkout” mungkin menyertakan use case “Validasi Pembayaran,” dan use case “Tambah ke Keranjang” mungkin memperluas use case “Telusuri Produk.”
Notasi
Use Case
Sebuah use case direpresentasikan sebagai elips dengan namanya di dalam atau di bawahnya.
Aktor
Aktor direpresentasikan sebagai gambar figur batang, atau sebagai kotak kelas dengan stereotip.
Subjek
Sebuah subjek biasanya ditampilkan sebagai persegi panjang.
Contoh

Header Diagram
Jenis header diagram biasanya ‘pkg’, tetapi kontainer namespace lain seperti ‘class’ dan ‘component’ juga memungkinkan.
Mempermudah Use Case
Teknik seperti generalisasi, sertakan, dan perluas dapat digunakan untuk mempermudah use case yang kompleks.
Ketentuan Penamaan
- Frasa Verba: Nama use case sebaiknya berupa frasa verba dalam bentuk present tense, yang menunjukkan tujuan dari aktor.
- Hindari Kata Benda: Hindari penggunaan bentuk kata benda atau kata kerja bentuk participle, serta hindari penggunaan perilaku yang telah selesai.
- Terminologi Aktor: Gunakan terminologi yang digunakan oleh aktor, hindari istilah teknis atau konsep implementasi.
- Istilah Sederhana: Gunakan istilah yang sederhana dan tidak ambigu sehingga semua orang dapat memahaminya.
- Pernyataan Tujuan: Trik yang bermanfaat adalah memulai tujuan dengan kata-kata “O Sistem, tolong bantu saya untuk…”
Contoh
Dalam sistem manajemen proyek, sebuah use case bisa diberi nama “Buat Tugas” alih-alih “Pembuatan Tugas.”
Templat Use Case
Meskipun tidak ada templat ‘use case’ formal yang ditentukan dalam sumber-sumber, item berikut sering didokumentasikan untuk sebuah use case:
- Nama: Frasa verba yang menggambarkan tujuan yang ingin dicapai oleh aktor.
- Aktor: Pengguna atau entitas eksternal yang berinteraksi dengan use case.
- Subjek: Sistem atau subsistem yang menyediakan fungsionalitas.
- Deskripsi: Deskripsi teks dari use case.
- Alur Kejadian: Langkah-langkah tentang bagaimana dan kapan use case dimulai dan berakhir, apa yang dilakukan oleh use case, bagaimana use case berinteraksi dengan aktor, serta informasi apa yang ditukarkan.
- Skenario: Contoh spesifik atau variasi dari use case.
- Hubungan: Bagaimana use case terkait dengan use case lainnya (include, extend, generalisasi).
- Prasyarat dan Akibat: Menentukan keadaan sebelum dan sesudah eksekusi sebuah use case.
- Titik Perluasan: Titik-titik tertentu dalam use case dasar di mana perluasan dapat terjadi.
Contoh
Use Case: Tempatkan Pesanan
| Bidang | Deskripsi |
|---|---|
| Nama | Tempatkan Pesanan |
| Aktor | Pelanggan |
| Subjek | Sistem E-commerce |
| Deskripsi | Pelanggan menempatkan pesanan dengan menambahkan item ke keranjang, memasukkan informasi pembayaran, dan mengonfirmasi pesanan. |
| Alur Kejadian | 1. Pelanggan menelusuri produk. 2. Pelanggan menambahkan item ke keranjang. 3. Pelanggan memasukkan informasi pembayaran. 4. Pelanggan mengonfirmasi pesanan. 5. Sistem memproses pembayaran dan mengonfirmasi pesanan. |
| Skenario | – Penempatan pesanan berhasil. – Gagal pembayaran. – Item habis stok. |
| Hubungan | Mencakup “Validasi Pembayaran”, memperluas “Telusuri Produk”. |
| Prasyarat | Pelanggan harus masuk ke sistem. |
| Pasca kondisi | Pesanan telah dikonfirmasi, dan pembayaran diproses. |
Contoh Kasus Penggunaan
Contoh kasus penggunaan adalah eksekusi dari kasus penggunaan yang dimulai oleh pesan dari sebuah instans aktor. Contoh kasus penggunaan dapat mengikuti kasus penggunaan lain yang terkait melalui hubungan extend atau include. Contoh kasus penggunaan dapat memiliki atribut dan operasi untuk merepresentasikan kemajuan eksekusi dan dampak terhadap sistem.
Penggunaan Diagram
Diagram kasus penggunaan biasanya digunakan selama tahap analisis untuk menangkap kebutuhan fungsional dari suatu sistem. Mereka dapat digunakan untuk memodelkan konteks sistem, atau untuk memodelkan kebutuhan sistem.
Hubungan dengan Diagram Lain
Kasus penggunaan dapat diperjelas menggunakan diagram UML lain seperti diagram urutan, diagram mesin keadaan, atau diagram komunikasi. Diagram urutan, diagram kolaborasi, dan diagram aktivitas dapat digunakan untuk menunjukkan perilaku kasus penggunaan dan interaksi sistem dengan aktor.
Rekayasa Maju dan Rekayasa Balik
Meskipun diagram kasus penggunaan tidak menentukan implementasi sistem dan tidak dapat direkayasa maju atau balik secara langsung, mereka dapat digunakan untuk pengujian dengan membuat skrip pengujian berdasarkan alur kejadian mereka.
Paket
Kasus penggunaan sering diorganisasi ke dalam paket. Disarankan untuk membuat paket yang berfokus pada kasus penggunaan, di mana sebuah paket dibuat untuk setiap aktor, dan kasus penggunaan serta kelas yang terkait ditempatkan di dalam setiap paket. Paket juga dapat diorganisasi dalam lapisan berdasarkan arsitektur sistem.
Contoh
Dalam sistem kesehatan, paket mungkin mencakup ‘Manajemen Pasien’, ‘Penjadwalan Janji Temu’, dan ‘Tagihan’, masing-masing berisi kasus penggunaan dan kelas yang relevan.
Kesimpulan
Diagram kasus penggunaan adalah alat berharga untuk memodelkan dan memahami perilaku sistem dari sudut pandang pengguna. Dengan menggunakan elemen dan konsep ini, Anda dapat membuat diagram kasus penggunaan yang komprehensif dan efektif yang berfungsi sebagai dasar bagi desain dan pengembangan sistem. Baik Anda sedang merancang sistem baru, mendokumentasikan sistem yang sudah ada, atau berkomunikasi ide desain kepada pemangku kepentingan, diagram kasus penggunaan memberikan kejelasan dan detail yang dibutuhkan untuk memastikan hasil yang sukses.
Referensi
- Apa itu Diagram Kasus Penggunaan?
- Artikel ini memberikan pengantar tentang diagram kasus penggunaan, menjelaskan tujuan dan komponen utamanya. Artikel ini juga mencakup contoh untuk mengilustrasikan konsep yang dibahas20.
- Tutorial Diagram Kasus Penggunaan
- Tutorial komprehensif yang mencakup dasar-dasar diagram kasus penggunaan, termasuk cara membuatnya dan kapan menggunakannya. Ini juga menyediakan contoh dan tips untuk membuat diagram kasus penggunaan yang efektif21.
- Templat Diagram Kasus Penggunaan
- Sumber daya ini menawarkan templat diagram kasus penggunaan online gratis dan contoh-contohnya. Ini memungkinkan pengguna membuat diagram kasus penggunaan profesional menggunakan perangkat lunak diagram online yang intuitif22.
- Alat Diagram Kasus Penggunaan Online
- Visual Paradigm Online menyediakan pembuat diagram UML online yang mudah digunakan dengan berbagai contoh diagram kasus penggunaan yang dapat disesuaikan untuk membantu pengguna mulai dengan cepat23.
- SysML: Mengidentifikasi Kebutuhan Pengguna dengan Diagram Kasus Penggunaan
- Panduan ini menjelaskan cara menggunakan diagram kasus penggunaan SysML untuk mengidentifikasi dan mendokumentasikan kebutuhan pengguna. Ini mencakup contoh untuk mengilustrasikan konsep yang dibahas24.
- Alat Diagram Kasus Penggunaan Gratis
- Alat diagram kasus penggunaan online gratis yang mendukung UML, ERD, dan Diagram Organisasi. Ini memungkinkan pengguna menggambar diagram kasus penggunaan dengan cepat melalui editor gambar UML yang intuitif25.
- Tutorial Komprehensif tentang Diagram Kasus Penggunaan – Cybermedian
- Tutorial ini menyediakan panduan rinci tentang pembuatan dan pemahaman diagram kasus penggunaan, menggunakan sistem penyewaan sepeda Wheels sebagai contoh26.
- Diagram Kasus Penggunaan, Contoh Diagram UML: Contoh Diagram Kasus Penggunaan Bisnis – Komunitas Visual Paradigm
- Artikel ini menyediakan contoh diagram kasus penggunaan bisnis, menjelaskan bagaimana diagram kasus penggunaan bisnis digunakan untuk merepresentasikan fungsi yang disediakan oleh suatu organisasi secara keseluruhan27.
- Kasus Penggunaan — Pelajari dengan Contoh – Cybermedian
- Sumber ini menyediakan contoh diagram kasus penggunaan, menjelaskan cara mendefinisikan hubungan antar kasus penggunaan dan proses pengambilan keputusan yang terlibat dalam analisis perangkat lunak28.
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












