Diagram Urutan UML adalah diagram interaksi yang sangat penting yang menjelaskan bagaimana operasi dilakukan dalam suatu sistem. Dengan menangkap interaksi antar objek dalam konteks kolaborasi, diagram ini memberikan representasi visual terhadap waktu, menunjukkan urutan khusus pesan yang ditukar.
Panduan lengkap ini mencakup segala hal mulai dari definisi dasar hingga fragmen kombinasi yang kompleks, membantu Anda memodelkan perilaku interaksi secara efektif.
Diagram urutan (juga dikenal sebagai diagram urutan) adalah diagram interaksi UML. Diagram ini menunjukkan kolaborasi dinamis antara beberapa objek dengan menjelaskan urutan waktu pesan yang dikirim antar objek. Berbeda dengan diagram UML lainnya, diagram urutan menekankan secara khusus pada urutan kronologis perilaku interaksi, secara visual menggambarkan proses konkurensi.
Membuat diagram urutan yang kompleks secara manual bisa memakan waktu, membutuhkan penyesuaian presisi pada garis hidup dan notasi yang akurat untuk setiap jenis pesan.Visual Paradigm AImengubah proses ini dengan memungkinkan Anda menghasilkan diagram urutan UML profesional melalui petunjuk bahasa alami.
Sebelum terjun ke skenario yang kompleks, sangat penting untuk memahami elemen-elemen dasar yang membentuk diagram urutan.
Seorang aktor mewakili peran yang dimainkan oleh entitas yang berinteraksi dengan sistem, seperti pengguna manusia, mesin, atau sistem eksternal. Perhatikan bahwa seorang aktor tidak selalu mewakili entitas fisik tertentu, tetapi hanya peran tertentu. Seorang orang dapat memainkan peran beberapa aktor, dan sebaliknya, satu peran aktor dapat dimainkan oleh beberapa orang.
Objek direpresentasikan oleh persegi panjang yang berisi nama objek. Ada tiga cara standar untuk menamai objek dalam UML:
objek: kelas).:mata kuliah).dosen).Kiat: Tempatkan objek-objek dengan interaksi yang sering berdekatan. Objek yang memulai interaksi biasanya ditempatkan di ujung paling kiri.
Garis putus-putus yang menjulur ke bawah dari ikon objek menunjukkan seberapa lama objek tersebut ada. Sumbu vertikal ini mewakili waktu.
Direpresentasikan oleh persegi panjang tipis pada garis kehidupan, Fokus Kontrol (atau periode aktivasi) menunjukkan periode waktu saat suatu elemen sedang melakukan operasi. Bagian atas persegi panjang sejajar dengan waktu inisiasi, dan bagian bawah sejajar dengan waktu penyelesaian.
Pesan mendefinisikan komunikasi antar garis kehidupan. Pengirim menyerahkan kendali atau sinyal kepada penerima.
Peserta tidak selalu hidup selama durasi keseluruhan diagram. Sebuah pesan konstruktor menciptakan penerima (menempatkan objek baru lebih jauh ke bawah diagram). Sebuah pesan destruktor menghancurkan penerimanya, mengakhiri garis kehidupannya.
Untuk memodelkan logika kompleks seperti perulangan, percabangan, dan alternatif, UML menggunakan Fragmen Gabungan. Ini adalah bingkai persegi panjang yang membungkus sebagian dari interaksi.
| Operator | Makna |
|---|---|
| alt | Fragment ganda alternatif; hanya satu yang dieksekusi jika kondisinya benar (setara dengan if..else). |
| opt | Opsional; fragment dieksekusi hanya jika kondisinya benar. |
| loop | Fragment dieksekusi berulang kali berdasarkan kondisi penjaga. |
| break | Memungkinkan loop yang mengandung untuk dilewati ketika kondisi penjaga menjadi benar (sering digunakan untuk penanganan pengecualian). |
| par | Paralel; setiap fragment berjalan secara bersamaan. |
| critical | Wilayah kritis; hanya satu thread yang dapat mengeksekusi fragment ini pada satu waktu. |
| ref | Referensi; mengacu pada interaksi yang didefinisikan dalam diagram lain. |
Pertimbangkan skenario di mana seorang pelanggan berinteraksi dengan objek Order dan objek Stock. Alirannya sebagai berikut:
Dalam skenario ini, pembuatan Pesanan adalah Pesan Buat, memeriksa persediaan adalah Pesan Sinkron, dan menyimpan pesanan adalah Pesan Diri Sendiri atau pemanggilan ke objek basis data.
Menggunakan Breakfragmen Break sangat ideal untuk memodelkan kesalahan. Sebagai contoh, dalam transaksi perbankan:
saldo < jumlah.addDebitTransactionpesan dilanjutkan.Untuk memastikan diagram Anda sesuai dan mudah dibaca, rujuk ke daftar periksa notasi cepat ini: