Elemen penyusun diagram urutan terutama mencakup 6 jenis: aktor, objek, garis hidup, fokus kontrol, pesan, dan fragmen gabungan.
Diagram urutan, juga disebut diagram sekuens, adalah diagram interaksi UML yang menggambarkan perilaku objek, terutama digunakan untuk menunjukkan urutan waktu interaksi antar objek secara lebih intuitif. Fokusnya adalah pada urutan waktu pengiriman, penerimaan, pemrosesan, dan pengembalian pesan oleh objek.
Diagram urutan adalah diagram dua dimensi, dengan sumbu horizontal mewakili objek dan sumbu vertikal mewakili waktu. Pesan ditransmisikan secara horizontal antar objek dan diatur secara vertikal sesuai urutan waktu.
Diagram urutan juga dapat menunjukkan struktur kontrol antar objek. Misalnya: dalam diagram urutan untuk skenario perbankan, garis kehidupan dapat mewakili pelanggan, kasir bank, atau manajer bank. Komunikasi antara pelanggan, kasir bank, dan manajer bank diwakili oleh pesan yang ditransmisikan di antara mereka.
Kolaborasi multi-pengguna real-time dengan tautan yang dapat dibagikan untuk transfer informasi instan
Hasilkan grafik otomatis dari teks dengan peningkatan gaya
Tema bawaan dengan kustomisasi penuh
Mendukung ikon, gambar, label, rumus LaTeX, blok kode, tautan, lampiran
Ekspor: PNG, VISIO, PDF, SVG | Impor: VISIO, Mermaid
Penyimpanan cloud real-time, sinkronisasi multi-perangkat, riwayat versi, dan keamanan data
Elemen penyusun diagram urutan terutama mencakup 6 jenis: aktor, objek, garis hidup, fokus kontrol, pesan, dan fragmen gabungan.
Objek berada di bagian atas diagram urutan dan diwakili oleh sebuah persegi panjang. Ada tiga cara umum untuk memberi nama pada objek:
1)Menampilkan nama objek dan nama kelas, misalnya: “iPhone:Telepon”
2)Hanya menampilkan nama objek, tidak menampilkan nama kelas, misalnya: “iPhone:”
3)Hanya menampilkan nama kelas, tidak menampilkan nama objek, misalnya: “:Telepon”
Pesan umumnya dibagi menjadi pesan sinkron, pesan asinkron, pesan balasan, dan pesan asosiasi diri.
Pesan sinkron: Setelah objek mengirimkan pesan, objek penerima harus merespons dan mengembalikan pesan sebelum melanjutkan pekerjaan lainnya, ditandai dengan “panah garis penuh”;
Pesan asinkron: Setelah objek mengirimkan pesan, tidak perlu menunggu balasan dari objek penerima untuk melanjutkan pekerjaan lainnya, ditandai dengan “garis penuh + tanda lebih besar”;
Pesan balasan: Mengembalikan dari pemanggilan proses, ditandai dengan “panah garis putus-putus”
Pesan asosiasi diri: Menunjukkan pemanggilan diri dari metode, atau pemanggilan metode lain dalam objek yang sama, ditandai dengan “persegi panjang setengah tertutup + panah garis penuh di bawah”
Fragmen gabungan adalah pengelompokan logis yang diwakili oleh persegi panjang, yang berisi struktur kondisi yang mempengaruhi aliran pesan, digunakan untuk menentukan kondisi khusus dan sub-proses untuk bagian mana pun dari garis hidup dengan menetapkan area aplikasi dari kondisi atau sub-proses tertentu.
Ada 13 jenis fragmen gabungan, yang dapat digunakan untuk menggambarkan berbagai struktur kontrol dan logika dengan cara yang ringkas dan jelas.
Diagram urutan dapat digunakan pada berbagai tahap proses pengembangan untuk menggambarkan interaksi antara objek dalam sistem.
Analisis: Pada tahap analisis, diagram urutan dapat membantu mengidentifikasi kelas yang diperlukan oleh sistem serta operasi yang dilakukan oleh objek dalam interaksi.
Desain: Pada tahap desain, diagram urutan menjelaskan bagaimana sistem bekerja untuk menyelesaikan interaksi.
Konstruksi: Selama konstruksi arsitektur sistem, diagram urutan dapat digunakan untuk menjelaskan perilaku pola desain dan mekanisme yang digunakan oleh sistem.
Diagram urutan dan diagram kolaborasi keduanya adalah diagram interaksi UML, dapat saling dikonversi, memiliki tanggung jawab utama yang serupa, dan didorong oleh pesan, memiliki urutan.
Namun, ada perbedaan yang jelas, diagram urutan mengekspresikan urutan waktu terjadinya pesan dari kolaborasi antara objek, sedangkan diagram kolaborasi mengekspresikan hubungan kolaborasi antara objek.
Ada tiga cara untuk memberi nama objek:
1) Menampilkan nama objek dan nama kelas
2) Hanya menampilkan nama objek, tidak menampilkan nama kelas
3) Hanya menampilkan nama kelas, tidak menampilkan nama objek
Ketiga cara penamaan ini sesuai standar, pilih yang paling mudah dipahami oleh pembaca.
Tidak. Diagram urutan menekankan pengaturan vertikal waktu, dari atas ke bawah adalah urutan terjadinya peristiwa. Jadi "garis" + "panah" dari pesan berikutnya harus berada di bawah pesan sebelumnya, tidak boleh lebih tinggi dari pesan sebelumnya.
Terkadang, kita perlu menunjukkan bahwa interval antara pengiriman pesan dan pengembalian pesan harus kurang dari waktu yang ditentukan, dalam hal ini kita dapat menggunakan metode khusus dalam diagram urutan untuk menunjukkan, seperti {t2-t1<1s}.
Tidak bisa. Diagram urutan digunakan untuk menggambarkan interaksi pesan antar objek, sedangkan alur perilaku atau jalur operasi harus diekspresikan menggunakan diagram alir, diagram aktivitas, atau diagram status.
Sebaiknya jangan menempatkan semua interaksi dalam satu diagram, karena akan menyebabkan diagram menjadi kacau dan sulit dibaca. Interaksi yang kompleks dapat dipecah menjadi beberapa sub-diagram, setiap diagram urutan harus fokus pada satu kasus penggunaan atau satu skenario fungsi.
Tidak bisa. Pesan sinkron menunjukkan harus menunggu hasil pengembalian (seperti pemanggilan fungsi), sedangkan pesan asinkron menunjukkan dapat melanjutkan eksekusi setelah pengiriman (seperti pengiriman antrian pesan). Penggunaan campuran akan menyebabkan kesalahan logika bersamaan.
Pesan pengembalian dapat membantu menganalisis apakah hasil interaksi telah diproses, terutama dalam pemanggilan metode dan respons layanan harus menunjukkan pengembalian, jadi saat menggambar diagram urutan, pesan pengembalian harus dibuat dan nilai pengembalian harus ditentukan.
ProcessOn adalah alat gambar online yang mendukung pembuatan diagram urutan secara online dan menyediakan banyak template diagram urutan untuk digunakan, dapat menggantikan Visio dengan sempurna, selamat mencoba.