Read this post in: de_DEen_USes_ESfr_FRhi_INjapl_PLpt_PTru_RUvizh_CNzh_TW

Semua yang Perlu Anda Ketahui tentang Diagram Urutan: Panduan Lengkap

Pendahuluan

UMLDiagram Urutan adalah diagram interaksi yang menjelaskan bagaimana operasi dilakukan. Mereka menangkap interaksi antar objek dalam konteks kolaborasi. Diagram Urutan bersifat fokus waktu dan menunjukkan urutan interaksi secara visual dengan menggunakan sumbu vertikal diagram untuk mewakili waktu, pesan yang dikirim, dan kapan pesan tersebut dikirim.

Apa itu Diagram Urutan?

Diagram urutan, juga dikenal sebagai diagram urut, adalah diagram interaksi UML. Diagram ini menunjukkan kolaborasi dinamis antara beberapa objek dengan menjelaskan urutan waktu pesan yang dikirim antar objek tersebut.

Dalam UML, objek dalam diagram urutan digambarkan sebagai persegi panjang yang berisi nama objek, dengan garis bawah. Sebuah objek dapat diberi nama dengan salah satu dari tiga cara:

  • Nama objek

  • Nama objek dan kelasnya

  • Hanya nama kelas (objek anonim)

Sunting Diagram Urutan Ini

Objek-objek dalam Diagram Urutan

  1. Menunjukkan urutan interaksi antar objek: Model perilaku interaksi sebagai pengiriman pesan, dan tampilkan interaksi antar objek secara dinamis dengan menjelaskan bagaimana pesan dikirim dan diterima antar objek.

  2. Penekanan temporal: Dibandingkan dengan diagram UML lainnya, diagram urutan menekankan lebih pada urutan kronologis perilaku interaksi.

  3. Visualisasi konkurensi: Dapat menggambarkan secara visual proses konkurensi.

Elemen-elemen Diagram Urutan

  1. Aktor: Aktor sistem, yang dapat berupa orang, mesin, sistem lain, subsistem; digunakan untuk mewakili dalam diagram urutan temporal.

  2. Objek: Ada tiga cara memberi nama objek:

    • Objek bernama dengan kelas: Mencakup nama objek dan nama kelas, misalnya: objek: kelas

    • Objek anonim: Hanya menampilkan nama kelas, misalnya: :course

    • Hanya objek bernama: Menampilkan hanya nama objek tetapi bukan nama kelas, misalnya: dosen

    Ketiga metode penamaan tersedia; pilih yang paling mudah dipahami oleh orang yang membaca diagram.

  3. Urutan objek:

    • Urutan objek di sebelah kiri dan kanan tidak penting

    • Tempatkan objek yang sering berinteraksi sedekat mungkin

    • Tempatkan objek yang menginisialisasi seluruh aktivitas interaksi di ujung paling kiri

Lifeline

Garis putus-putus yang menjulur ke bawah dari ikon objek dalam diagram urutan, menunjukkan seberapa lama objek tersebut telah ada.

Fokus Kontrol (Aktivasi)

Juga dikenal sebagai periode aktivasi, ini adalah simbol untuk periode waktu saat objek akan melakukan operasi yang sesuai. Dapat diartikan sebagai sepasang kurung { } dalam semantik C; digambarkan dengan persegi panjang kecil. Ini mewakili periode saat suatu elemen sedang melakukan operasi. Bagian atas dan bawah persegi panjang tersebut sejajar dengan waktu mulai dan waktu selesai masing-masing.

Pesan

Pesan umumnya diklasifikasikan menjadi tiga jenis:

  1. Pesan Sinkron: Pengirim pesan menyerahkan kendali kepada penerima pesan, lalu menghentikan aktivitas dan menunggu penerima pesan melepaskan atau mengembalikan kendali, yang digunakan untuk menunjukkan sinkronisasi.

  2. Pesan Asinkron: Pengirim pesan menyerahkan sinyal kepada penerima pesan melalui pesan tersebut, lalu melanjutkan aktivitasnya tanpa menunggu penerima mengembalikan pesan atau kendali. Penerima dan pengirim pesan asinkron bekerja secara bersamaan.

  3. Pesan Kembali: Menunjukkan kembalinya dari pemanggilan prosedur.

Pesan Pembuatan dan Penghancuran

Peserta tidak selalu hidup sepanjang durasi interaksi dalam diagram urutan. Peserta dapat dibuat dan dihancurkan sesuai dengan pesan yang sedang dikirim.

  • Pesan Konstruktor: Menciptakan penerima pesan. Pengirim yang sudah ada sejak awal interaksi ditempatkan di bagian atas diagram. Target yang dibuat selama interaksi melalui pemanggilan konstruktor secara otomatis ditempatkan lebih jauh ke bawah diagram.

  • Pesan Destruktor: Menghancurkan penerima pesan. Ada cara lain untuk menunjukkan bahwa target dihancurkan selama interaksi. Hanya ketika penghancuran target diatur ke ‘setelah destruktor’ maka Anda harus menggunakan destruktor.

Pesan yang Tidak Instan

Pesan sering dianggap instan, sehingga waktu yang dibutuhkan untuk sampai ke penerima dapat diabaikan. Pesan digambarkan sebagai panah horizontal. Untuk menunjukkan bahwa diperlukan waktu tertentu sebelum penerima benar-benar menerima pesan, sebuah panah miring digunakan.

Fragmen Gabungan

Fragmen urutan direpresentasikan sebagai kotak yang disebut fragmen gabungan, yang membungkus bagian dari interaksi dalam grafik urutan. Operator fragmen (di sudut kiri atas) menunjukkan jenis fragmen tersebut.

Fragmen interaktif memungkinkan Anda mengelompokkan pesan-pesan terkait dalam diagram urutan. Berbagai jenis fragmen yang telah ditentukan sebelumnya tersedia, memungkinkan Anda menentukan hasil alternatif, pesan paralel, atau pengulangan.

Fragmen-fragmen dalam diagram urutan berupa bingkai persegi panjang yang digambar di atas sebagian diagram. Mereka mewakili struktur kondisional yang memengaruhi aliran pesan. Bingkai-bingkai ini disebut fragmen gabungan dalam spesifikasi UML, dan wadahnya disebut operand interaksi. Bingkai-bingkai ini diberi label di sudut kiri atas. Label ini disebut operator interaksi dalam UML.

Contoh – Adegan Pemesanan Pesanan

Seorang anggota kapal yang ingin memesan secara online. Barang yang dipesan akan dikirimkan kepada anggota melalui kurir atau surat biasa, tergantung pada status keanggotaannya (VIP, anggota biasa). Jika anggota memilih opsi pemberitahuan dalam pesanan, toko akan mengirimkan pemberitahuan konfirmasi kepada anggota.

Sunting Diagram Urutan Ini

Contoh Lain: Pesan Pesanan

Diagram urutan adalah diagram dua dimensi dengan sumbu horizontal yang mewakili objek dan sumbu vertikal yang mewakili waktu, di mana pesan-pesan ditransmisikan secara horizontal antar objek dan diatur secara vertikal berdasarkan urutan kronologis. Contoh ini menunjukkan diagram urutan dengan tiga objek yang terlibat: Pelanggan, Pesanan, dan Stok.

  1. Langkah 1 dan 2: Pelanggan membuat pesanan.

  2. Langkah 3: Pelanggan menambahkan barang ke pesanan.

  3. Langkah 4, 5: Setiap barang diperiksa ketersediaannya dalam persediaan.

  4. Langkah 6, 7, 8: Jika produk tersedia, maka produk tersebut ditambahkan ke pesanan.

  5. Langkah 9: Kembali

  6. Langkah 10, 11: Simpan dan hancurkan pesanan

Sunting Diagram Urutan Ini

Fragmen Gabungan yang Sering Digunakan

Jenis fragmen mencakup ref, assert, loop, break, alt, opt dan neg, ref, sd.

Operator Makna
alt Banyak fragmen alternatif: hanya satu yang kondisinya benar yang akan dieksekusi.
opt Opsional: fragmen akan dieksekusi hanya jika kondisi yang disediakan benar. Setara dengan alt yang hanya memiliki satu jejak.
par Paralel: setiap fragmen dijalankan secara paralel.
loop Perulangan: fragmen dapat dieksekusi beberapa kali, dan penjaga menunjukkan dasar iterasi.
kritis Wilayah Kritis: fragmen hanya dapat memiliki satu thread yang dieksekusi pada satu waktu.
neg Negatif: fragmen menunjukkan interaksi yang tidak valid.
ref Referensi: mengacu pada interaksi yang didefinisikan pada diagram lain. Bingkai digambar untuk menutupi garis waktu yang terlibat dalam interaksi. Anda dapat menentukan parameter dan nilai kembalian.
sd Diagram Urutan: digunakan untuk mengelilingi seluruh diagram urutan.

Catatan Penting:

  • Mungkin untuk menggabungkan bingkai agar dapat menangkap, misalnya, perulangan atau percabangan.

  • Kata kunci fragmen gabungan: alt, opt, break, par, seq, strict, neg, kritis, abaikan, pertimbangkan, asert dan loop.

  • Kendala biasanya digunakan untuk menunjukkan batasan waktu pada pesan. Mereka dapat diterapkan pada waktu satu pesan atau interval antar pesan.

Contoh Fragmen Gabungan

1. Pilihan (Alt)

Fragmen alternatif menyediakan beberapa fragmen alternatif yang dilindungi (dipisahkan oleh operand interaksi), yaitu digunakan untuk menentukan pilihan saling eksklusif antara dua atau lebih urutan pesan, setara dengan if..else klasik…

Sunting Diagram Urutan ini

2. Pilihan (Opt)

Berisi urutan kemungkinan terjadinya atau tidak terjadinya yang berarti fragmen opsional hanya dieksekusi jika kondisi penjaga tertentu benar:

Sunting Diagram Urutan ini

3. Perulangan (Loop)

Perulangan memungkinkan suatu fragmen diulang hingga kondisi penjaga menjadi salah:

Sunting Diagram Urutan ini

4. Keluar

Keluar memungkinkan perulangan yang mengandung untuk dilewati ketika kondisi penjaga menjadi benar:

Sunting Diagram Urutan ini

Keluar paling sering digunakan untuk memodelkan penanganan pengecualian. Contoh diagram urutan ini menggunakan fragmen kombinasi keluar karena memperlakukan kondisi saldo < jumlah sebagai pengecualian alih-alih sebagai alur alternatif. Untuk membaca contoh ini, kita mulai dari sudut kiri atas urutan dan membaca ke bawah. Ketika urutan mencapai nilai kembali ‘saldo’, ia memeriksa apakah saldo kurang dari jumlah. Jika saldo tidak kurang dari jumlah, pesan berikutnya yang dikirim adalah pesan addDebitTransaction, dan urutan berlanjut seperti biasa.

5. Paralel

Fragmen paralel memungkinkan beberapa interaksi berjalan secara paralel:

Sunting Diagram Urutan ini

Bingkai

Bingkai memberikan cara untuk mengemas diagram urutan.

Sunting Diagram Urutan ini

Referensi (Ref)

Bingkai dapat direferensikan dalam diagram urutan lain:

Sunting Diagram Urutan ini

Protokol

Sunting Diagram Urutan ini

Kolaborasi

Sunting Diagram Urutan ini

Skenario

Sunting Diagram Urutan ini

Sinyal dan Penerimaan

Seorang pelelang menyebarkan harga yang diusulkan untuk suatu barang ke ruangan penuh penawar yang cemas. Ketika seorang penawar mendengar usulan tersebut, ia memutuskan untuk menerima harga atau tidak.

Dalam lelang otomatis, bagaimana pelelang akan menyebarkan usulan tersebut? Sebuah objek dapat memiliki operasi yang ditentukan yang harus dipanggil secara otomatis jika sinyal siaran tertentu diterima. Metode-metode ini disebut penerimaan. Sinyal adalah jenis kelas khusus. Nama penerimaan biasanya sesuai dengan nama sinyal. Penerimaan ditampilkan dalam kompartemen terpisah:

Sunting Diagram Urutan ini

Pada diagram urutan, kita dapat merepresentasikan sinyal sebagai sinyal asinkron, dan penerimaan sebagai pemanggilan penerimaan:

Edit diagram urutan ini

Kritis

Edit diagram urutan ini

Jenis Fragment Lainnya

  • Ketat

  • Tegaskan

  • Pertimbangkan

  • Abaikan

  • Wilayah

  • Neg

Ringkasan Notasi Diagram Urutan

Deskripsi Notasi Representasi Visual
Aktor

  • sejenis peran yang dimainkan oleh entitas yang berinteraksi dengan subjek (misalnya, dengan bertukar sinyal dan data)
  • eksternal terhadap subjek (yaitu, dalam arti bahwa suatu instans aktor bukan bagian dari instans subjek yang sesuai).
  • merepresentasikan peran yang dimainkan oleh pengguna manusia, perangkat keras eksternal, atau subjek lainnya.

Perhatikan bahwa:

  • Seorang aktor tidak selalu merepresentasikan entitas fisik tertentu tetapi hanya peran tertentu dari suatu entitas
  • Seseorang dapat memainkan peran dari beberapa aktor yang berbeda, dan sebaliknya, satu aktor tertentu dapat dimainkan oleh beberapa orang yang berbeda.
UML Sequence Diagram: Actor example
Garis Kehidupan

  • Garis kehidupan mewakili peserta individu dalam Interaksi.
UML Sequence Diagram: Lifeline example
Aktivasi

  • Persegi panjang tipis pada garis kehidupan mewakili periode saat suatu elemen sedang melakukan operasi.
  • Bagian atas dan bawah persegi panjang sejajar dengan waktu inisiasi dan waktu penyelesaian masing-masing
UML Sequence Diagram: Activation example
Pesan Panggilan

  • Pesan mendefinisikan komunikasi khusus antara garis kehidupan dalam suatu interaksi.
  • Pesan panggilan adalah jenis pesan yang mewakili pemanggilan operasi dari garis kehidupan target.
UML Sequence Diagram: Call message example
Pesan Kembali

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan kembali adalah jenis pesan yang mewakili pengiriman informasi kembali ke pemanggil pesan sebelumnya yang sesuai.
UML Sequence Diagram: Return message example
Pesan Diri Sendiri

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan diri sendiri adalah jenis pesan yang mewakili pemanggilan pesan dari lifeline yang sama.
UML Sequence Diagram: Self message example
Pesan Rekursif

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan rekursif adalah jenis pesan yang mewakili pemanggilan pesan dari lifeline yang sama. Targetnya menunjuk ke aktivasi di atas aktivasi tempat pesan dipanggil.
UML Sequence Diagram: Recursive message example
Pesan Pembuatan

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan pembuatan adalah jenis pesan yang mewakili instansiasi (lifeline target).
UML Sequence Diagram: Create message example
Pesan Penghancuran

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan penghancuran adalah jenis pesan yang mewakili permintaan menghancurkan siklus hidup lifeline target.
UML Sequence Diagram: Destroy message example
Pesan Durasi

  • Sebuah pesan mendefinisikan komunikasi tertentu antara Lifeline-lifeline dalam sebuah Interaksi.
  • Pesan durasi menunjukkan jarak antara dua saat waktu untuk pemanggilan pesan.
UML Sequence Diagram: Duration message example
Catatan
Catatan (komentar) memberikan kemampuan untuk melampirkan berbagai catatan pada elemen-elemen. Komentar tidak membawa kekuatan semantik, tetapi dapat berisi informasi yang berguna bagi seorang modeler.

Generasi Diagram Urutan Berbasis AI

Visual Paradigm menawarkan dukungan berbasis AI yang kuat untuk Diagram Urutan UML, dengan fokus pada mengubah deskripsi bahasa alami menjadi model interaksi yang rinci dan berbasis arsitektur yang kuat. Alat ini memungkinkan Anda melewati proses menggambar manual, langsung beralih dari skenario berbasis teks ke diagram profesional dalam hitungan detik.

Fitur Utama Diagram Urutan Berbasis AI

  • Generasi Bahasa Alami: Anda dapat mengetik petunjuk sederhana seperti ‘seorang pengguna masuk ke sebuah situs web’, dan AI secara otomatis mengidentifikasi peserta (lifeline), alur pesan, dan urutan aktivasi.

  • Otomatisasi Logika Kompleks: AI secara cerdas menangani notasi UML lanjutan seperti fragmen alternatif (alt), fragmen pilihan (opt), dan perulangan berdasarkan deskripsi teks Anda mengenai logika kondisional.

  • Alat Pemurnian Berbasis AI: Aplikasi khusus ini mengubah kode interaksi sederhana atau petunjuk tingkat tinggi menjadi kerangka kerja MVC (Model-View-Controller) yang rinci. Secara otomatis memecah suatu skenario menjadi lapisan arsitektur yang sesuai seperti komponen View, Controller, dan Model.

  • Penyuntingan Secara Percakapan: Melalui “Chatbot AI Visual Paradigm, Anda dapat menyempurnakan diagram secara iteratif menggunakan perintah seperti “Tambahkan status reset” atau “Ubah User menjadi Pelanggan”.

  • Analisis Desain Cerdas: Anda dapat meminta AI untuk mengkritik diagram Anda, seperti mengidentifikasi panggilan sinkron yang seharusnya asinkron untuk meningkatkan kinerja sistem.

Ekosistem & Integrasi

  • Akses Multi-Platform: Hasilkan diagram menggunakan Chatbot AI atau Visual Paradigm Online, lalu impor ke dalam Aplikasi Desktop Visual Paradigm untuk pemodelan lanjutan dan rekayasa kode.

  • Dokumentasi Otomatis: AI dapat menghasilkan ringkasan proyek, model perilaku rinci, dan dokumentasi arsitektur MVC langsung dari diagram urutan Anda.

  • Sinergi Antar-Model: AI Visual Paradigm dapat menghubungkan berbagai jenis diagram, seperti mengonversi Use Case tingkat tinggi menjadi diagram Aktivitas atau Urutan yang rinci dengan dekomposisi langkah yang terarah.


  1. Referensi
  2. Diagram Urutan UML: Panduan Lengkap untuk Memodelkan Interaksi dengan AI: Panduan komprehensif tentang menggunakan AI untuk memodelkan diagram urutan UML dan interaksi
  3. Cara Mengubah Persyaratan Menjadi Diagram dengan Chatbot AI: Pelajari cara mengubah persyaratan teks menjadi diagram visual menggunakan teknologi chatbot AI
  4. Alat Penyempurna Diagram Urutan AI Gratis: Akses alat berbasis AI Visual Paradigm untuk menyempurnakan dan meningkatkan diagram urutan
  5. Alat Penyempurna Diagram Urutan AI – Visual Paradigm: Fitur profesional untuk pembuatan dan penyempurnaan diagram urutan dengan bantuan AI
  6. Chatbot AI Visual Paradigm: Chatbot AI interaktif untuk membuat dan mengedit diagram UML melalui bahasa alami
  7. Fitur Chatbot AI – Visual Paradigm: Gambaran umum kemampuan chatbot AI untuk pembuatan diagram dan pemodelan
  8. Tutorial Diagram Urutan AI Visual Paradigm: Tutorial video yang menunjukkan pembuatan diagram urutan berbasis AI
  9. Ulasan Komprehensif: Fitur Generasi Diagram AI Visual Paradigm: Ulasan mendalam mengenai kemampuan generasi diagram berbasis AI Visual Paradigm
  10. Demo Fitur AI Visual Paradigm: Video demonstrasi fitur AI di Visual Paradigm
  11. Tutorial AI Visual Paradigm: Tutorial yang menunjukkan kemampuan AI di Visual Paradigm
  12. Bagaimana Ekosistem Berbasis AI Visual Paradigm Mengubah Pengembangan UML: Analisis mengenai bagaimana AI mengubah alur kerja pengembangan UML di Visual Paradigm