Cara Menulis Kasus Penggunaan yang Efektif
Diterbitkan: 2015-08-21Cara Menulis Kasus Penggunaan yang Efektif
Use case digunakan secara luas untuk mendokumentasikan logika bisnis dan proses sistem. Tetapi ada banyak pendapat tentang apakah mereka berguna dan bagaimana mereka harus terstruktur. Dalam beberapa proyek, pengembang tidak pernah melihat kasus penggunaan yang mengatakan bahwa mereka bertele-tele atau mereka benar-benar tidak mengerti banyak dari mereka. Apa yang dapat dilakukan seorang analis bisnis untuk membuat kasus penggunaan benar-benar efektif?
Sebagian besar dari kita menyadari bahwa use case menggambarkan proses bisnis dan merupakan spesifikasi untuk interaksi antara sistem dan aktor untuk tujuan tertentu. Dokumen use case berbeda dari dokumen persyaratan dan tidak sama dengan dokumen desain.
Mari kita lihat dua contoh kasus penggunaan untuk persyaratan. Manakah dari mereka yang menurut Anda lebih baik.
Contoh 1
Gunakan detail kasus | Komentar |
---|---|
Nama Kasus Penggunaan – Pesan Tiket | Namanya bagus. Ini dengan jelas memberikan indikasi tentang apa use case |
Sasaran – Pelanggan berhasil memesan tiket pertandingan sepak bola di situs web Deskripsi- Aktor mengunjungi situs web, melihat | Tujuan dan deskripsi disebutkan dengan jelas. |
Aktor – Pelanggan, Perwakilan Layanan Pelanggan | Semua detail kasus penggunaan lainnya seperti Aktor, | Alur Utama – Langkah
Kasus penggunaan yang disertakan - Melakukan pembayaran – Buat ID Pemesanan Kasus Penggunaan yang Diperpanjang – Buat Catatan Kegagalan Pembayaran – Cetak Tiket | Langkah-langkah dalam alur utama jelas tapi |
Aliran Alternatif -membatalkan Tiket
Aliran Pengecualian -Tiket tidak tersedia untuk pertandingan yang dipilih/kursi yang dipilih 1. Sistem menampilkan pesan kesalahan | Aliran Alternatif dan Pengecualian dirinci. |
* Kasus penggunaan dapat lebih rinci dalam hal referensi dan aliran alternatif dan pengecualian. Contoh ini adalah untuk menyoroti apa yang harus dicakup dalam use case yang ditulis dengan baik. |
Contoh – 2
Gunakan detail kasus | Komentar |
---|---|
Nama Kasus Penggunaan – Pemesanan Tiket | Nama tersebut bukan dari sudut pandang pengguna dan tampak seperti definisi proses bisnis. |
Deskripsi – Aktor mengunjungi situs web, melihat jadwal, memilih pertandingan dan kursi, memesan tiket dan melakukan pembayaran untuk pertandingan sepak bola | Tujuan dari use case tidak ada. Desainer, Analis Uji, dan pengembang tidak akan mengerti mengapa fungsi ini harus dikembangkan. |
Aktor – Pelanggan, Perwakilan Layanan Pelanggan | Pra-kondisi hilang. |
Langkah Aliran Utama
Kasus penggunaan yang disertakan | Dalam langkah-langkah kasus penggunaan, ada beberapa referensi ke elemen UI aktual yang dapat membingungkan pembaca. Aliran alternatif ditulis dalam aliran utama yang membuat sulit untuk memahami seluruh proses. |
Kasus penggunaan ini tidak memiliki kejelasan dan perincian dan tidak akan membantu tim dalam mengembangkan fungsionalitas dengan benar. |
Apa yang seharusnya ada dalam use case | Apa yang seharusnya tidak ada dalam use case |
---|---|
|
. |
Beberapa tip yang harus diikuti untuk menulis kasus penggunaan yang bermanfaat:
- Tulis langkah-langkah use case dari perspektif aktor.
- Kasus penggunaan tidak boleh memiliki detail desain dan arsitektur. Itu harus berkonsentrasi pada proses bisnis.
- Lebih baik jika langkah-langkah dalam use case ditulis dalam urutan waktu
- Bergantung pada persyaratan dan kerumitannya, putuskan apakah operasi CRUD (Buat, Baca, Perbarui, dan Hapus) perlu disimpan dalam kasus penggunaan terpisah atau dapat digabungkan menjadi satu.
- Penting untuk memberikan referensi ke dan dari aliran alternatif, aliran pengecualian, termasuk kasus penggunaan dan kasus penggunaan yang diperluas sehingga desain bisnis selesai.
- Pilih template (yang ditentukan proyek, yang ditentukan perusahaan, atau yang terperinci) dan ikuti struktur untuk semua kasus penggunaan.
- Penting untuk memiliki diagram kasus penggunaan.
- Di Agile, kami memiliki cerita pengguna untuk menangkap persyaratan. Kisah pengguna dapat dirinci menggunakan kasus penggunaan lean secara berulang.
- Validasi harus dirinci.
Setelah Anda menulis sebuah use case, ajukan pertanyaan-pertanyaan ini dan use case tersebut efektif jika jawabannya adalah “Ya” untuk semua pertanyaan –
- Akankah pengguna tahu kapan aliran bisnis yang ada dalam use case dieksekusi?
- Apakah jelas siapa yang akan melakukan langkah apa dari use case?
- Apakah deskripsi logika bisnis sedemikian rupa sehingga ada informasi yang cukup untuk analisis, desain, pengembangan, dan pengujian?
- Apakah ada referensi yang tepat dari aliran utama ke aliran alternatif dan pengecualian?
- Apakah ada diagram use case yang ada?
Use case adalah cara yang efektif untuk menangkap persyaratan dan secara formal mendokumentasikan proses bisnis jika ditulis dengan baik. Seluruh tim harus dilatih untuk menggunakan kasus penggunaan untuk melakukan tugas mereka. Use case dan use case diagram adalah cara yang bagus untuk mendiskusikan proses bisnis dengan klien. Lebih baik memiliki template use case standar dengan pedoman penulisan use case. Kasus penggunaan yang ditulis dengan cara ini akan dihargai oleh semua anggota tim proyek dan pemangku kepentingan.