• Tidak ada hasil yang ditemukan

Pengantar Diagram Sekuens dalam UML

N/A
N/A
Lastmi Cahyani

Academic year: 2025

Membagikan "Pengantar Diagram Sekuens dalam UML"

Copied!
11
0
0

Teks penuh

(1)

UNIFIED MODELLING LANGUAGE

Sequence Diagram

©PRODI. D4 T. TELEKOMUNIKASI, 2025

Agenda

Pendahuluan

Sequence Diagram’s Component

Advantages of Sequence Diagram

Contoh Kasus

(2)

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.

(3)

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

(4)

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.

(5)

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

(6)

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

(7)

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

(8)

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

(9)

Contoh kasus

Pembelian Tiket

Online

(10)

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)

(11)

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

Referensi

Dokumen terkait

dalam perancangan aplikasi mobile TMS ini adalah dengan menggunakan UML (Unified Modeling Language) yang terdiri dari Use Case, Class Diagram, State Chart Diagram,

UML (Unified Modeling Language) adalah bahasa pemodelan untuk sistem atau perangkat lunak yang berorientasi objek. UML sendiri terdiri atas pengelompokkan

Unified Modeling Language (UML) merupakan satu kumpulan konvensi pemodelan yang digunakan untuk menentukan atau menggambarkan sebuah sistem software yang terkait dengan

UML (Unified Modeling Language) adalah bahasa pemodelan untuk sistem atau perangkat lunak yang berorientasi objek. UML sendiri terdiri atas pengelompokkan

Sequence diagram adalah diagram UML yang memodelkan logika dari sebuah use case dengan cara menggambarkan bagaimana objek berinteraksi satu sama lain.. Diagram ini

Jadi dapat disimpulkan bahwa Unified Modeling Language (UML) adalah kumpulan dari beberapa model diagram yang digunakan untuk menentukan dan menggambarkan suatu

USECASE DIAGRAM Use case diagram adalah satu dari berbagai jenis diagram UML Unified Modelling Language yang menggambarkan hubungan interaksi antara sistem dan aktor.. Use Case dapat

2.1.11 Activity Diagram Activity Diagram adalah salah satu jenis diagram dalam Unified Modeling Language UML yang digunakan untuk menggambarkan urutan tindakan atau aktivitas dalam