Apa itu Diagram Urutan

Keduanya diagram urutan dan diagram kolaborasi adalah jenis diagram interaksi. Diagram interaksi menangani tampilan dinamis dari suatu sistem. Sebuah diagram urutan adalah diagram interaksi yang menekankan urutan waktu pesan. Diagram ini menggambarkan objek dan kelas yang terlibat dalam skenario serta urutan pesan yang ditukar antar objek yang diperlukan untuk melaksanakan fungsi dari skenario tersebut. Secara umum, Anda akan menggunakan satu diagram urutan untuk menentukan alur utama kasus penggunaan, dan variasi dari diagram tersebut untuk menentukan alur ekssepsional dari kasus penggunaan.
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

Komponen Diagram Urutan

Objek

Dalam UML, sebuah 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, atau hanya nama kelas (objek anonim). Tiga cara memberi nama objek ditunjukkan pada Gambar di bawah ini.

Garis Kehidupan

Entitas peserta dalam kolaborasi (skenario) ditulis secara horizontal di bagian atas diagram. Garis kehidupan direpresentasikan oleh garis vertikal putus-putus yang digambar di bawah setiap objek. Ini menunjukkan keberadaan objek.

Lifelines

Nama objek dapat bersifat spesifik (misalnya, myAccount) atau dapat bersifat umum (misalnya, myAccount :Account). Seringkali, objek anonim (:Account) digunakan untuk mewakili objek mana pun dalam kelas tersebut. Setiap objek juga memiliki garis waktu yang direpresentasikan oleh garis putus-putus di bawah objek. Pesan antar objek direpresentasikan oleh panah yang mengarah dari objek pengirim ke objek penerima.

Semua hal dalam sistem berorientasi objek dicapai oleh objek. Objek memikul tanggung jawab atas hal-hal seperti mengelola data, memindahkan data di dalam sistem, menanggapi pertanyaan, dan melindungi sistem. Objek bekerja sama dengan berkomunikasi atau berinteraksi satu sama lain.

Pesan

Pesan menggambarkan pemanggilan operasi ditampilkan secara horizontal. Mereka digambar dari pengirim ke penerima. Urutan ditunjukkan oleh posisi vertikal, dengan pesan pertama ditampilkan di bagian atas diagram, dan pesan terakhir ditampilkan di bagian bawah. Akibatnya, nomor urutan bersifat opsional.

Jenis garis dan jenis ujung panah menunjukkan jenis pesan yang digunakan:

  1. Sebuah pesan sinkron (biasanya pemanggilan operasi) ditampilkan sebagai garis padat dengan ujung panah yang terisi. Ini adalah pemanggilan pesan biasa yang digunakan untuk komunikasi normal antara pengirim dan penerima.
    Lifelines with synchronous message
  2. Sebuah pesan kembali menggunakan garis putus-putus dengan ujung panah terbuka.
    Lifelines with return message
  3. Sebuah pesan asinkron memiliki garis padat dengan ujung panah terbuka. Sebuah sinyal adalah pesan asinkron yang tidak memiliki balasan.
    Lifelines with asynchronous

Pesan Pembuatan dan Penghancuran

Peserta tidak selalu hidup selama seluruh durasi interaksi diagram urutan. Peserta dapat dibuat dan dihancurkan sesuai dengan pesan yang sedang diproses.

Sebuah pesan konstruktor menciptakan penerima. Pengirim yang sudah ada pada awal interaksi ditempatkan di bagian atas diagram. Target yang dibuat selama interaksi oleh pemanggilan konstruktor secara otomatis ditempatkan lebih ke bawah diagram.

Lifelines with constructorA

pesan destruktor menghancurkan penerima. Ada cara lain untuk menunjukkan bahwa target dihancurkan selama interaksi. Hanya ketika penghancuran target diatur menjadi ‘setelah destruktor’ Anda harus menggunakan destruktor.

Lifelines with destructor

pesan non-instan

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

Lifelines with instantaneous message

Fokus Kontrol

Fokus Kontrol mewakili periode saat suatu elemen sedang melakukan operasi. Bagian atas dan bawah persegi panjang disesuaikan dengan waktu awal dan waktu selesai masing-masing

notasi iterasi

notasi iterasi mewakili pesan yang dikirim berulang kali ke beberapa objek penerima, seperti yang terjadi saat Anda melakukan iterasi pada koleksi. Anda dapat menunjukkan dasar iterasi di dalam tanda kurung, seperti *[untuk semua baris pesanan].

Contoh: Tempatkan Pesanan

Contoh ini menunjukkan diagram Urutan dengan tiga objek yang terlibat: Pelanggan, Pesanan, dan Stok. Tanpa bahkan memahami notasi secara formal, Anda kemungkinan besar sudah bisa memahami apa yang sedang terjadi.

  1. Langkah 1 dan 2: Pelanggan membuat pesanan.
  2. Langkah 3: Pelanggan menambahkan item ke pesanan.
  3. Langkah 4, 5: Setiap item diperiksa ketersediaannya di inventaris.
  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

Sequence Diagram example

Fragment Urutan

Dalam diagram urutan UML, fragment gabungan memungkinkan Anda menampilkan perulangan, percabangan, dan alternatif lainnya. Fragment gabungan terdiri dari satu atau lebih operand interaksi, dan masing-masing mengapit satu atau lebih pesan, penggunaan interaksi, atau fragment gabungan.

Fragment urutan direpresentasikan sebagai kotak yang disebut fragment gabungan, yang mengapit sebagian interaksi dalam diagram urutan. Operator fragment (di sudut kiri atas) menunjukkan jenis fragment. Jenis fragment meliputi ref, assert, loop, break, alt, opt dan neg, ref, sd.

Ringkasan Notasi Diagram Urutan

Operator Makna
alt Fragment alternatif: hanya fragment yang kondisinya benar yang akan dieksekusi.
opt Opsional: fragmen hanya dieksekusi jika kondisi yang disediakan benar. Setara dengan alt hanya dengan satu jejak.
par Paralel: setiap fragmen dijalankan secara paralel.
loop Loop: fragmen dapat dieksekusi beberapa kali, dan pengawal menunjukkan dasar iterasi.
kritis Wilayah kritis: fragmen hanya dapat memiliki satu thread yang menjalankannya 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 jalur kehidupan yang terlibat dalam interaksi tersebut. Anda dapat menentukan parameter dan nilai kembali.
sd Diagram urutan: digunakan untuk mengelilingi seluruh diagram urutan.

Contoh – Skenario Pesan Pesanan

Seorang anggota kapal yang ingin memesan secara online. Barang yang dipesan akan dikirimkan kepada anggota melalui kurir atau surat biasa tergantung pada status anggota (VIP, Anggota Biasa). Secara opsional, toko akan mengirimkan notifikasi konfirmasi kepada anggota jika anggota memilih opsi notifikasi dalam pesanan.

Sequence Diagram example

Visual Paradigm mendukung diagram urutan dan jenis diagram UML lainnya. Anda dapat menemukan semua alat yang Anda butuhkan dalam memodelkan perilaku dinamis suatu sistem menggunakan diagram urutan.

Video Cepat – 5 Langkah Menggambar Diagram Urutan

Ringkasan

Diagram urutan adalah model berbasis urutan waktu dari kolaborasi objek. Menunjukkan bagaimana objek berinteraksi dengan yang lain dalam skenario kasus penggunaan tertentu. Dengan kemampuan pemodelan visual canggih, Anda dapat membuat diagram urutan yang kompleks dalam beberapa klik. Selain itu, Visual Paradigm dapat menghasilkan diagram urutan berdasarkan alur kejadian yang Anda definisikan dalam deskripsi kasus penggunaan.

 

Referensi

Leave a Reply