FAKULTAS TEKNOLOGI INFORMASI
REKAYASA PERANGKAT LUNAK 1
[ KP342 / 3 SKS ]
FAKULTAS
TEKNOLOGI INFORMASI
Pertemuan 8
ACTIVITY DIAGRAM
FAKULTAS
TEKNOLOGI INFORMASI
Tujuan Pembelajaran
Mahasiswa mampu memodelkan proses bisnis dan
alur aktifitas dalam bentuk diagram aktifitas
FAKULTAS
TEKNOLOGI INFORMASI
UML
The Unified Modeling Language (UML) adalah bahasa
standar untuk melakukan spesifikasi, visualisasi,
konstruksi, dan dokumentasi dari komponen-komponen
perangkat lunak, dan digunakan untuk pemodelan bisnis.
UML menggunakan notasi grafis untuk menyatakan suatu
desain
Pemodelan dengan UML berarti menggambarkan yang
ada dalam dunia nyata ke dalam bentuk yang dapat
dipahami dengan menggunakan notasi standarUML
FAKULTAS
TEKNOLOGI INFORMASI
Diagram UML
Pemodelan dengan UML terdiri dari 8 tipe diagram
yang berbeda untuk memodelkan sistem perangkat
lunak.
Use case Diagram
Class Diagram
Object Diagram
State Diagram
Activity Diagram
Sequence Diagram
Collaboration diagram
Component diagram
Deployment diagram
FAKULTAS
TEKNOLOGI INFORMASI
UML
Menggambarkan proses bisnis dan urutan aktivitas
dalam sebuah proses
Dipakai pada business modeling untuk memperlihatkan
urutan aktifitas proses bisnis
Struktur diagram ini mirip flowchart atau Data Flow
Diagram pada perancangan terstruktur
Sangat bermanfaat apabila kita membuat diagram ini
terlebih dahulu dalam memodelkan sebuah proses untuk
membantu memahami proses secara keseluruhan
SIMBOL ACTIVITY DIAGRAM
Simbol Keterangan
Start Point
End Point
Activities
Fork (Percabangan)
Join (Penggabungan)
Decision
Sebuah cara untuk mengelompokkan activity berdasarkan
Swimlane Actor (mengelompokkan activity dalam sebuah urutan yang
sama)
Initial Node
Activity Final Node
Action Node
Control Flow
Inside a Rounded Rectangle with Name of Activity
Frame Notation
Either Way
Decision
Node
Guard
Guard
Alur keluar dari Decision Node dipandu dengan Guard
Merge
Node
Decision Node
hanya ada 1 alur masuk
namun bisa mempunyai > 2 alur keluar
Merge Node
hanya ada 1 alur keluar
namun bisa mempunyai > 1 alur masuk
FAKULTAS
TEKNOLOGI INFORMASI
CONTOH FORK (PERCABANGAN)
Fork terjadi jika satu aktivitas memicu 2 atau lebih aktivitas.
Contoh :
Reservasi tiket pesawat, pada saat Anda menentukan keberangkatan dan
tujuan maka di saat yang sama anda mendapatkan tiket pesawat dan kursi
pesawat (kapasitas pesawat)
FAKULTAS
TEKNOLOGI INFORMASI
JOIN (Penggabungan)
Join terjadi jika dua atau lebih aktivitas memicu 1
aktivitas.
Contoh :
FAKULTAS
TEKNOLOGI INFORMASI
Fork & Join
Fork
Node
Semua action
sesudah Fork
akan dilaksanakan
secara simultan
Jumlah action pada
masing-masing lajur
tidak harus sama
Join
Node
Baru dilaksanakan
setelah semua action
sebelum Join selesai
FAKULTAS
TEKNOLOGI INFORMASI
Swimlane
Sebuah cara untuk mengelompokkan activity berdasarkan
actor(mengelompokkan activity dalam sebuah urutan yang sama)
Actor bisa dituliskan nama actor ataupun sekaligus dengan lambang
actor (stick figure) pada use case diagram
Swimlane yang terlalu banyak mengurangi kebebasan anda untuk
menentukan activity
Swimlane digambar secara vertical, walaupun kadang-kadang digambar
secara horizontal
Swimlane / Partition memperlihatkan pihak yang terlibat
A B C D
C
B
A
Either Way
Time Event Node,
dipakai untuk menunda action atau mengulang action
Flow Final Node hanya menghentikan action pada alurnya.
Alur lain tetap berjalan sampai mencapai Final Node
Accept Event menunggu jawaban dari permintaan
yang dikirim oleh Send Signal
Accept Event
bisa menjadi
awal dari
action tanpa
perlu memakai
Initial Node
Activity with
Call Behaviour
Action
Sub Activity
Beeing Called
by HitungLuas
Segi Tiga
Berhenti Siapapun Yang Mendapat Tiket Lebih Dahulu
Race Condition
Connector
• Connector berbentuk
lingkaran dengan nama
(label) di dalamnya.
• Sebuah connector dengan
label tertentu harus
berpasangan dengan
sebuah connector dengan
label yang sama pada
Activity diagram yang sama
[Ya]
• Ketika tampilan activity [Tidak]
diagram sudah tidak bisa
memadai dalam sebuah
halaman perlu dipecah ke
halaman lain dengan
connector
CONTOH
ACTIVITY
DIAGRAM
Contoh1:
Penarikan
Uang dari
Account
Bank
Melalui
ATM
FAKULTAS
TEKNOLOGI INFORMASI
KESIMPULAN
SELESAI