Diagram Use-Case

Bagian penting dari Unified Modeling Language (UML) adalah fasilitas untuk menggambar diagram usecase. Kasus penggunaan digunakan selama fase analisis proyek untuk mengidentifikasi dan fungsi sistem partisi. Mereka memisahkan sistem menjadi aktor dan kasus penggunaan. Aktor mewakili peran yang dapat dimainkan oleh pengguna sistem.

Pengguna tersebut dapat berupa manusia, komputer lain, perangkat keras, atau bahkan sistem perangkat lunak lainnya. Satu-satunya kriteria adalah bahwa mereka harus berada di luar bagian sistem yang sedang dipartisi menjadi kasus penggunaan. Mereka harus memasok rangsangan ke bagian sistem itu, dan harus menerima keluaran darinya.

Kasus penggunaan mewakili aktivitas yang dilakukan aktor dengan bantuan sistem Anda dalam mengejar tujuan. Kita perlu mendefinisikan apa yang dibutuhkan pengguna (aktor) dari sistem. Kasus penggunaan harus mencerminkan kebutuhan dan tujuan pengguna, dan harus dimulai oleh seorang aktor. Bisnis, pelaku, Pelanggan yang berpartisipasi dalam kasus penggunaan bisnis harus terhubung ke kasus penggunaan oleh asosiasi.

Menggambar Diagram Use-Case

Gambar di bawah ini menunjukkan, seperti apa use-case terlihat seperti bentuk skema UML. Usecase itu sendiri terlihat seperti oval. Para aktor digambar sebagai figur tongkat kecil. Para aktor terhubung ke use case dengan garis.

Use-case 1 - Petugas Penjualan memeriksa item

  • Pelanggan menetapkan item di konter.
  • «Menggunakan» Swipe UPC Reader.
  • Sistem mencari kode UPC dalam database yang mendapatkan deskripsi item dan harga
  • Sistem mengeluarkan bunyi bip.
  • Sistem mengumumkan deskripsi item dan harga melalui keluaran suara.
  • Sistem menambahkan harga dan jenis item ke faktur saat ini.
  • Sistem menambahkan harga untuk mengoreksi subtotal pajak

Jadi, hubungan «menggunakan» sangat mirip dengan panggilan fungsi atau subrutin.

Kasus penggunaan yang digunakan dalam mode ini disebut kasus penggunaan abstrak karena tidak dapat ada dengan sendirinya tetapi harus digunakan oleh kasus penggunaan lain.

Contoh ─ Kasus Penggunaan Penarikan

Tujuan pelanggan terkait dengan mesin penjual uang (ATM) kami adalah untuk menarik uang. Jadi, kami menambahkanWithdrawalkasus penggunaan. Penarikan uang dari mesin penjual otomatis mungkin melibatkan bank untuk transaksi yang akan dilakukan. Jadi, kami juga menambahkan aktor lain -Bank. Kedua aktor yang berpartisipasi dalam use case harus terhubung dengan use case berdasarkan asosiasi.

Mesin penjual uang menyediakan kasus penggunaan Penarikan untuk pelanggan dan pelaku Bank.

Hubungan antara Aktor dan Use-Case

Kasus penggunaan dapat diatur menggunakan hubungan berikut -

  • Generalization
  • Association
  • Extend
  • Include

Generalisasi antara Kasus Penggunaan

Mungkin ada contoh di mana aktor dikaitkan dengan kasus penggunaan serupa. Dalam kasus seperti kasus penggunaan Anak mewarisi properti dan perilaku penggunaan induk. Karenanya kita perlu menggeneralisasi aktor untuk menunjukkan pewarisan fungsi. Mereka diwakili oleh garis padat dengan kepala panah segitiga berongga besar.

Asosiasi antara Kasus Penggunaan

Asosiasi antara aktor dan use case ditunjukkan dalam diagram use case dengan garis padat. Asosiasi ada setiap kali seorang aktor terlibat dengan interaksi yang dijelaskan oleh kasus penggunaan.

Memperpanjang

Ada beberapa fungsi yang dipicu secara opsional. Dalam kasus seperti itu, hubungan perluasan digunakan dan aturan ekstensi dilampirkan padanya. Hal yang perlu diingat adalah bahwa kasus penggunaan dasar harus dapat menjalankan fungsi sendiri bahkan jika kasus penggunaan yang diperluas tidak dipanggil.

Hubungan Perpanjang ditampilkan sebagai garis putus-putus dengan panah terbuka diarahkan dari kasus penggunaan yang diperluas ke kasus penggunaan yang diperluas (dasar). Panah tersebut diberi label dengan kata kunci «memperpanjang».

Sertakan

Ini digunakan untuk mengekstrak fragmen kasus penggunaan yang diduplikasi dalam beberapa kasus penggunaan. Ini juga digunakan untuk menyederhanakan kasus penggunaan besar dengan membaginya menjadi beberapa kasus penggunaan dan mengekstrak bagian umum dari perilaku dua atau lebih kasus penggunaan.

Sertakan hubungan antara kasus penggunaan yang ditunjukkan oleh panah putus-putus dengan panah terbuka dari kasus penggunaan dasar ke kasus penggunaan yang disertakan. Panah tersebut diberi label dengan kata kunci «sertakan».

Kasus penggunaan hanya menangani persyaratan fungsional untuk suatu sistem. Persyaratan lain seperti aturan bisnis, persyaratan kualitas layanan, dan kendala implementasi harus direpresentasikan secara terpisah.

Diagram yang ditunjukkan di bawah ini adalah contoh diagram kasus penggunaan sederhana dengan semua elemen yang ditandai.

Prinsip Dasar untuk Penerapan Kasus Penggunaan yang Berhasil

  • Buat sesederhana mungkin dengan bercerita
  • Jadilah produktif tanpa kesempurnaan
  • Pahami gambaran besarnya
  • Identifikasi peluang penggunaan kembali untuk kasus penggunaan
  • Fokus pada nilai
  • Bangun sistem dalam irisan
  • Kirimkan sistem secara bertahap
  • Beradaptasi untuk memenuhi kebutuhan tim

Template Kasus Penggunaan

Di sini, kami telah menunjukkan contoh template Use-Case yang dapat diisi oleh Business Analyst sehingga informasinya dapat berguna bagi tim teknis untuk memastikan informasi tentang proyek tersebut.

ID kasus penggunaan:
Nama kasus penggunaan:
Dibuat oleh: Terakhir Diperbarui Oleh
Tanggal Diciptakan: Tanggal Terakhir Diperbarui
Aktor:
Deskripsi:
Prasyarat:
Kondisi posting:
Prioritas:
Frekuensi Penggunaan:
Kursus Peristiwa Normal:
Kursus Alternatif:
Pengecualian:
Termasuk:
Persyaratan Khusus:
Asumsi:
Catatan dan Masalah: