Tutorial Use Case Diagram ( Panduan dengan Contoh )
Diterbitkan: 2015-02-19Use case diagram adalah jenis diagram UML perilaku dan sering digunakan untuk menganalisis berbagai sistem. Mereka memungkinkan Anda untuk memvisualisasikan berbagai jenis peran dalam sistem dan bagaimana peran tersebut berinteraksi dengan sistem. Tutorial diagram kasus penggunaan ini akan mencakup topik-topik berikut dan membantu Anda membuat kasus penggunaan dengan lebih baik.
- Pentingnya diagram kasus penggunaan
- Gunakan objek diagram kasus
- Gunakan panduan diagram kasus
- Hubungan dalam diagram use case
- Cara membuat diagram use case ( dengan contoh )
- Mengidentifikasi aktor
- Mengidentifikasi kasus penggunaan
- Kapan harus menggunakan "Sertakan"
- Cara menggunakan generalisasi
- Kapan harus menggunakan "Perpanjang"
- Gunakan templat diagram kasus dari skenario umum
Pentingnya Use Case Diagram
Seperti disebutkan sebelumnya diagram use case digunakan untuk mengumpulkan persyaratan penggunaan suatu sistem. Bergantung pada kebutuhan Anda, Anda dapat menggunakan data itu dengan cara yang berbeda. Di bawah ini adalah beberapa cara untuk menggunakannya.
- Untuk mengidentifikasi fungsi dan bagaimana peran berinteraksi dengannya – Tujuan utama diagram use case.
- Untuk tampilan sistem tingkat tinggi – Sangat berguna saat mempresentasikan kepada manajer atau pemangku kepentingan. Anda dapat menyoroti peran yang berinteraksi dengan sistem dan fungsionalitas yang disediakan oleh sistem tanpa masuk jauh ke dalam cara kerja sistem.
- Untuk mengidentifikasi faktor internal dan eksternal – Ini mungkin terdengar sederhana tetapi dalam proyek besar yang kompleks, sebuah sistem dapat diidentifikasi sebagai peran eksternal dalam kasus penggunaan lain.
Gunakan objek Diagram Kasus
Use case diagram terdiri dari 4 objek.
- Aktor
- Gunakan kasus
- Sistem
- Kemasan
Objek dijelaskan lebih lanjut di bawah ini.
Aktor
Aktor dalam use case diagram adalah setiap entitas yang melakukan peran dalam satu sistem tertentu. Ini bisa menjadi orang, organisasi atau sistem eksternal dan biasanya digambar seperti kerangka yang ditunjukkan di bawah ini.
Gunakan Kasus
Sebuah use case mewakili fungsi atau tindakan dalam sistem . Itu digambar sebagai oval dan diberi nama dengan fungsi.
Sistem
Sistem ini digunakan untuk mendefinisikan ruang lingkup use case dan digambar sebagai persegi panjang. Ini adalah elemen opsional tetapi berguna saat Anda memvisualisasikan sistem besar. Misalnya, Anda dapat membuat semua kasus penggunaan dan kemudian menggunakan objek sistem untuk menentukan cakupan yang dicakup oleh proyek Anda. Atau Anda bahkan dapat menggunakannya untuk menunjukkan area berbeda yang tercakup dalam rilis berbeda.
Kemasan
Paket adalah elemen opsional lain yang sangat berguna dalam diagram kompleks. Mirip dengan diagram kelas, paket digunakan untuk mengelompokkan kasus penggunaan bersama . Mereka digambar seperti gambar yang ditunjukkan di bawah ini.
Gunakan Panduan Diagram Kasus
Meskipun use case diagram dapat digunakan untuk berbagai tujuan, ada beberapa panduan umum yang perlu Anda ikuti saat menggambar use case.
Ini termasuk standar penamaan, arah panah, penempatan kasus penggunaan, penggunaan kotak sistem dan juga penggunaan hubungan yang tepat.
Kami telah membahas pedoman ini secara rinci dalam posting blog terpisah. Jadi, lanjutkan dan lihat panduan diagram kasus penggunaan.
Hubungan dalam Use Case Diagram
Ada lima jenis hubungan dalam diagram use case. Mereka
- Asosiasi antara aktor dan use case
- Generalisasi seorang aktor
- Perluas hubungan antara dua kasus penggunaan
- Sertakan hubungan antara dua kasus penggunaan
- Generalisasi kasus penggunaan
Kami telah membahas semua hubungan ini dalam posting blog terpisah yang memiliki contoh dengan gambar. Kami tidak akan membahas secara rinci dalam posting ini tetapi Anda dapat memeriksa hubungan dalam diagram use case.
Cara Membuat Diagram Kasus Penggunaan
Sampai sekarang, Anda telah belajar tentang objek, hubungan, dan pedoman yang penting saat menggambar diagram use case. Saya akan menjelaskan berbagai proses menggunakan sistem perbankan sebagai contoh.
Mengidentifikasi Aktor
Aktor adalah entitas eksternal yang berinteraksi dengan sistem Anda. Ini bisa berupa orang, sistem lain, atau organisasi. Dalam sistem perbankan, aktor yang paling jelas adalah pelanggan. Aktor lain dapat menjadi pegawai bank atau kasir tergantung pada peran yang Anda coba tunjukkan dalam use case.
Contoh organisasi eksternal dapat berupa otoritas pajak atau bank sentral. Pemroses pinjaman adalah contoh yang baik dari sistem eksternal yang terkait sebagai aktor.
Mengidentifikasi Kasus Penggunaan
Sekarang saatnya untuk mengidentifikasi kasus penggunaan. Cara yang baik untuk melakukan ini adalah dengan mengidentifikasi apa yang dibutuhkan aktor dari sistem. Dalam sistem perbankan, pelanggan perlu membuka rekening, menyetor dan menarik dana, meminta buku cek dan fungsi serupa. Jadi semua ini dapat dianggap sebagai kasus penggunaan.
Kasus penggunaan tingkat atas harus selalu menyediakan fungsi lengkap yang dibutuhkan oleh aktor. Anda dapat memperluas atau menyertakan kasus penggunaan tergantung pada kompleksitas sistem.
Setelah Anda mengidentifikasi aktor dan kasus penggunaan tingkat atas, Anda memiliki ide dasar sistem. Sekarang Anda dapat menyempurnakannya dan menambahkan lapisan detail ekstra ke dalamnya.
Cari Fungsi Umum untuk menggunakan Sertakan
Cari fungsionalitas umum yang dapat digunakan kembali di seluruh sistem. Jika Anda menemukan dua atau lebih kasus penggunaan yang berbagi fungsionalitas umum, Anda dapat mengekstrak fungsi umum dan menambahkannya ke kasus penggunaan terpisah. Kemudian Anda dapat menghubungkannya melalui hubungan sertakan untuk menunjukkan bahwa itu selalu dipanggil ketika kasus penggunaan asli dijalankan. (lihat diagram untuk contoh).
Apakah Mungkin untuk Menggeneralisasi Aktor dan Kasus Penggunaan
Mungkin ada contoh di mana aktor dikaitkan dengan kasus penggunaan serupa sementara memicu beberapa kasus penggunaan yang unik hanya untuk mereka. Dalam kasus seperti itu, Anda dapat menggeneralisasi aktor untuk menunjukkan pewarisan fungsi. Anda dapat melakukan hal serupa untuk use case juga.
Salah satu contoh terbaik dari ini adalah kasus penggunaan "Lakukan Pembayaran" dalam sistem pembayaran. Anda dapat lebih menggeneralisasikannya ke “Bayar dengan Kartu Kredit”, “Bayar dengan Tunai”, “Bayar dengan Cek” dll. Semuanya memiliki atribut dan fungsi pembayaran dengan skenario khusus yang unik bagi mereka.
Fungsi Opsional atau Fungsi Tambahan
Ada beberapa fungsi yang dipicu secara opsional. Dalam kasus seperti itu, Anda dapat menggunakan hubungan perluasan dan melampirkan aturan ekstensi padanya. Dalam contoh sistem perbankan di bawah ini "Hitung Bonus" adalah opsional dan hanya terpicu ketika kondisi tertentu cocok.
Perluas tidak selalu berarti opsional. Terkadang use case yang terhubung dengan perluasan dapat melengkapi use case dasar. Hal yang perlu diingat adalah bahwa use case dasar harus dapat menjalankan fungsi sendiri meskipun use case yang diperluas tidak dipanggil.
Gunakan Template Diagram Kasus
Kami telah melanjutkan dan membuat templat diagram kasus penggunaan untuk beberapa skenario umum. Meskipun masalah atau skenario Anda tidak akan persis seperti ini, Anda dapat menggunakannya sebagai titik awal. Lihat templat diagram kasus penggunaan kami.
Pertanyaan Mengenai Tutorial Use Case Diagram
Kami telah mencoba untuk secara komprehensif mencakup semua yang perlu Anda ketahui tentang membuat diagram use case. Jika Anda memiliki keraguan tentang bagian mana pun atau dapat memikirkan cara untuk meningkatkan tutorial ini, beri tahu kami di komentar.
Lebih Banyak Tutorial Diagram
- Tutorial Diagram Urutan: Panduan Lengkap dengan Contoh
- Tutorial Pemodelan Proses Bisnis (Panduan BPM Menjelaskan Fitur)
- Panduan Flowchart Ultimate ( Tutorial Flowchart Lengkap dengan Contoh )