Activity Diagram
Activity Diagram • Diagram Aktivitas; menunjukkan flow aktivitas ke aktivitas • Diagram aktivitas dapat menggambarkan aktivitas untuk memenuhi kondisi tertentu atau paralel • Dapat dipakai untuk memodelkan proses bisnis • Diagram Aktivitas dapat memodelkan : – Workflow – Operasi
ACTIVITY DIAGRAM – simbol Simbol
Keterangan Start Point End Point Activities
Fork (Percabangan)
Join (Penggabungan)
Decision
Swimlane
Sebuah cara untuk mengelompokkan activity berdasarkan Actor (mengelompokkan activity dalam sebuah urutan yang sama)
Diagram Aktivitas •
Initial state (start) Select site
Action state
Commission architect
Diagram Aktivitas terdiri dari : – Aktivitas dan aksi – Transsisi – Objek
Develop plan
Sequential branch
Bid plan
concurrent fork [not accepted]
[else] Do trade work()
Do site work
final state (End)
Activity state with submachine concurrent join
Finish
construction
object flow : CertificateOfOccupancy [completed]
Diagram Aktivitas : Transisi dan Pencabangan start state
Release work order
guard expression
branch
Select Site action state
[materials not ready]
Reschedule
triggerless transition
Commission architect
[materials ready]
Assign tasks stop state guard expression
Diagram Aktivitas : Fork dan Join fork
• Menyatakan transisi konkuren • Menggunakan garis horizontal sinkronisasi • Fork menyatakan pembagian dari sebuah aliran kontrol ke 2 atau lebih aliran kontrol • Join merepresentasikan sinkronisasi dari d 2 atau lebih aliran kontrol konkuren
Do trade Do site work
work()
join
Diagram Aktivitas : Swimlanes • Suatu jenis dari package • Digunakan untuk memodelkan workflow dari sekumpulan proses bisnis • Membagi aktivitas-aktivitas pada diagram aktivitas ke dalam beberapa kelompok. Setiap kelompok merepresentasikan organisasi yang bertanggung jawab untuk aktivitas tersebut • Setiap swimlane memiliki nama • Setiap aksi/aktivitas hanya berada di 1 swimlane
Diagram Aktivitas : Swimlanes Customer Service Fulfillment
Receive Order
Finance
Swimlanes a mechanism to group and organize activity states Send Invoice
Fill Order
Receive Payment
Deliver Order
Close Order
When to Use Activity Diagrams • Activity diagrams show behavior that spans over multiple use cases to describe the workflow of the overall process. • For multiple objects and their high-level interaction, activity diagrams are particularly helpful for representing an overview of concurrent processes. • Do not use activity diagrams to see how objects collaborate. An interaction diagram is simpler and gives you a clearer picture of collaborations. • Activity diagrams are not accurate for describing how an object behaves over its lifetime. Use a state diagram instead.
MENGGAMBARKAN WORKFLOW BUSSINES PROCESS DENGAN ACTIVITY DIAGRAM
Business Workflow
Business Workflow
Activity Diagram • Membeli Tiket
Activity Diagram • Membatalkan Tiket
MENGGAMBARKAN AKTIVITAS YANG DILAKUKAN AKTOR PADA SUATU USE CASE
Use Case Diagram Sistem ATM
Memasukkan PIN
Memasukkan Kartu
«include»
Mengecek Saldo
Pengguna Mentransfer Uang
Melakukan Logout
Mengambil Uang
Use Case Diagram (Alternatif) Sistem AT M
Memasukkan Kartu
Memasukkan PIN
«include»
Melihat Saldo
«extend» Mengirim Uang Pengguna
Admin
«extend» Memilih Transaksi
«extend» Mengambil Uang
Melakukan Logout
Mengganti Kotak Deposit
Activity Diagram: Memasukkan Kartu Pengguna
Sistem ATM
Mulai
Menyiapkan Kartu
Memasukkan Kartu
Memv alidasi Kartu
kartu valid?
tidak Mengeluarkan Kartu
ya Menampilkan MenuPIN
Selesai
Activity Diagram: Memasukkan PIN Pengguna
Sistem ATM
Mulai
tidak Memasukkan PIN
Memv alidasi Account
pin valid?
lebih dari 3x? tidak
ya
ya
Memblokkir Kartu
Menampilkan MenuUtama
Selesai
Activity Diagram: Mengecek Saldo Pengguna
Sistem ATM
Mulai
Memilih Mengecek Saldo di Menu Utama
Memproses Pengecekan Saldo
Menampilkan Saldo di Menu Saldo
Selesai
Activity Diagram: Mentransfer Uang Pengguna
Sistem ATM
Mulai
Memilih Mentransfer Uang di Menu Utama
tidak Memasukkan Account Tuj uan
Memv alidasi Account Tuj uan
Account T ujuan Valid? Memasukkan Jumlah Uang yang dikirim ya tidak Menghitung Kecukupan Saldo Pengirim
Saldo Cukup?
ya Mentransfer Uang Selesai
Activity Diagram: Mengambil Uang Pengguna
Sistem ATM
Mulai
Memilih Menu Mengambil Uang di Menu Utama
tidak Memasukkan Jumlah Uang
Mengecek Ketercukupan Saldo
Saldo Cukup?
ya Memproses Pengambilan Uang
Mengambil Uang di Kotak Uang
Selesai
Mengeluarkan Uang di Kotak Uang
Activity Diagram: Melakukan Logout Pengguna
Sistem ATM
Mulai
Memilih Keluar di Menu Utama
Memproses Logout
Mengeluarkan Kuitansi
Mengambil Kuitansi
Mengambil Kartu
Selesai
Mengeluarkan Kartu
Terima Kasih
TUGAS • Buatlah activity Diagram dari Use case yang telah dibuat berdasarkan topik yang dipilih. • Kirim file EA dan file pdf use case+activity ke
[email protected] • Max Minggu depan sebelum kelas dimulai