Referensi simbol · Bahasa Indonesia
Simbol sequence diagram dan fungsinya
Singkatnya
Sequence diagram menggambarkan interaksi antarobjek menurut urutan waktu, dari atas ke bawah. Simbol utamanya: aktor dan lifeline (kotak objek dengan garis putus-putus ke bawah), activation (persegi panjang tipis saat objek sedang bekerja), pesan berupa panah — utuh bermata penuh untuk synchronous, mata terbuka untuk asynchronous, putus-putus untuk return — serta combined fragment (kotak alt, opt, loop) untuk kondisi dan perulangan.
Diperbarui · oleh tim ChartCraft · Sequence diagram generator + symbols (English)
Apa saja simbol sequence diagram dan fungsinya?
Berikut semua simbol sequence diagram UML beserta fungsinya dan penulisannya di Mermaid.
Partisipan
| Simbol | Nama | Fungsi / arti | Mermaid |
|---|---|---|---|
| Aktor | Pengguna atau sistem luar yang memulai interaksi. | actor U as Pengguna | |
| Lifeline (objek) | Kotak objek atau kelas dengan garis putus-putus di bawahnya yang menunjukkan objek itu ada sepanjang waktu interaksi. | participant S as Sistem | |
| Boundary | Objek antarmuka yang berhubungan langsung dengan aktor: halaman form, layar login. | participant F@{ "type": "boundary" } | |
| Control | Objek pengendali yang mengatur logika: LoginController. | participant C@{ "type": "control" } | |
| Entity | Objek yang menyimpan data, biasanya berasal dari tabel: User, Transaksi. | participant E@{ "type": "entity" } |
Pesan (message)
| Simbol | Nama | Fungsi / arti | Mermaid |
|---|---|---|---|
| Pesan synchronous | Pengirim memanggil dan menunggu balasan. Garis utuh, mata panah penuh. | U->>S: login() | |
| Pesan asynchronous | Pengirim tidak menunggu balasan. Garis utuh, mata panah terbuka. | S-)M: kirim email | |
| Pesan return (balasan) | Balasan dari pesan synchronous. Garis putus-putus. | S-->>U: berhasil | |
| Self message | Objek memanggil dirinya sendiri: validasi, perhitungan. | S->>S: validasi() | |
| Create message | Membuat objek baru di tengah interaksi. | create participant T | |
| Destroy (X) | Tanda silang di ujung lifeline: objek dihapus atau sesi berakhir. | destroy T |
Simbol lain
| Simbol | Nama | Fungsi / arti | Mermaid |
|---|---|---|---|
| Activation (focus of control) | Persegi panjang tipis di lifeline selama objek sedang memproses pesan. | U->>+S: ... / S-->>-U: ... | |
| Combined fragment | Kotak berlabel operator: alt (if/else), opt (if), loop (perulangan), par (paralel), break, critical. | alt ... else ... end | |
| Note | Catatan yang ditempelkan ke satu atau beberapa lifeline. | Note over U,S: teks |
Apa itu sequence diagram?
Sequence diagram adalah diagram interaksi UML yang menunjukkan bagaimana objek-objek saling mengirim pesan untuk menjalankan satu skenario, diurutkan menurut waktu dari atas ke bawah. Dalam analisis sistem, satu sequence diagram biasanya dibuat untuk setiap use case.
Apa perbedaan pesan synchronous, asynchronous, dan return?
Pesan synchronous berarti pengirim menunggu balasan sebelum lanjut; pesan asynchronous berarti pengirim langsung lanjut tanpa menunggu; pesan return adalah balasan yang kembali ke pengirim pesan synchronous.
| Pesan | Garis | Mermaid | Contoh |
|---|---|---|---|
| Synchronous | Utuh, mata penuh | ->> | Panggilan API, pemanggilan method |
| Asynchronous | Utuh, mata terbuka | -) | Kirim notifikasi, antrian pekerjaan |
| Return | Putus-putus | -->> | Hasil query, status 200 OK |
| Pesan hilang / ditolak | Utuh, tanda silang | -x | Permintaan yang gagal terkirim |
Apa itu combined fragment alt, opt, dan loop?
Combined fragment adalah kotak di sekeliling sekelompok pesan yang diberi operator: alt untuk if/else (salah satu bagian dijalankan), opt untuk if tanpa else, loop untuk perulangan, dan par untuk pesan yang berjalan paralel. Kondisinya (guard) ditulis dalam kurung siku, misalnya [password benar].
Apa itu boundary, control, dan entity pada sequence diagram?
Ketiganya adalah stereotip objek untuk memisahkan tanggung jawab: boundary adalah antarmuka yang dilihat aktor (form, halaman), control adalah pengendali logika (controller), dan entity adalah objek data (tabel, model). Aktor hanya boleh berinteraksi dengan boundary; boundary meneruskan ke control; control membaca dan menulis entity.
Bagaimana contoh sequence diagram login?
Pengguna mengisi form login; form meneruskan data ke controller; controller mencari data pengguna di tabel User; jika password cocok controller membuat sesi dan form menampilkan dasbor, jika tidak form menampilkan pesan kesalahan.
sequenceDiagram
autonumber
actor U as Pengguna
participant F as FormLogin
participant C as LoginController
participant E as User
U->>F: isi username dan password
F->>+C: login(username, password)
C->>+E: cariUser(username)
E-->>-C: data user
alt password cocok
C->>C: buatSesi()
C-->>F: login berhasil
F-->>U: tampilkan dasbor
else password salah
C-->>F: login gagal
F-->>U: tampilkan pesan kesalahan
end
deactivate CDiagram yang sama bisa dibuat tanpa menulis kode lewat sequence diagram generator ChartCraft: jelaskan interaksinya dalam kalimat biasa dan diagram digambar otomatis (antarmuka studio berbahasa Inggris; fragment alt/loop saat ini hanya lewat Mermaid).
Bagaimana cara membuat sequence diagram dari use case?
Pilih satu use case, tuliskan skenario utamanya langkah demi langkah, jadikan aktor dan setiap objek yang terlibat sebagai lifeline, lalu ubah setiap langkah menjadi pesan dari pengirim ke penerima sesuai urutan. Skenario alternatif (misalnya gagal login) digambar dengan fragment alt.
Seperti apa contoh diagram yang memakai simbol-simbol ini?
Berikut contoh diagram nyata dari galeri publik ChartCraft. Setiap diagram dibuat dari deskripsi teks biasa — buka salah satunya untuk melihat prompt yang dipakai (galeri berbahasa Inggris).
Pertanyaan yang sering diajukan
Apa saja simbol sequence diagram?
Aktor, lifeline, activation, pesan synchronous (panah utuh bermata penuh), pesan asynchronous (mata terbuka), pesan return (putus-putus), self message, create dan destroy, combined fragment (alt, opt, loop, par), dan note.
Apa fungsi lifeline pada sequence diagram?
Lifeline adalah garis putus-putus di bawah setiap objek yang menunjukkan keberadaan objek itu sepanjang waktu interaksi. Pesan digambar dari satu lifeline ke lifeline lain.
Apa arti persegi panjang tipis pada lifeline?
Itu activation (focus of control): periode ketika objek sedang aktif memproses sebuah pesan.
Apa beda sequence diagram dan activity diagram?
Sequence diagram menekankan siapa mengirim pesan ke siapa dan urutannya; activity diagram menekankan langkah-langkah aktivitas, percabangan, dan paralelisme.
Referensi simbol lainnya
Semua referensi simbol diagram dalam bahasa Indonesia: