Anda di halaman 1dari 45

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

Anda mungkin juga menyukai