menunjukkan ke arah mana message berlalu, dan nilai argumen untuk message
ditempatkan ke dalam tanda kurung sesudah nama message. Urutan message berjalan dari atas ke bawah pada satu halaman, maka
message ditempatkan lebih tinggi pada diagram yang menunjukkan
message terjadi di awal urutan, berlawanan dari message yang lebih
rendah yang terjadi kemudian. Ada waktu ketika message yang dikirim hanya jika suatu kondisi bertemu. Pada kasus tersebut, kondisi
ditempatkan di antara kumpulan dari [], kondisi ditempatkan di depan nama message Dennis, dkk: 2010;521.
4. Diagram Aktitas Activity Diagram
Beberapa dari kelas-kelas dalam class diagram cukup dinamis pada yang mana kelas-kelasitu melalui berbagai macam keadaan selama
keberadaan kelas-kelas tersebut. Suatu activity diagram adalah dynamic model
yang menunjukkan perbedaan keadaan-keadaan yang mana suatu class tunggal lewat melalui selama hidupnya dalam
merespon kejadian, bersamaan dengan respon dan aksinya. Secara khusus, activity diagram tidak digunakan untuk seluruh kelas-kelas,
tetapi hanya untuk mendefinisikan kelas-kelas kompleks yang lebih lanjut membantu menyederhanakan desain dari algoritma untuk
method classes tersebut. activity diagram menunjukkan perbedaan
state keadaan dari class dan event apa yang menyebabkan sebuah
class untuk berubah dari satu state ke state yang lain. Dibandingkan
sequence diagram , activity diagram harusnya digunakan jika
pengembang tertarik dalam memahami aspek dinamis dari sebuah class
tunggal dan bagaimana instances-nya berkembang seiring waktu, dan tidak dengan bagaimana sebuah use case scenario tertentu
dieksekusi lebih dari satu set kelas-kelas Dennis, dkk:2010;524.
Sebuah state adalah sekumpulan nilai-nilai yang mendeskripsikan sebuah objek pada sebuah titik spesifik dalam waktu dan itu
merepresentasikan sebuah titik di dalam sebuah kehidupan objek pada yang mana itu memenuhi beberapa kondisi, menampilkan beberapa
aksi, atau menunggu sesuatu terjadi. Sebuah state digambarkan oleh sebuah state symbol, yang mana sebuah kotak dengan sudut berbentuk
bulat dengan sebuah label deskriptif yang mengomunikasikan suatu keadaan tertentu. Ada dua pengecualian. Sebuah initial state yang
Gambar 2.11 Activity Diagram Syntax
digambarkan oleh sebuah lingkaran kecil, padat, berisi dan sebuah objek milik final state digambarkan sebagai sebuah lingkaran
mengelilingi lingkaran yang kecil, padat, berisi. Pengecualian- pengecualian ini digambarkan ketika sebuah objek dimulai dan
diakhiri Dennis, dkk:2010;524. Attributes
atau properties dari sebuah objek mengakibatkan keadaan yang berada di dalam, bagaimanapun, tidak semua attribute
atau perubahan attribute akan membuat suatu perbedaan Dennis, dkk:2010;526.
Sebuah event adalah sesuatu yang mengambil tempat pada titik tertentu dalam waktu dan merubah suatu nilai yang mendeskripsikan
sebuah objek, yang mana membalikkan perubahan keadaan objek. Hal ini bisa menjadi kondisi yang ditunjuk menjadi benar, tanda terima
dari pemanggilan sebuah method oleh sebuah objek, atau bagian dari berlalunya waktu yang telah ditetapkan. State dari objek menentukan
secara pasti apa respon yang akan terjadi Dennis, dkk:2010;526.
Gambar 2.12 Activity Diagram untuk Offer for a Vehicle
Anak panah digunakan untuk menghubungkan state symbol, merepresentasikan sebuah transisi di antara states. Sebuah transisi
adalah hubungan yang mereprersentasikan pergerakan sebuah objek dari satu state ke state lainnya. Beberapa transisi akan memiliki suatu
‘guard condition’. Suatu ‘guard condition’ adalah sebuah ekspresi Boolean
yang termasuk
nilai-nilai attribute,
yang mana
memperbolehkan suatu transisi hanya jika kondisinya benar. Setiap anak panah dilabelkan dengan nama eventyang sesuai dan dengan
bebrapa parameter atau kondisi yang mungkin berlaku Dennis, dkk:2010;526.
5. Diagram Komunikasi Communication Diagram