Diagram berikutnya yang harus kita pelajari dari diagram UML adalah diagram sequence. Pada
diagram sequence kita akan dapat melihat kolaborasi antar objek, karena fungsi dari diagram
sequence adalah menggambarkan komunikasi yang terjadi diantara objek melalui pesan dengan
urutan waktu terjadinya proses, maka diagram ini mempunyai 2 unsur yaitu unsur waktu yang
dilambangkan dengan proses vertikal dan unsur horizontal yang merepresentasikan objek-objek
yang saling berhubungan.
Developer aplikasi biasanya menggunakan sequence diagram ini dengan beberapa tujuan,
diantaranya adalah :
Pengembangan usecase diagram dari model analisis menjadi model desain
Menggambarkan hubungan actor dengan sebuah atau beberapa usecase
Pengkomunikasian requirement/kebutuhan sistem kepada tim teknis karena sudah dalam
model desain
Mengidentifikasi method yang berhubungan pada sebuah sistem
Berikut ini adalah komponen yang terdapat pada diagram sequence
Life Time
Representasi dari entitas tunggal pada sequence. Entitas
ini berisi nama objek
General
Elemen/Objek yang merepresentasikan tepi dari sistem,
biasanya berupa user interface
Boundary
Elemen/Objek yang berfungsi mengatur aliran informasi
pada skenario sistem. Biasanya berisi aktivitas bisnis
Control
Elemen/Objek yang berfungsi untuk menyimpan data,
biasanya berupa objek model
Entity
Titik awal partisipasi objek pada sequence yang
menunjukan kapan objek menerima atau mengirim pesan
pada objek lain
Activation
Menggambarkan pesan atau hubungan antar objek yang
menunjukan urutan kejadian
Message Entry
Menggambarkan pesan atau hubungan pada objek itu
sendiri yang menunjukan urutan kejadian
Message to Self
Menggambarkan pesan atau hubungan pada objek itu
sendiri yang menunjukan urutan kejadian
Message return
Agar lebih jelas mari kita simak beberapa contoh diagram sequence dibawah ini
Pada diagram sequence diatas tampak ada sebuah actor administrator yang berinteraksi dengan
beberapa objek. Penggambaran objek dilakukan menggunakan komponen general. Objek yang
terlibat terdiri dari dua buah boundary, yaitu layar login dan menu utama, sebuah control yaitu cek
user dan sebuah entity yaitu data user. Angka yang kita lihat dari 1 sampai dengan 5 adalah urutan
event atau aktivitas yang terjadi diantara beberapa objek yang saling berkolaborasi dalam sebuah
proses login.
Sekarang kita akan perkenalkan juga dengan bentuk kedua yang sedikit berbeda dengan diagram
sequence diatas
Diatas adalah diagram sequence bentuk kedua yang berbeda dengan diagram sebelumnya dimana
penggambaran objek dilakukan menggunakan komponen general, sedangkan pada diagram ini
penggambarannya lebih jelas karena langsung menggunakan komponen boundary, control dan
entity. Untuk penggambaran aktivitas pada diagram ini tidak mencantumkan penomoran seperti
diagram sebelumnya, hanya cukup jelas secara urutan dengan memperhatikan urutan dari anak
panah yang menghubungkan lifetime antar objek.
Jadi untuk membangun diagram sequence kita dapat memilih semua bentuk yang dirasakan lebih
mudah dimengerti dan mudah dalam pengerjaan.