Use Case Diagram menggambarkan sebuah
fungsionalitas
yang diharapkan dari sebuah sistem dan bagaimana sistem berinteraksi
dengan dunia luar. Yang ditekankan dalam Use Case Diagram adalah ”apa”
yang diperbuat sistem, dan bukan “bagaimana” sistem itu melakukannya.
Sebuah
Use Case mempresentasikan
sebuah interaksi antara actor dengan sistem. Use Case Diagram juga
menjelaskan manfaat sistem jika dilihat menurut pandangan orang yang
berada diluar sistem (actor). Use Case merupakan sebuah pekerjaan
tertentu, misalnya login ke sistem, meng - create sebuah daftar daftar
belanja dan sebagainya.
Actor
menggambarkan orang, sistem atau entitas luar yang menyediakan
informasi atau menerima informasi dari sistem. Actor menggambarkan
sebuah tugas/peran dan bukannya posisi sebuah jabatan. Actor biasanya
menggunakan Kata benda. Dalam
Use Case Diagram
terdapat satu aktor pemulai atau initiator actor yang membangkitkan
rangsangan awal terhadap sistem, dan mungkin sejumlah aktor lain yang
berpartisipasi atau participating actor akan sangat berguna untuk
mengetahui siapa aktor pemulai tersebut.
Use case
menggambarkan perilaku, termasuk didalamnya interaksi antara actor
dengan sistem. Use case dibuat berdasarkan keperluan actor, merupakan
“apa” yang dikerjakan sistem bukan “bagaimana” sistem mengerjakannya.
Setiap use case harus diberi nama yang menyatakan apa hal yang dicapai
dari hasil
interaksinya dengan actor. Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada dua use case yang memiliki nama yang sama.
- Association antara actor dan use case
Ujung
panah pada association antara actor dan use case mengindikasikan
siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran
data Sebaiknya gunakan
Garis tanpa panah untuk association antara actor dan use case
association antara actor dan
use case yang
menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda
1. include
termasuk didalam use case lain (required) / (diharuskan) Pemanggilan
use case oleh use case lain, contohnya adalah pemanggilan sebuah
fungsi program Tanda panah terbuka harus terarah ke sub use case
Gambarkan association include secara horizontal. berikut adalah contohnya:
2. extend digunakan
ketika hendak menggambarkan variasi pada kondisi perilaku normal dan
menggunakan lebih banyak control forn dan mendeklarasikan ekstension
pada use case utama atau dengan kata lain adalah perluasan dari use case
lain jika syarat atau kondisi terpenuhi. Berikut adalah contohnya:
- Generalization / Inheritance antara Use Case
Generalization
dipakai ketika ada sebuah perilaku khusus (single condition) dan
merupakan pola hubungan base – parent use case. Digambarkan dengan
generalization / inheritance antar use case secara vertical dengan
inheriting use case dibawah base / parent use case.