Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case...

25
Activity Diagram

Transcript of Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case...

Page 1: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram

Page 2: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

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

Page 3: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

ACTIVITY DIAGRAM – simbolSimbol 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)

Page 4: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Diagram Aktivitas

• Diagram Aktivitas terdiri dari :– Aktivitas dan aksi– Transsisi– ObjekAction state

: CertificateOfOccupancy[completed]

object flow

Select site

Commission architect

Develop plan

Bid plan

Do site work Do trade work()

Finish construction

Initial state (start)

Sequential branch

[not accepted][else]

final state (End)

concurrent fork

Activity state with submachineconcurrent join

Page 5: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Diagram Aktivitas : Transisi dan Pencabangan

Select Site

Commission architect

triggerless transition

start state

stop state

action state Reschedule

Release work order

Assign tasks

guard expression

branch

[materials not ready]

guard expression

[materials ready]

Page 6: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Diagram Aktivitas : Fork dan Join

• 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 site workDo trade

work()

fork

join

Page 7: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

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 kelompokmerepresentasikan organisasi yang bertanggungjawab untuk aktivitas tersebut

• Setiap swimlane memiliki nama• Setiap aksi/aktivitas hanya berada di 1 swimlane

Page 8: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Diagram Aktivitas : Swimlanes

FulfillmentSwimlanesa mechanism to group and organize activity states

Receive Order

Send Invoice

Deliver Order

Receive Payment

Close Order

Fill Order

Customer ServiceFinance

Page 9: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

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.

Page 10: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

MENGGAMBARKAN WORKFLOW BUSSINES PROCESS DENGAN ACTIVITY DIAGRAM

Page 11: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Business Workflow

Page 12: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Business Workflow

Page 13: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

• Membeli Tiket

Activity Diagram

Page 14: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

• Membatalkan Tiket

Activity Diagram

Page 15: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

MENGGAMBARKAN AKTIVITAS YANG DILAKUKAN AKTOR PADA SUATU USE CASE

Page 16: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Use Case Diagram

Pengguna

Sistem ATM

Memasukkan Kartu Memasukkan PIN

Mengecek Saldo

Mentransfer Uang

Mengambil UangMelakukan Logout

«include»

Page 17: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Use Case Diagram (Alternatif)Sistem ATM

Pengguna

Memasukkan Kartu Memasukkan PIN

Memilih Transaksi

Melihat Saldo

Mengirim Uang

Mengambil Uang

Melakukan Logout

Admin

Mengganti Kotak Deposit

«include»

«extend»

«extend»

«extend»

Page 18: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Memasukkan Kartu

Mulai

Pengguna Sistem ATM

Menyiapkan Kartu

Memasukkan Kartu Memv alidasi Kartu

kartu valid?

Menampilkan MenuPIN

Mengeluarkan Kartu

Selesai

tidak

ya

Page 19: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Memasukkan PINPengguna Sistem ATM

Mulai

Memasukkan PIN

Memv alidasi Account

pin val id?

Menampilkan MenuUtama

lebih dari 3x?

Memblokkir Kartu

Selesai

ya

tidak

tidak

ya

Page 20: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Mengecek SaldoPengguna Sistem ATM

Mulai

Memilih Mengecek Saldo di Menu Utama

Memproses Pengecekan Saldo

Menampilkan Saldo di Menu Saldo

Selesai

Page 21: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Mentransfer UangPengguna Sistem ATM

Mulai

Memilih Mentransfer Uang di Menu Utama

Memasukkan Account Tujuan

Memasukkan Jumlah Uang yang dikirim

Menghitung Kecukupan Saldo Pengirim

Memv alidasi Account Tujuan

Account Tujuan Valid?

Saldo Cukup?

Mentransfer Uang

Selesai

tidak

ya

tidak

ya

Page 22: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Mengambil UangPengguna Sistem ATM

Mulai

Memilih Menu Mengambil Uang di Menu Utama

Memasukkan Jumlah Uang

Mengecek Ketercukupan Saldo

Saldo Cukup?

Memproses Pengambilan Uang

Mengeluarkan Uang di Kotak Uang

Mengambil Uang di Kotak Uang

Selesai

tidak

ya

Page 23: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Activity Diagram: Melakukan LogoutSistem ATMPengguna

Mulai

Memilih Keluar di Menu Utama

Memproses Logout

Mengeluarkan Kuitansi

Mengeluarkan KartuMengambil Kuitansi

Mengambil Kartu

Selesai

Page 24: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

Terima Kasih

Page 25: Activity Diagram - dinus.ac.iddinus.ac.id/repository/docs/ajar/Activity_Diagram.pdf · Use Case Diagram (Alternatif) Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi

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