Perbedaan antara skenario dan use-case

8

Apakah skenario merupakan gambaran yang lebih besar dengan lebih banyak detail daripada use case atau berapa banyak perbedaan yang ada? Saya menulis laporan di mana saya lebih suka skenario kata tetapi dalam pelatihan saya kami menggunakan kata use-case (dalam kursus tentang OOP).

Saya memprogram dalam SMV yang bukan OOP. IIUC SMV adalah bahasa khusus domain yang dikhususkan untuk pengecekan model perangkat keras. Kode aktual ada di github saya .

Niklas
sumber
2
Sebuah pertanyaan di situs SO lain. . sqa.stackexchange.com/questions/6088/… . Itu akan menjadi duplikat jika mereka berada di situs yang sama.
R Sahu

Jawaban:

8

Sebuah use case melibatkan aktor dan aliran yang diambil aktor tertentu dalam fungsionalitas atau jalur tertentu. Ini sering dikelompokkan sehingga Anda memiliki "set" kasus penggunaan untuk menjelaskan setiap skenario .

Sebuah Skenario melibatkan situasi yang mungkin memiliki aktor tunggal atau ganda yang mengambil fungsi atau path yang diberikan untuk menyelesaikan skenario .

Anda dapat melihat perbedaan utama adalah " perspektif " di sini. Biasanya, use case lebih terperinci daripada skenario . Dalam pengembangan ini, biasanya melibatkan datang dengan skenario dan kemudian mendefinisikan semua kasus penggunaan yang sesuai dengan skenario tertentu . Karena kasus penggunaan mendokumentasikan skenario setelah ditulis, jejak dokumentasi biasanya hanya satu atau yang lain dan tidak keduanya, yang juga mungkin mengapa nama kadang-kadang dipertukarkan alih-alih berdiri sebagai hal yang terpisah. Banyak proyek tidak memerlukan rincian kasus penggunaan dan tetap dengan skenario sajaalih-alih memecahnya ke aliran aktor tertentu dalam kasus penggunaan .

anjing kampung
sumber
2

Sebuah deskripsi kasus penggunaan mengandung, di luar hal-hal lain, skenario utama dan sebagai alternatif baik dan skenario pengecualian. Kemudian skenario adalah bagian dari deskripsi use case. Sebuah use case memiliki lebih banyak informasi seperti aktor, deskripsi, kondisi pra dan pos, kendala, dll (lihat di sini segala sesuatu use case dapat menggambarkan).

Di sini Anda memiliki contoh deskripsi kasus penggunaan .

EliseuGomes7
sumber
2

Sebuah use case lebih halus dan lebih detail dari sebuah skenario. Sebuah skenario menjelaskan beberapa tujuan yang pengguna mungkin menggunakan perangkat lunak Anda dan semua fitur perangkat lunak yang mereka butuhkan untuk mencapai tujuan itu. Sebagai contoh:

Hasilkan kumpulan faktur bulanan

 1. User imports data from spreadsheets describing completed work
 2. System identifies inconsistencies in data (cross check between
    client ref, order code, and expected job type)
 3. If consistent, PDFs produced and an XML file for import into account
    system

Sebuah use case memecah item tertentu dari skenario:

Hasilkan faktur PDF

 1. Collect all work items within one month occurring under the same
    order code
 2. Add them line-by-line to invoice template document
 3. Allocate sequential invoice number
 4. Fill in client details
 5. Calculate totals
 6. If invoice overflows space in template, split later items into
    another invoice
 7. Record invoice totals (will be used in xml export later)
 8. Convert filled in template to a PDF file and store in the output
    directory

Skenario menggambarkan perangkat lunak pada tingkat tinggi dan memberikan alasan untuk setiap fitur sistem yang ada. Kasing kasus memberikan akun terperinci tentang apa yang dilakukan setiap fitur.

Jules
sumber