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. Ini menunjukkan kolaborasi dinamis antara beberapa objek dengan menggambarkan urutan waktu pesan yang dikirim antar mereka. 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 lama, membutuhkan penataan 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 permintaan bahasa alami.
Sebelum terjun ke skenario yang kompleks, sangat penting untuk memahami 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. Seseorang dapat memainkan peran beberapa aktor, dan sebaliknya, satu peran aktor dapat dimainkan oleh beberapa orang.
Objek direpresentasikan oleh persegi panjang yang berisi nama objek. Terdapat tiga cara standar untuk menamai objek dalam UML:
objek: kelas).:mata kuliah).dosen).Kiat: Tempatkan objek-objek dengan interaksi yang sering dekat satu sama lain. 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 awal, dan bagian bawah sejajar dengan waktu selesai.
Pesan mendefinisikan komunikasi antar garis kehidupan. Pengirim melepas kendali atau sinyal ke 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 mengelilingi sebagian interaksi.
| Operator | Makna |
|---|---|
| alt | Fragment ganda alternatif; hanya fragment yang kondisinya benar yang dieksekusi (setara dengan if..else). |
| opt | Opsional; fragment dieksekusi hanya jika kondisi benar. |
| loop | Fragment dieksekusi beberapa kali berdasarkan kondisi penjaga. |
| break | Memungkinkan loop yang mengelilingi 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, pengecekan persediaan adalah Pesan Sinkron, dan penyimpanan 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, perhatikan daftar periksa notasi cepat ini: