Visual Paradigm Desktop | Visual Paradigm Online
Read this post in: de_DEen_USes_ESfr_FRhi_INjapl_PLpt_PTru_RUvizh_CNzh_TW

Panduan Lengkap tentang Diagram Urutan UML

UML2 days ago

Panduan Lengkap tentang Diagram Urutan UML

Diagram Urutan UML adalah diagram interaksi penting yang menjelaskan bagaimana operasi dilakukan dalam suatu sistem. Dengan menangkap interaksi antar objek dalam konteks kolaborasi, diagram ini memberikan representasi visual urutan pesan yang ditukar seiring waktu. Berbeda dengan diagram UML lainnya, penekanan utama di sini adalah pada urutan kronologis perilaku interaksi, menjadikannya tak tergantikan untuk memodelkan logika kompleks dan konkurensi.

VP AI: Otomatisasi Pemodelan Interaksi

Dalam lingkungan pengembangan modern, kecepatan dan akurasi sangat penting.Visual Paradigm AIsecara signifikan meningkatkan pembuatan dan pengelolaan Diagram Urutan melalui otomatisasi cerdas.

  • Generasi Diagram dari Teks:Alih-alih menyeret dan menjatuhkan lifeline dan pesan secara manual, pengguna dapat menggambarkan suatu skenario dalam bahasa alami (misalnya, “Seorang pelanggan memesan barang, sistem memeriksa stok, dan mengembalikan konfirmasi”). VP AI memahami teks ini dan secara otomatis menghasilkan diagram urutan UML yang telah diformat sepenuhnya.
  • Rekayasa Kode:VP AI dapat menganalisis kode yang sudah ada untuk merekonstruksi ulang diagram urutan, membantu pengembang memahami sistem warisan atau mendokumentasikan pemanggilan metode yang kompleks tanpa harus melacak secara manual.
  • Perluasan Skenario: Kecerdasan buatan dapat menyarankan alur alternatif atau penanganan pengecualian (seperti skenario “Habis Stok”) untuk memastikan diagram Anda mencakup kasus-kasus ekstrem, yang direpresentasikan sebagai fragmen gabungan.

Konsep Kunci

Sebelum terjun ke skenario yang kompleks, sangat penting untuk memahami elemen-elemen dasar yang membentuk diagram urutan.

  • Lifeline: Garis putus-putus yang memanjang ke bawah dari ikon objek. Ini mewakili keberadaan suatu objek selama periode waktu tertentu.
  • Fokus Kontrol (Aktivasi): Dihubungkan dengan persegi panjang tipis pada lifeline (sering terlihat seperti kurung semantik C “”), ini menunjukkan periode saat suatu elemen secara aktif melakukan operasi.{ } Dihubungkan dengan persegi panjang tipis pada lifeline (sering terlihat seperti kurung semantik C “”), ini menunjukkan periode saat suatu elemen secara aktif melakukan operasi.
  • Pesan: Komunikasi antar lifeline. Ini mendefinisikan interaksi dan mentransfer kendali atau data dari satu objek ke objek lain.
  • Fragmen Gabungan: Bingkai persegi panjang yang membungkus sebagian interaksi untuk mendefinisikan logika alur kontrol, seperti perulangan, alternatif, atau pemrosesan paralel.

Elemen-elemen Diagram Urutan

1. Aktor dan Objek

Aktor mewakili pengguna sistem, mesin, atau subsistem eksternal.Objek adalah entitas yang berinteraksi dalam sistem. Dalam UML, objek digambarkan sebagai persegi panjang dan dapat diberi nama dengan tiga cara khusus:

  1. Objek: Kelas (contoh, siswa : Orang) – Mencakup nama objek tertentu dan kelasnya.
  2. : Kelas (contoh, : Mata Kuliah) – Objek anonim yang hanya menampilkan nama kelas.
  3. Objek (contoh, dosen) – Menampilkan hanya nama objek.

Untuk menjaga diagram tetap bersih, letakkan objek yang sering berinteraksi berdekatan, dan letakkan objek yang memulai interaksi di ujung paling kiri.

2. Pesan

Pesan adalah inti dari diagram interaksi. Mereka umumnya diklasifikasikan menjadi tiga jenis:

  • Pesan Sinkron: Pengirim menyerahkan kendali kepada penerima dan menunggu respons sebelum melanjutkan. Ini menunjukkan sinkronisasi.
  • Pesan Asinkron: Pengirim mengirimkan sinyal dan melanjutkan aktivitasnya tanpa menunggu penerima. Ini memungkinkan pekerjaan secara bersamaan.
  • Pesan Kembali: Menunjukkan kembalian dari pemanggilan prosedur, mengirimkan informasi kembali ke pemanggil.

Pesan yang tidak instan: Meskipun pesan sering dianggap instan (panah horizontal), sebuah panah miring digunakan untuk menunjukkan bahwa pesan membutuhkan waktu yang dapat diukur untuk sampai ke penerima.

3. Pembuatan dan Penghancuran

Peserta dalam diagram tidak selalu hidup sepanjang durasi interaksi:

  • Pesan Konstruktor: Menciptakan penerima. Objek yang dibuat selama interaksi ditempatkan lebih jauh ke bawah diagram pada titik pembuatannya.
  • Pesan Destruktor: Menghancurkan penerima. Jika penghancuran suatu objek diatur ke ‘setelah destruktor,’ pesan ini secara eksplisit mengakhiri garis hidup.

Pemodelan Lanjutan: Fragmen Gabungan

Fragmen gabungan memungkinkan Anda mengelompokkan pesan-pesan terkait untuk menunjukkan struktur bersyarat, perulangan, dan pemrosesan paralel. Fragmen ini dikelilingi oleh bingkai dengan operator interaksi di sudut kiri atas.

Operator Interaksi Umum

  • alt (Alternatif):Memodelkan pilihan yang saling eksklusif (mirip dengan if..else). Hanya fragmen dengan kondisi benar yang dieksekusi.
  • opt (Opsional): Fragmen akan dieksekusi hanya jika kondisi yang disediakan benar. Ini setara dengan alt dengan hanya satu jejak.
  • loop (Perulangan): Fragmen akan diulang hingga kondisi penjaga menjadi salah.
  • break (Keluar): Memungkinkan loop yang mengelilingi untuk dilewati ketika penjaga menjadi benar. Ini umum digunakan untuk penanganan pengecualian.
  • par (Paralel):Fragmen berjalan secara paralel, memodelkan interaksi bersamaan.
  • kritis:Suatu wilayah di mana hanya satu thread yang dapat dieksekusi pada satu waktu.
  • ref (Referensi):Merujuk pada interaksi yang didefinisikan di diagram lain, memungkinkan desain diagram modular.

Contoh: Adegan Pemesanan Barang

Untuk mengilustrasikan konsep-konsep ini, pertimbangkan skenario di mana seorang anggota kapal melakukan pemesanan secara daring. Sistem harus memverifikasi stok dan menangani status keanggotaan yang berbeda (VIP vs. Biasa).

Pemecahan Adegan

Diagram urutan ini melibatkan tiga objek yang berpartisipasi: Pelanggan, Pesanan, dan Stok. Alur interaksi mengalir secara vertikal yang mewakili waktu:

  1. Langkah 1-2: Pelanggan mengirim pesan untuk membuat sebuah Pesanan objek.
  2. Langkah 3: Pelanggan menambahkan item ke dalam pesanan.
  3. Langkah 4-5: Sistem memicu pemanggilan diri atau proses internal untuk memeriksa setiap item untuk ketersediaan di dalam Stok persediaan.
  4. Langkah 6-8: (Logika kondisional menggunakan ‘opt’ atau ‘alt’) Jika produk tersedia, maka produk tersebut ditambahkan ke dalam pesanan.
  5. Langkah 9: Pesan balasan mengonfirmasi statusnya.
  6. Langkah 10-11: Pesanan disimpan, dan objek transaksi dihancurkan.

Penanganan Sinyal dan Penerimaan

Dalam sistem yang kompleks, interaksi tidak selalu berupa pemanggilan metode langsung. Pertimbangkan sebuah lelang otomatis:

Seorang pelelang menyebarkan proposal harga ke ruangan yang berisi para penawar. Ini dimodelkan menggunakan Sinyal dan Penerimaan. Pelelang mengirimkan sinyal asinkron (penyebaran), dan para penawar memiliki penerimaan yang ditentukan (metode yang dipanggil secara otomatis saat menerima sinyal) untuk menentukan apakah akan menerima harga tersebut.

Ringkasan Notasi Diagram Urutan

Berikut ini adalah referensi cepat untuk notasi visual yang digunakan dalam diagram urutan UML standar:

  • Aktor: Gambar figur batang yang mewakili peran yang dimainkan oleh pengguna atau sistem eksternal.
  • Garis Kehidupan:Garis putus-putus vertikal yang mewakili peserta.
  • Batang Aktivasi:Persegi panjang tipis pada garis kehidupan yang menunjukkan objek sedang aktif/memproses.
  • Pesan Panggilan:Garis padat dengan panah terisi (Sinkron) atau panah terbuka (Asinkron).
  • Pesan Kembali:Garis putus-putus dengan panah terbuka yang mengarah kembali ke pemanggil.
  • Pesan Diri Sendiri:Panah yang mengarah kembali ke garis kehidupan yang sama, mewakili pemanggilan metode internal.
  • Catatan:Persegi panjang dengan sudut terlipat yang digunakan untuk melampirkan komentar yang tidak memiliki makna semantik tetapi memberikan konteks yang berguna.
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...