A diagram kasus penggunaan adalah alat pemodelan dasar dalam rekayasa kebutuhan digunakan untuk memvisualisasikan interaksi antara aktor (pengguna atau sistem eksternal) dan sistem (atau fungsionalitasnya). Ini membantu pemangku kepentingan memahami apa yang harus dilakukan sistem dari sudut pandang fungsional dan berfungsi sebagai jembatan komunikasi antara tim teknis dan pengguna bisnis.
Meskipun sederhana, diagram kasus penggunaan sering sering digunakan secara keliru karena identifikasi aktor yang buruk, kasus penggunaan yang samar, atau hubungan yang salah. Panduan ini bertujuan untuk menjelaskan konsep-konsep utama konsep-konsep utama, memberikan metode langkah demi langkah metodologi langkah demi langkah, serta menyoroti jebakan umum yang harus dihindari.
| Konsep | Penjelasan |
|---|---|
| Aktor | Seorang pengguna manusia, organisasi, atau sistem eksternal yang berinteraksi dengan sistem. Berperan sebagai ‘pengguna’ dalam konteks sistem. Contoh: siswa, guru, admin, gateway pembayaran. |
| Kasus Penggunaan | Deskripsi dari tujuan atau fungsi tertentu yang dilakukan sistem untuk seorang aktor. Menentukan apa yang dilakukan sistem, bukan bagaimana. Contoh: âDaftar untuk sebuah kursusâ, âKirim nilaiâ, âBuat laporanâ. |
| Batas Sistem | Batas yang memisahkan sistem dari aktor dan sistem eksternal. Semua hal di dalam batas ini merupakan bagian dari sistem. |
| Asosiasi | Garis yang menghubungkan aktor dengan use case, menunjukkan bahwa aktor dapat melakukan use case tersebut. |
| Generalisasi | Hubungan di mana satu aktor mewarisi perilaku dari aktor lain (misalnya, âSiswaâ adalah jenis dari âPenggunaâ). |
| Ketergantungan | Hubungan yang menunjukkan bahwa satu use case tergantung pada use case lain (e |
| .g., âBuat Laporanâ tergantung pada âDapatkan Data Siswaâ). | |
| Sertakan | Use case yang merupakan diperlukan untuk dieksekusi oleh yang lain (misalnya, âKirim Nilaiâ menyertakan âValidasi ID Siswaâ). |
| Perluas | Use case yang secara kondisional menambah fungsi (misalnya, âKirim Pemberitahuanâ memperluas âKirim Nilaiâ ketika nilai berada di bawah ambang batas). |
â ïžÂ Catatan Penting: Use case bukan tentang fitur â mereka tentang tujuan fungsional yang memenuhi kebutuhan pengguna.
Tanyakan pada diri sendiri pertanyaan inti ini untuk mengidentifikasi semua aktor yang relevan:
| Pertanyaan | Mengapa Ini Penting |
|---|---|
| Siapa yang menggunakan kasus penggunaan utama? | Mengidentifikasi pengguna utama (misalnya, mahasiswa, dosen). |
| Siapa yang membutuhkan dukungan untuk pekerjaan sehari-hari? | Mencari peran dukungan (misalnya, staf HR, dukungan IT). |
| Siapa yang bertanggung jawab atas administrasi sistem? | Mengidentifikasi peran admin (misalnya, manajer sistem, admin basis data). |
| Perangkat lunak/perangkat eksternal apa yang berinteraksi dengan sistem? | Mengidentifikasi sistem eksternal (misalnya, email, gateway pembayaran, ERP). |
| Siapa yang memiliki kepentingan terhadap hasil sistem? | Mengidentifikasi pemangku kepentingan (misalnya, orang tua, anggota dewan). |
đ Kiat: Mulailah dengan pengguna paling kritis dan perluas ke luar. Gunakan skenario dunia nyata atau wawancara untuk memvalidasi identifikasi aktor.
đĄ Contoh: Dalam sebuah sistem manajemen mahasiswa universitas, aktor mungkin mencakup:
Mahasiswa
Anggota Fakultas
Pembimbing Akademik
Petugas Admin
Gateway Pembayaran
Sistem ERP
Setelah aktor diidentifikasi, ajukan pertanyaan berikut tentang setiap aktor:
| Pertanyaan | Tujuan |
|---|---|
| Apa tugas utama yang harus dilakukan oleh aktor? | Mengidentifikasi tujuan fungsional (misalnya, mendaftar, mendaftar, melihat nilai). |
| Apakah aktor ingin melakukan query atau mengubah data dalam sistem? | Menunjukkan operasi baca/tulis (misalnya, melihat catatan, mengedit profil). |
| Apakah aktor ingin memberi tahu sistem tentang perubahan di sistem lain? | Mengusulkan pemicu berbasis peristiwa (misalnya, beri tahu sistem saat sebuah mata kuliah ditambahkan). |
| Apakah aktor harus diberi tahu tentang peristiwa tak terduga? | Menunjukkan kasus penggunaan notifikasi (misalnya, âPeringatan: Beban Mata Kuliah Terlalu Tinggiâ). |
đ Gunakan bahasa yang sederhana dan berfokus pada tujuan. Hindari istilah teknis.
â Kasus penggunaan yang baik: âMendaftar di Mata Kuliahâ
â Kasus penggunaan buruk: âKirim formulir pendaftaran dengan validasiâ â menjadi terlalu teknis.
Kasus penggunaan dapat dimodelkan pada tingkatan yang berbeda:
| Tingkatan | Deskripsi |
|---|---|
| Kasus Penggunaan Tingkat Atas | Tujuan fungsional yang luas yang mencerminkan tujuan bisnis (misalnya, âKelola Catatan Mahasiswaâ). |
| Kasus Penggunaan yang Disempurnakan | Tindakan rinci yang berasal dari tujuan tingkat atas. |
đ Pendekatan Pengembangan Iteratif:
Mulailah dengan tujuan bisnis tingkat tinggi.
Ungkapkan menjadi sub-tujuan.
Sempurnakan setiap kasus penggunaan hingga spesifik dan dapat dijalankan.
đ Contoh Penguraian:
Tingkat atas: âDukung administrasi mahasiswaâ
Penyempurnaan:
Siswa dapat mendaftar
Siswa dapat mendaftar pada mata kuliah
Sistem menyimpan nilai
Sistem mengirim konfirmasi pendaftaran
Ini memastikan sistem memenuhitujuan bisnissambil tetappraktis dan dapat diuji.
Sekarang, letakkan aktor dan kasus penggunaan pada diagram dan hubungkan secara tepat.
[Aktor] --> [Kasus Penggunaan]
â
[Include] [Extend]
â
[Ketergantungan]
Letakkan aktor di luar batas sistem (biasanya di kiri/kanan/atas).
Letakkan kasus penggunaan di dalam batas sistem (pusat atau di bawah).
Gunakan garis padat untuk asosiasi.
Gunakan garis putus-putus untuk ketergantungan.
Gunakan panah inklusi (â) untuk include hubungan.
Gunakan panah ekstensi (â) untuk perluas hubungan.
Hindari tumpang tindih kasus penggunaan; pertahankan diagram tetap bersih dan mudah dibaca.
đ Contoh Visual (Berdasarkan Teks):
+------------------+
| Mahasiswa | --> Daftar di Mata Kuliah
+------------------+
|
v
+------------------+
| Sistem | --> Simpan Pendaftaran Mata Kuliah
| (Batasan) |
+------------------+
^
|
+------------------+
| Gateway Pembayaran| --> Proses Pembayaran Biaya
+------------------+
đš Kesalahan Umum: Menggambar aktor di dalam batas sistem â ini menyiratkan bahwa mereka bagian dari sistem, padahal bukan.

Diagram ini dibuat oleh Chatbot AI Visual Paradigm:

Â
| Kesalahan | Mengapa Ini Salah | Cara Memperbaikinya |
|---|---|---|
| đ«Â Memperumit aktor | Menciptakan terlalu banyak aktor (misalnya, âJohn Doeâ, âSarah Smithâ) alih-alih mengelompokkan peran | Kelompokkan peran yang serupa (misalnya, âMahasiswaâ, âFakultasâ) |
| đ«Â Menggunakan kasus penggunaan yang samar | Frasa seperti âkelola dataâ, âlakukan sesuatuâ | Ganti dengan frasa yang spesifik dan berorientasi tujuan (misalnya, âKirim pendaftaran mata kuliahâ) |
| đ«Â Kehilangan ketergantungan | Tidak menunjukkan bagaimana satu kasus penggunaan bergantung pada yang lain | Tambahkan termasuk atau perluas hubungan di tempat yang diperlukan |
| đ«Â Penggunaan âperluasâ yang salah | Menggunakan perluasuntuk alur kerja normal |
Gunakan termasukuntuk langkah wajib; gunakan perluashanya untuk yang opsional dan bersyarat |
| đ«Â Mengabaikan sistem eksternal | Tidak termasuk gateway pembayaran, email, dll. | Identifikasi semua sistem eksternal dan tunjukkan interaksinya |
| đ«Â Menggunakan hanya satu aktor | Mengasumsikan hanya satu pengguna yang menggunakan sistem | Identifikasi semua pemangku kepentingan dan kebutuhan mereka |
| đ«Â Menggunakan istilah teknis | misalnya, âPerbarui databaseâ, âpanggil APIâ | Tetap pada perilaku fungsional â âKirim permintaanâ lebih baik |
| Praktik | Penjelasan |
|---|---|
| â Mulai dari tujuan bisnis | Model dari atas ke bawah â selaraskan dengan tujuan strategis. |
| â Libatkan pemangku kepentingan sejak awal | Wawancarai pengguna akhir atau ahli bidang untuk memvalidasi use case. |
| â Pertahankan use case yang independen | Setiap use case harus mewakili satu tujuan yang jelas. |
| â Gunakan skenario dunia nyata | Berdasarkan aktivitas pengguna yang sesungguhnya (misalnya, seorang siswa mendaftar kelas). |
| â Validasi dengan tim | Tinjau diagram bersama pengembang, penguji, dan analis bisnis. |
| â Perbarui secara iteratif | Seiring kebutuhan berkembang, sempurnakan diagram dalam siklus yang lebih kecil. |
| â Dokumentasikan use case secara rinci | Sertakan prasyarat, pasca kondisi, dan kriteria keberhasilan/gagal dalam dokumen terpisah. |
[30] Rekayasa Kebutuhan â Teks dasar tentang pemodelan use case.
[27] Mengidentifikasi Use Case dalam Kebutuhan Perangkat Lunak â Metode praktis untuk mengembangkan use case dari aktor.
[16, 40]Â â Literatur komprehensif tentang rekayasa kebutuhan dan desain sistem.
Standar IEEE/ISO: ISO/IEC 29148 â Pedoman spesifikasi use case.
Buku rekomendasi:
Kebutuhan Perangkat Lunak: Mendapatkan yang Benar pada Pertama Kali oleh Ian Sproul
Proses Pengembangan Perangkat Lunak Terpadu (RUP)Â â Memperkenalkan pemodelan use case dalam UML
Anggota
Pustakawan
Administrator
Sistem Katalog Online
Gerbang Pembayaran
Anggota:
Meminjam buku
Mengembalikan buku
Mencari buku
Melihat status keanggotaan
Pustakawan:
Meminjam buku
Mengembalikan buku
Memperbarui catatan buku
Menghasilkan daftar terlambat
Administrator:
Menambahkan buku baru
Mengelola akun pengguna
Menghasilkan laporan tahunan
Sistem Katalog Online:
Mencari buku
Memberi tahu anggota tentang kedatangan baru
Gerbang Pembayaran:
Memproses denda
Memproses biaya perpanjangan
Anggota â Meminjam â Termasuk â Mengembalikan
Pustakawan â Meminjam â Perpanjang â Mengirim Pengingat (jika terlambat)
Administrator â Menambahkan Buku â Termasuk â Memperbarui Katalog
Diagram ini dengan jelas menunjukkan siapa yang melakukan apa, apa yang bisa mereka lakukan, dan bagaimana sistem saling berinteraksi.
â
Apakah saya telah mengidentifikasi semua aktor yang relevan?
â
Apakah kasus penggunaan bersifat deskriptif dan berorientasi tujuan?
â
Apakah semua aktor terhubung ke setidaknya satu kasus penggunaan?
â
Apakah ketergantungan (termasuk/perpanjang) dimodelkan dengan benar?
â
Apakah ada aktor atau kasus penggunaan yang hilang?
â
Apakah diagram mudah dibaca dan dipahami?
â
Apakah saya telah meninjau bersama pemangku kepentingan?
Membuat sebuah diagram kasus penggunaan lebih dari sekadar menggambar garis dan kotak â itu adalah proses strategis yang membutuhkan pemahaman mendalam terhadap kebutuhan pengguna, kejelasan dalam bahasa, dan perhatian terhadap detail.
Meskipun diagram tampak sederhana, penyalahgunaan aktor dan kasus penggunaan mengarah pada desain sistem yang buruk, kebutuhan yang terlewat, dan pengguna yang frustrasi. Dengan mengikuti langkah-langkah dalam panduan ini â mengidentifikasi aktor melalui pertanyaan dunia nyata, mengembangkan kasus penggunaan dari kebutuhan aktor, dan menghindari jebakan umum â Anda dapat membuat diagram kasus penggunaan yang akurat, dapat diambil tindakan, dan selaras dengan pemangku kepentingan.
â Ingat: Diagram kasus penggunaan yang baik menceritakan sebuah cerita â cerita tentang bagaimana pengguna berinteraksi dengan sistem untuk mencapai tujuan mereka.