UNIFIED MODELLING LANGUAGE
Sequence Diagram
©PRODI. D4 T. TELEKOMUNIKASI, 2025
Agenda
Pendahuluan
Sequence Diagram’s Component
Advantages of Sequence Diagram
Contoh Kasus
Pendahuluan
https://online.visual-paradigm.com/diagrams/features/sequence-diagram-software/
Pendahuluan (cont.)
Merupakan diagram yang digunakan untuk menggambarkan langkah-langkah penyelesaian suatu proses yang dilaksanakan oleh aktor atau objek terhadap sistem dalam batasan waktu secara vertikal maupun horisontal.
Koneksi horisontal merupakan hubungan atau relasi antar objek atau aktor terhadap sistem atau sebaliknya.
Koneksi vertikal merupakan penjelasan aktivasi proses yang dilaksanakan oleh suatu objek atau aktor dalam rentang waktu tertentu.
Sequence Diagram’s Component
Objek dan Aktor
Lifeline
Pesan (Messages)
Activation Box
Condition dan Loop
Return Value
Sequence Flow
Alternative and Optional (Alt / Opt)
Self-Message
Objek dan Aktor
Objek ditentukan setidaknya dari 1 usecaseyang boleh jadi akan terpakai di usecase lainnya
Penentuan objek akan sangat mudah ditentukan dari langkah-langkah yang menjadi keterangan di usecase description (narrative)
Usecase narative menjadi penentu, siapakan aktor atau objek yang bertanggungjawab atas pelaksanaan usecase tersebut, baik aktor maupun objek dari sistem misalnya adalah subsistem yang memiliki peran terlaksananya usecase tersebut secara lengkap dan selesai
Objek dan Aktor (cont.)
Aktor atau Aktor eksternal merupakan entitas di luar sistem yang melakukan aktivasi terhadap usecase tersebut, hal ini dapat berupa pengguna atau sistem eksternal di luar sistem yang dibuat.
Aktor yang merupakan manusia misalnya
pengguna umum, pengguna khusus, admin, dll.
Aktor yang merupakan aktor eksternal misalnya database lain, sistem perbankan (Bank), atau pihak ketiga (penyelenggara sistem eksternal, misal GRAB, GoJek, Shopee, Tokopedia, dll.)
Objek dan Aktor (cont.)
Objek pada sequence diagram merupakan aktivator sistem yang berada di dalam sistem internal.
Objek data berupa: komponen sistem, class,
entitas, dan atau controller seperti UI, service, fungsi di luar sistem yang membantu melakukan
interfacing antara sistem eksternal dengan sistem internal.
Contoh dalam suatu sistem internal, suatu objek misalnya kode program yang menangani fungsi otentifikasi, kode program yang menangani fungsi pembayaran, kode program yang menangani fungsi layanan, atau dapat juga berupa table.
Objek dan Aktor (cont.)
Berikut contoh objek dan aktor yang ditentukan pada usecase narrative:
1.User memasukkan username/password di LoginPage 2.LoginPagemengirim data ke AuthController
3.AuthControllermemanggil UserService 4.UserServicemengecek ke UserDB
5.UserServicemengirim hasil ke AuthController 6.AuthControllermemberi feedback ke LoginPage 7.LoginPagemenampilkan hasil ke user
Lifeline dan Activation Box
Lifeline Merupakan garis vertikal putus-putus yang menjadi penentu waktu aktivasi dari suatu objek atau kelas atau fungsi pada sistem yang berinteraksi dengan fungsi lain atau entitas lainnya selama skenarionya dilaksanakan dari kiri ke kanan.
Bentuk lifeline dan Activation Box dapat digambarkan berupa persegi panjang tipis yang ditandai dengan garis putus-putus.
https://github.com/daniellimzj/pe/issues/16
Pesan (messages)
Berbetuk panah yang bertugas untuk melaksanakan interaksi antar suatu objek atau entitas atau fungsi pada sistem
Bentuk panah
Garis panah Penuh (synchronous call)
Garis putus-putus (return message)
Garis panah penuh dengan kondisi ujung panah tidak penuh atau berupa garis-garis (asynchronous call)
https://help.bizzdesign.com/articles/#!horizzon-help/specifying-the-type-of-a-message-in-a-uml-sequence-diagram
Condition ,Loop,
Alternative & Optional
Merupakan runtunan proses pada interaksi yang dilaksanakan antar entitas, objek dan atau komponen lainnya berupa fungsi atau subsistem
https://circle.visual-paradigm.com/selection-loops-combination/ https://www.gleek.io/blog/sequence-diagram-fragments
Return Value
Merupakan reaksi dari suatu pesan atau interaksi yang dilakukan oleh objek, entitas atau fungsi lainnya sebagai penanda suatu balasan dari aksi sebelumnya.
https://www.visual-paradigm.com/learning/handbooks/software-design-handbook/sequence-diagram.jsp
Sequence Flow
Merupakan urutan aliran pesan hasil dari interaksi antar objek, aktor, entitas atau fungsi lain sesuai dengan penentuan waktu aktivasinya.
https://www.researchgate.net/figure/Sequence-diagram-for-the-normal-flow-of-the-withdraw-use-case_fig2_228889514
Self-Message
Merupakan pesan yang disampaikan kepada dirinya sendiri (objek, entitas, fungsi atau subsistem) sebagai penanda bahwa terdapat aksi lainnya yang perlu dilaksanakan namun tidak berasal dari entitas, objek atau fungsi atau subsistem lain.
https://forum.plantuml.net/17956/reference-sequence-diagram-points- beyond-objects-lifeline
https://www.softwareideas.net/uml-sequence-diagram
Advantages of
Sequence Diagram
Penggambaran proses yang dibuat berdasarkan usecase diagram akan semakin jelas;
Mempermudah pembuatan sistem secara bagian per bagian (modul);
Mempermudah pembuatan oleh programmer / designer system;
Mempermudah proses evaluasi sistem yang dibuat
Bagian dari dokumentasi suatu rancangan yang selanjutnya menjadi panduan atau referensi perancangan
Contoh kasus
Pembelian Tiket
Online
Langkah Kerja
A. Pahami langkah-langkah bBerikut
Seorang pengguna ingin membeli tiket secara online melalui aplikasi. Berikut adalah alur singkatnya:
1. Pengguna membuka aplikasi.
2. Pengguna login ke sistem.
3. Sistem memverifikasi data login.
4. Pengguna memilih jadwal tiket yang tersedia.
5. Sistem menampilkan detail tiket.
6. Pengguna melakukan pembayaran.
7. Sistem memproses pembayaran dan mengirimkan e-ticket.
B. Identifikasi Aktor dan Objek - Aktor: Pengguna
- Objek Sistem:
Aplikasi
Server Autentikasi
Sistem Tiket
Sistem Pembayaran (eksternal)
C. Buat Sequence Diagram berdasarkan alur dan langkah-langkah A, serta gunakan notasi standar UML
Lifeline (garis putus-putus vertikal)
Panah (untuk pesan antar objek)
Aktivasi (blok kecil di atas lifeline)
Gambar Sequence Diagram Pembelian Tiket OnLine
Tugas
1. Ubah skenario di atas untuk proses pembatalan tiket, lalu buat sequence diagram-nya 2. Tambahkan fitur notifikasi email untuk pengiriman tiket sebagai objek tambahan dalam
diagram.
3. Ubahlah dengan menambahkan Activation Box pada lifeline diatas