Catatan sementara cepat : Posting ini perlu perbaikan untuk menjawab pertanyaan dengan lebih baik, seperti 1) detail tambahan harus disertakan dari referensi 2) beberapa kutipan mungkin 3) kebenaran bahasa Inggris keseluruhan 4) keseluruhan kualitas narasi 5) dll. Saya akan kembali ke sana. Jangan ragu untuk memperbaikinya sendiri.
Melihat template mereka dapat memberikan wawasan berharga tentang perbedaan antara istilah-istilah ini.
Ada beberapa templat untuk kasus penggunaan. Saya menemukan 3 setelah pencarian cepat: 1 , 2 , 3 . Beberapa poin yang mereka (kadang-kadang samar-samar) miliki adalah:
- Nama use case / judul
- Deskripsi - beberapa teks pendek yang menjelaskan ruang lingkup.
- Aktor / aktor Utama - orang yang berinteraksi dengan kasus penggunaan khusus ini.
- Prasyarat - segala sesuatu yang dapat dianggap benar oleh kasus penggunaan sebelum memulai siklus hidupnya
- Skenario sukses - urutan langkah yang menggambarkan aliran peristiwa yang benar yang terjadi.
Extensions - aliran aplikasi ketika menyimpang dari aliran skenario sukses:
- Aliran alternatif - opsi lain untuk aliran yang benar
- Pengecualian mengalir - aliran peristiwa ketika ada yang salah
Jaminan sukses (alias. Kondisi pos) - keadaan aplikasi setelah semuanya selesai
Beberapa poin tambahan yang dapat dimasukkan adalah Level , Jaminan Minimal , Pemicu , dll.
Di atas adalah apa yang disebut use case sepenuhnya berpakaian . Anda dapat menyederhanakan pembuatan use case dengan menggunakan case use kasual dengan hanya menggunakan poin paling vital, misalnya:
- Judul
- Aktor
- Urutan peristiwa
Kasus penggunaan dibuat dan dipopulerkan oleh Ivar Jacobson di akhir 80-an awal 90-an. Kemudian orang lain juga berkontribusi pada karyanya (salah satu dari orang-orang tersebut adalah Alistair Cockburn yang adalah penulis Menulis Kasus Penggunaan Efektif ). Untuk Mengutip Martin Fowler kasus penggunaan dapat menggunakan teks dan diagram UML, tetapi nilai kebohongan terbesar mereka dalam teks itu. Mereka terbaik ketika mereka tidak besar dan mudah dibaca.
Kisah pengguna - kisah kecil yang menggambarkan fitur tertentu. Ada pola umum tentang cara menulis cerita pengguna, yaitu:
Sebagai tipe pengguna tertentu
saya ingin melakukan sesuatu
sehingga ada alasan .
Selain itu, kisah pengguna dapat memiliki kriteria penerimaan .
Seperti yang Anda lihat templat ini jauh lebih kecil dari pada use case. Kisah-kisah pengguna umumnya dikaitkan dengan scrum / agile / xp wilayah pengembangan perangkat lunak. Mereka dimaksudkan untuk ditulis di daerah kecil permukaan, seperti catatan post-it, dan / atau di papan scrum. Di sana, mereka (biasanya) diberi nilai poin yang memperkirakan berapa banyak upaya yang perlu diinvestasikan ke dalam ref cerita pengguna itu .
Bill Wake mengembangkan INVEST mnemonic untuk menggambarkan kualitas apa yang harus dimiliki oleh cerita pengguna yang baik, dan saya akan meminjam ringkasan singkat Martin Fowler tentang itu dari situs webnya :
Independen : cerita dapat disampaikan dalam urutan apa pun. Dapat
dinegosiasikan : detail dari apa yang ada dalam cerita tersebut dibuat bersama oleh programmer dan pelanggan selama pengembangan.
Berharga : fungsionalitas dianggap bernilai oleh pelanggan atau pengguna perangkat lunak.
Diperkirakan : pemrogram dapat membuat estimasi yang masuk akal untuk membangun cerita
Kecil : cerita harus dibangun dalam jumlah kecil, biasanya dalam hitungan hari orang. Tentu saja Anda harus dapat membangun beberapa cerita dalam satu iterasi.
Diuji : Anda harus dapat menulis tes untuk memverifikasi perangkat lunak agar cerita ini berfungsi dengan benar.
Skenario penggunaan mengikuti pola GWT yang merupakan kepanjangan dari Given-When-Then, seperti:
Skenario : judul
Diberikan : fakta tertentu
Dan : fakta tertentu lainnya (mungkin opsional)
Kapan : beberapa peristiwa terjadi
Kemudian : beberapa peristiwa lain terjadi
Skenario penggunaan dikaitkan dengan Pengembangan Berbasis Perilaku. Kedengarannya sangat mirip dengan tes. Martin Fowler dalam posting blognya memberikan beberapa sejarah dan alasan di balik skenario penggunaan. Inilah bagian penting:
Bagian yang diberikan menjelaskan keadaan dunia sebelum Anda memulai perilaku yang Anda tentukan dalam skenario ini. Anda dapat menganggapnya sebagai prasyarat untuk ujian.
Bagian when adalah perilaku yang Anda tentukan.
Akhirnya bagian kemudian menjelaskan perubahan yang Anda harapkan karena perilaku yang ditentukan.
Skenario penggunaan dapat digunakan untuk tes menulis untuk aplikasi Anda. Mengutip paragraf terakhir dari pos Martin:
Meskipun gaya Given-When-Then adalah gejala dari BDD, ide dasarnya cukup umum ketika menulis tes atau spesifikasi dengan contoh. Meszaros menggambarkan polanya sebagai Tes Empat Fase. Empat fase-nya adalah Pengaturan (Diberikan), Latihan (Kapan), Verifikasi (Lalu) dan Teardown. Bill Wake muncul dengan formulasi sebagai Arrange, Act, Assert.
Referensi untuk studi lebih lanjut:
Halaman Wikipedia untuk kasus penggunaan , cerita pengguna , penggunaan skenario
blog Martin Fowler pada kasus penggunaan , cerita pengguna , penggunaan skenario