Sequence diagram adalah salah satu dari dua jenis diagram interaksi.
Sequence diagram menggambarkan objek yang berpartisipasi dalam use case dan
pesan yang melewati antara mereka dari waktu ke waktu untuk satu kasus
penggunaan. Sequence diagram adalah model dinamis yang menunjukkan urutan
eksplisit pesan yang lewat di antara objek dalam interaksi yang didefinisikan.
Karena sequence diagram menekankan urutan aktivitas berbasis waktu yang
terjadi di antara satu set objek, mereka sangat membantu untuk memahami
spesifikasi real-time dan kasus penggunaan kompleks.
Sequence diagram untuk menunjukkan urutan activitas dan hubungan dari
class (Boundary, Control, dan Entity). Setiap use case harus dibuat sequence
diagram-nya (baik yang di dalam boundary, maupun yang di dalam package).
Ada 3 macam class:
1. Boundary Class, Class yang berhubungan dengan actor (user interface)
2. Control Class, Class yang berhubungan dengan pemrosesan, komputasi,
penghitungan, dsb
3. Entity Class, Class yang berhubungan dengan data (flat file or database)
Actor
memanfaatkan/menggunakan sistem
- Berpartisipasi secara berurutan dengan
mengirim dan/atau menerima pesan
- Ditempatkan di bagian atas diagram
- Digambarkan baik sebagai tongkat (default)
atau, jika seorang aktor bukan manusia yang
terlibat, sebagai persegi panjang dengan <<
aktor >> di dalamnya (alternatif)
Boundary:
- Class yang berhubungan dengan actor
sebagai interface (antarmuka)
Boundary
- Berpartisipasi secara berurutan dengan
mengirim dan/atau menerima pesan
- Ditempatkan di bagian atas diagram
Control:
- Class yang berhubungan dengan pemrosesan,
komputasi, penghitungan, dsb
Control
- Berpartisipasi secara berurutan dengan
mengirim dan/atau menerima pesan
- Ditempatkan di bagian atas diagram
Entity:
- Class yang berhubungan dengan data (flat
file or database)
Entity
- Berpartisipasi secara berurutan dengan
mengirim dan/atau menerima pesan
- Ditempatkan di bagian atas diagram
message() Message:
- Menyampaikan informasi dari satu objek ke
objek yang lain
message2()
- Diberi label nama pesan/fungsi
Contoh sequnce diagram: