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

SimbolNamaFungsi / artiMermaid
AktorPengguna 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
BoundaryObjek antarmuka yang berhubungan langsung dengan aktor: halaman form, layar login.participant F@{ "type": "boundary" }
ControlObjek pengendali yang mengatur logika: LoginController.participant C@{ "type": "control" }
EntityObjek yang menyimpan data, biasanya berasal dari tabel: User, Transaksi.participant E@{ "type": "entity" }

Pesan (message)

SimbolNamaFungsi / artiMermaid
Pesan synchronousPengirim memanggil dan menunggu balasan. Garis utuh, mata panah penuh.U->>S: login()
Pesan asynchronousPengirim 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 messageObjek memanggil dirinya sendiri: validasi, perhitungan.S->>S: validasi()
Create messageMembuat objek baru di tengah interaksi.create participant T
Destroy (X)Tanda silang di ujung lifeline: objek dihapus atau sesi berakhir.destroy T

Simbol lain

SimbolNamaFungsi / artiMermaid
Activation (focus of control)Persegi panjang tipis di lifeline selama objek sedang memproses pesan.U->>+S: ... / S-->>-U: ...
Combined fragmentKotak berlabel operator: alt (if/else), opt (if), loop (perulangan), par (paralel), break, critical.alt ... else ... end
NoteCatatan 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.

PesanGarisMermaidContoh
SynchronousUtuh, mata penuh->>Panggilan API, pemanggilan method
AsynchronousUtuh, mata terbuka-)Kirim notifikasi, antrian pekerjaan
ReturnPutus-putus-->>Hasil query, status 200 OK
Pesan hilang / ditolakUtuh, tanda silang-xPermintaan 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 C

Diagram 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:

Tidak mau menggambar simbol satu per satu? Jelaskan saja diagramnya.

Sequence diagram generator →