ACTIVITY DIAGRAM
USE CASE
USE CASE DIAGRAM
Use case diagram menggambarkan fungsionalitas
yang diharapkan dari sebuah sistem.
Use Case
Use case biasanya menggunakan kata kerja
Nama use case boleh terdiri dari beberapa kata dan tidak boleh
ada 2 use case yang memiliki nama yang sama
Example: Login, Register for Course, Select Courses to Teach
ACTORS
Aktor adalah seseorang atau sesuatu diluar sistem yang harus
berinteraksi dengan sistem.
Pada UML aktor digambarkan dengan simbol “stickman.”
Actor
Buka
Buka
Rekening
Rekening
Nabung
Nasabah Teller
Ambil
Nasabah
Tutup
Rekening
Nabung
ASSOCCIATION –
USE CASE DIAGRAM
Ada 4 jenis relasi yang bisa timbul pada use case diagram
1. Association antara actor dan use case
2. Association antara use case
3. Generalization/Inheritance antara use case
4. Generalization/Inheritance antara actors
ASSOCIATION ANTARA
ACTOR & 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
Nasabah
Buka
Deposito
ASSOCIATION ANTARA
USE CASE (LANJUT)
<<extend>>
PERBEDAAN INCLUDE & EXTEND
Use case extend digunakan untuk mengembangkan sebuah use case
(use case inti)
Contoh: setelah melakukan Buka Rekening selanjutnya bisa melakukan
apa lagi ?, dimana pada hubungan extend arah panah mengarah
pada use case inti (use case ditambahkan).
Use case include digunakan untuk menjelasakan bahwa sebuah use
case memiliki sebuah syarat agar / ketentuan sebelum bisa dijalankan
Contoh: saat kita akan mengelola anggota maka kita diwajibkan
login terlebih dahulu. pada hubungan include arah panah mengarah
pada use case tambahan (use case yang dipakai / dibutuhkan)
ASSOCIATION - USE CASE
DIAGRAM
Generalization/inheritance
Bayar
Bayar
Pembayaran
Bayar
Khusus
Pembayaran Pembayaran
Khusus Khusus
ASSOCIATION - USE CASE
DIAGRAM
Generalization/inheritance antara actor
Dibuat ketika ada sebuah actor baru terbentuk dan
mempunyai atribut dan methode yang sama dengan
actor yang sudah ada
Inheriting actor dibawah base/parent actor
Nasabah
Nasabah
Nasabah
Nasabah Khusus
Nasabah Nasabah
Khusus
Nasabah
Nasabah Khusus
Khusus
USE CASE SYSTEM
BOUNDARY BOXES
Digambarkan dengan kotak disekitar use case, untuk
menggambarkan jangkauan system anda (scope of of
your system).
Biasanya digunakan apabila memberikan beberapa
alternative system yang dapat dijadikan pilihan
System boundary boxes dalam penggunaannya
optional
LANGKAH-LANGKAH
PENYELESAIAN USE CASE
1. Pendefinisian Aktor
2. Pendefinisian Use Case
3. Pembuatan Use Case Skenario
4. Menggambarkan Use Case Diagram
1. Pendefinisian Aktor
28
4. STATE TRANSITIONS
State transition menunjukkan kegiatan apa berikutnya
setelah suatu kegiatan sebelumnya
Pada UML, state transition digambarkan oleh sebuah
solid line dengan panah
5. DECISION
Decision adalah suatu titik/point pada activity
diagram yang mengindikasikan suatu kondisi dimana
ada kemungkinan perbedaan transisi
Pada UML, decision digambarkan dengan sebuah
simbol diamond
6. SWIMLINES
Object swimlane untuk menggambarkan objek mana yang
bertanggungjawab untuk aktivitas tertentu
7. FORK DAN JOIN
Diagram Activity dapat dibagi menjadi beberapa jalur
kelompok yang menunjukkan obyek yang mana yang
bertanggung jawab untuk suatu aktifitas
Peralihan tunggal (single transition) timbul dari setiap
adanya activity (aktifitas), yang saling menghubungi
pada aktifitas berikutnya
Sebuah transition (transisi) dapat membuat cabang ke
dua atau lebih percabangan exclusive transition (transisi
eksklusif)
7. FORK DAN JOIN
(LANJ.)
Label Guard Expression (ada di dalam [ ]) yang
menerangkan output (keluaran) dari percabangan
Percabangan akan menghasilkan bentuk menyerupai
bentuk intan. Transition bisa bercabang menjadi
beberapa aktifitas paralel yang disebut Fork. Fork
beserta join (gabungan dari hasil output fork) dalam
diagram berbentuk solid bar (batang penuh)
Tanpa Percabangan Dengan Percabangan
STUDI KASUS
Activity Diagram yang digunakan dalam pengembangan
aplikasi pada sebuah contoh kasus seperti apotik
Admin dapat melakukan akses secara keseluruhan terhadap
sistem aplikasi, baik itu berupa penginputan data,
pengelolaan data dan login
Kasir memiliki akses hanya sebatas mengelola dan data
serta mencetak resi penjualan obat serta memiliki hak akses
login kepada sistem aplikasi penjualan apotik
Pembeli hanya memiliki akses untuk mendapatkan print-out
dari pembelian pada apotik
ACTIVITY INPUT
ACTIVITY KELOLA