Use Case Analysis
Definisi
Analisis use case adalah teknik yang digunakan dalam
rekayasa perangkat lunak dan desain sistem untuk mengidentifikasi,
menganalisis, dan mendokumentasikan kebutuhan fungsional dari suatu sistem atau
aplikasi perangkat lunak. Ini melibatkan pendefinisian dan penjelasan interaksi
antara berbagai aktor (pengguna, sistem, atau entitas eksternal) dengan sistem
yang sedang dipertimbangkan.
Use case mewakili tujuan atau tugas khusus yang ingin
dicapai oleh pengguna atau aktor sistem dengan bantuan sistem. Ini menggambarkan
urutan langkah atau interaksi antara aktor dan sistem untuk mencapai tujuan
tersebut. Use case biasanya disajikan dalam bentuk narasi, yang menjelaskan
langkah-langkah utama dan interaksi dalam bahasa yang mudah dipahami pengguna.
Fungsi Use Case
- Use Case Diagram digunakan untuk verifikasi: Use Case Diagram dapat digunakan sebagai alat verifikasi untuk memastikan bahwa kebutuhan dan fungsionalitas sistem telah ditangkap dengan benar. Dengan melihat diagram ini, stakeholder dapat memverifikasi apakah semua use case yang relevan telah diidentifikasi dan apakah interaksi antara aktor dan sistem sudah sesuai dengan kebutuhan yang diharapkan.
- Interface yang ada harus dimiliki oleh suatu sistem: Interface dalam konteks Use Case Diagram mencerminkan bagaimana pengguna atau aktor berinteraksi dengan sistem. Melalui Use Case Diagram, kita dapat mengidentifikasi interaksi antara aktor dan sistem serta melihat apakah antarmuka atau interface yang ada memungkinkan pengguna untuk berinteraksi dengan sistem sesuai dengan kebutuhan yang diharapkan.
- Use Case Diagram bermanfaat untuk bisa mengidentifikasi siapa saja yang berinteraksi dengan sistem, selanjutnya langkah apa saja yang harus dilakukan oleh sebuah sistem: Use Case Diagram membantu mengidentifikasi aktor-aktor yang terlibat dalam sistem dan menggambarkan langkah-langkah atau tugas-tugas yang harus dilakukan oleh sistem untuk mencapai tujuan yang diinginkan. Hal ini membantu dalam memahami siapa yang berperan dalam sistem dan bagaimana interaksi mereka dengan sistem tersebut.
- Use Case bermanfaat untuk memastikan pemahaman yang tepat tentang adanya requirement atau kebutuhan dari sebuah sistem: Use Case membantu dalam menggambarkan secara rinci langkah-langkah yang terlibat dalam mencapai tujuan tertentu. Dengan memahami dan mendokumentasikan use case secara jelas, pemangku kepentingan dapat memastikan bahwa kebutuhan dan persyaratan sistem telah dipahami dengan benar dan tidak ada kekurangan dalam pemahaman tentang fungsionalitas yang diharapkan.
- Manfaat Use Case ini digunakan untuk berkomunikasi dengan end user serta domain dari suatu expert: Use Case Diagram dan deskripsi use case yang jelas dan terstruktur dapat digunakan sebagai alat komunikasi yang efektif antara pengembang dan pengguna akhir (end user). Mereka membantu dalam membangun pemahaman yang saling berbagi tentang sistem yang akan dikembangkan. Selain itu, Use Case juga dapat membantu dalam berkomunikasi dengan para ahli domain untuk memvalidasi dan memperbaiki pemahaman tentang kebutuhan dan fungsionalitas sistem yang akan dikembangkan.
Use Case Aplikasi Pembayaran Dana |
|||||||||
Nama |
Transaksi Pembayaran Melalui Aplikasi Dana |
||||||||
Actor |
Pengguna |
||||||||
Deskripsi |
Aplikasi ini menyediakan layanan sistem pembayaran berupa uang elektronik, dompet elektronik, transfer dana, serta layanan pendukung lainnya. |
||||||||
Trigger |
Pengguna melakukan pembayaran via dana |
||||||||
Trigger Type |
External |
||||||||
Precondition |
1. Pengguna harus mendaftar dan membuat akun di aplikasi dana 2. Lolos verifikasi identitas 3. Saldo atau dana tersedia 4. Tersedianya koneksi internet |
||||||||
Normal Course: |
Information of Steps |
||||||||
1.0 |
Melakukan transaksi via handphone |
||||||||
1 |
Pengguna membuka aplikasi dan login akun |
← |
Data akun seperti id dan password |
||||||
2 |
Pengguna memilih jenis layanan pembayaran |
← |
Metode pembayaran yang dipakai oleh tujuan pembayaran |
||||||
3 |
Pengguna memasukkan data tujuan pembayaran yang diperlukan |
← |
Data akun tujuan |
||||||
4 |
Pengguna melakukan pembayaran |
← |
Jumlah dana yang dikirim |
||||||
5 |
Aplikasi mengecek dan memverifikasi pembayaran yang dilakukan |
→ |
Pemberitahuan dari aplikasi |
||||||
6 |
Aplikasi memberikan detail riwayat transaksi pembayaran |
→ |
Laman riwayat transaksi |
||||||
Alternative Course: |
Information of Steps |
||||||||
1.1 |
Kegagalan Sistem |
||||||||
1 |
Aplikasi mengalami bug |
→ |
Aplikasi akan menyarankan untuk tunggu beberapa saat dan mencoba lagi |
||||||
2 |
Pengguna mengalami masalah koneksi |
→ |
Muncul pemberitahuan koneksi tidak terhubung |
||||||
1.2 |
Kegagalan Login |
||||||||
1 |
Pengguna mengalami kegagalan dalam melakukan login |
→ |
Muncul pemberitahuan gagal login dan akan diberikan opsi reset password |
||||||
1.3 |
Kegagalan Transfer |
||||||||
1 |
Tujuan tidak ditemukan |
→ |
Muncul pemberitahuan bahwa tujuan tidak ditemukan dan menyarankan untuk melakukan pengecekan ulang |
||||||
2 |
Saldo tidak mencukupi |
→ |
Muncul pemberitahuan saldo tidak mencukupi |
||||||
Post Condition: |
|||||||||
1 |
Pengguna menerima data riwayat transaksi |
||||||||
2 |
Dana masuk ke rekening tujuan |
||||||||
Exceptions: |
|||||||||
1 |
Aplikasi sedang dalam maintenance |
||||||||
2 |
Jenis layanan tidak tersedia |
||||||||
3 |
Koneksi terputus |
||||||||
4 |
Saldo tidak mencukupi |
||||||||
Summary: |
|||||||||
Inputs |
Source |
Outputs |
Destination |
||||||
Pengguna |
Sistem |
Pesan Error |
Aplikasi Dana |
||||||
Waktu pada sistem |
Sistem |
Instruksi untuk pengguna |
Aplikasi Dana |
||||||
Comments
Post a Comment