Diagram Kasus Penggunaan vs Spesifikasi Kasus Penggunaan

Hanya menunjukkan diagram kasus penggunaan di UML notasi tidak cukup. Setiap kasus penggunaan disertai dengan teks yang menjelaskan tujuan dari kasus penggunaan serta fungsi apa yang dicapai ketika sebuah kasus penggunaan dieksekusi.

The spesifikasi kasus penggunaan biasanya dibuat dalam fase analisis dan desain secara iteratif.

  • Pada awalnya, hanya deskripsi singkat tentang langkah-langkah yang diperlukan untuk menjalankan alur normal dari kasus penggunaan (yaitu, fungsi apa yang disediakan oleh kasus penggunaan) yang ditulis.
  • Seiring dengan kemajuan analisis, langkah-langkah tersebut diperinci untuk menambahkan lebih banyak detail.
  • Akhirnya, alur-alur pengecualian ditambahkan ke kasus penggunaan
  • Setiap proyek dapat mengadopsi template kasus penggunaan standar untuk pembuatan spesifikasi kasus penggunaan.

Kasus Penggunaan vs Spesifikasi Kasus Penggunaan

Sebuah Kasus Penggunaan menggambarkan tugas yang dilakukan oleh seorang aktor yang menghasilkan hasil bernilai bisnis untuk sebuah bisnis. Sebuah kasus penggunaan dapat divisualisasikan sebagai diagram kasus penggunaan atau/yang dalam format spesifikasi teks terstruktur:

Kasus Penggunaan (tugas — yang ingin dilakukan pelanggan) dapat berupa:

  • Interaktif — Sebuah kasus penggunaan sistem menggambarkan interaksi seorang aktor dengan sistem dalam mengejar tujuan bisnis yang ditentukan
  • Manual — Sebuah urutan tindakan yang dilakukan oleh seorang aktor
  • Otomatis — Sebuah urutan langkah yang dilakukan oleh program atau skrip

Karakteristik Kasus Penggunaan

Sebuah kasus penggunaan memiliki:

  • Hanya satu tujuan
  • Satu titik awal
  • Satu titik akhir
  • Beberapa jalur untuk mencapai dari awal hingga akhir
  • yaitu. Menentukan perilaku untuk berbagai kemungkinan kondisi
  • Setiap kondisi mungkin memerlukan tindakan tertentu

Sebagai Contoh — Pelanggan membayar tagihan:

Ada beberapa jalur untuk mencapai tujuan:

  • Pembayaran melalui telepon
  • Melalui pos
  • Secara langsung
  • dengan cek
  • dengan uang tunai, dll.

Sebuah jalur yang tidak mengarah ke tujuan:

  • Kartu kredit ditolak

Pendekatan Kasus Penggunaan Agile

Model kasus penggunaan dan kasus penggunaan individunya berkembang tingkat demi tingkat seiring waktu. Tidak semua kasus penggunaan dari sebuah model harus ditentukan pada tingkat detail yang sama.

Just-in-Time dan Just-Enough

Kasus penggunaan dapat ditulis pada tingkat data dan cakupan yang berbeda, masing-masing memiliki tujuan:

  • Ringkasan: Deskripsi umum dan gambaran luas tentang fungsionalitas sistem atau proses bisnis.
  • Tingkat Pengguna : Deskripsi terkait tugas pengguna dan bagaimana mereka berinteraksi dengan sistem; deskripsi dari proses bisnis tertentu. Kasus penggunaan Tingkat Pengguna biasanya dianggap berada pada tingkat tugas yang merupakan pekerjaan utama pengguna.
  • Sub-fungsi: Deskripsi aktivitas tingkat bawah yang digunakan untuk menyelesaikan bagian-bagian dari kasus penggunaan inti.

Catatan: Beberapa kasus penggunaan mungkin cukup ditentukan hingga level II. Anda berhenti ketika detail yang cukup dicapai dengan cara yang tepat waktu dan cukup.


Spesifikasi Kasus Penggunaan yang Detail

Kasus penggunaan yang detail adalah representasi tekstual yang menggambarkan urutan peristiwa bersama dengan informasi kasus penggunaan terkait lainnya dalam format tertentu. Orang biasanya mengadopsi template kasus penggunaan standar untuk mencatat informasi detail untuk kasus penggunaan.


Template Kasus Penggunaan — contoh kasus penarikan ATM

Seperti yang disebutkan sebelumnya, ada beberapa gaya notasi untuk kasus penggunaan (misalnya gaya diagram, bahasa pemodelan terpadu, format tekstual). Apa pun notasi yang digunakan harus mudah dipahami. Anda dapat menggunakan template, seperti yang berasal dari Alistair Cockburn, tetapi juga merupakan opsi untuk menggunakan apa yang paling sesuai untuk tim Anda.

Spesifikasi Kasus Penggunaan

Nama Kasus Penggunaan: Tarik Tunai

Aktor:Pelanggan (utama), Sistem Perbankan (sekunder)

Deskripsi Ringkas: Memungkinkan setiap nasabah bank untuk menarik tunai dari rekening bank mereka.

Prioritas: Harus Ada

Status: Tingkat Detail Sedang

Kondisi Awal: Nasabah bank memiliki kartu untuk dimasukkan ke dalam ATM
ATM berfungsi dengan baik

Kondisi Pasca:

  • Nasabah bank telah menerima tunai mereka (dan opsional struk)
  • Bank telah mendebit rekening bank nasabah dan mencatat detail transaksi

Jalur Dasar:

  1. Nasabah memasukkan kartu mereka ke dalam ATM
  2. ATM memverifikasi bahwa kartu tersebut adalah kartu bank yang valid
  3. ATM meminta kode PIN
  4. Nasabah memasukkan kode PIN mereka
  5. ATM memvalidasi kartu bank terhadap kode PIN
  6. ATM menampilkan opsi layanan termasuk “Tarik”
  7. Nasabah memilih “Tarik”
  8. ATM menampilkan opsi untuk jumlah
  9. Nasabah memilih jumlah atau memasukkan jumlah
  10. ATM memverifikasi bahwa ia memiliki cukup uang tunai di dalamnya
  11. ATM memverifikasi bahwa nasabah berada di bawah batas penarikan
  12. ATM memverifikasi bahwa ada dana yang cukup di rekening bank nasabah
  13. ATM mendebit rekening bank nasabah
  14. ATM mengembalikan kartu bank nasabah
  15. Nasabah mengambil kartu bank mereka
  16. ATM mengeluarkan uang tunai nasabah
  17. Nasabah mengambil uang tunai mereka

Jalur Alternatif:

2a. Kartu tidak valid

2b. Kartu terbalik

5a. Kartu dicuri

5b. PIN tidak valid

10a. Uang tunai tidak cukup di dalamnya

10b. Denominasi uang tunai salah di dalamnya

11a. Penarikan di atas batas penarikan

12a. Dana tidak cukup di rekening bank pelanggan

14a. Kartu bank terjebak di mesin

15a. Pelanggan gagal mengambil kartu bank mereka

16a. Uang tunai terjebak di mesin

17a. Pelanggan gagal mengambil uang tunai mereka

  • a ATM tidak dapat berkomunikasi dengan Sistem Perbankan
  • b Pelanggan tidak merespons perintah ATM

Aturan Bisnis:

B1: Format PIN

B2: Jumlah percobaan PIN

B3: Opsi layanan

B4: Opsi jumlah

B5: Batas penarikan

B6: kartu harus diambil sebelum uang tunai dikeluarkan

Persyaratan Non-Fungsional:

NF1: Waktu untuk transaksi lengkap

NF2: Keamanan untuk memasukkan PIN

NF3: Waktu untuk memungkinkan pengambilan kartu dan uang tunai

NF4: Dukungan bahasa

NF5: Dukungan untuk tunanetra dan sebagian tunanetra


This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *