Anda di halaman 1dari 31

Sequence Diagram

Definisi
• Sequence Diagram adalah diagram yang
menggambarkan kolaborasi dinamis antara
sejumlah object.
• Kegunaannya untuk menunjukkan rangkaian
pesan yang dikirim antara object juga interaksi
antara object. Sesuatu yang terjadi pada titik
tertentu dalam eksekusi sistem.
Definisi
• object pada sequence
diagram digambarkan dengan segi
empat yang berisi nama
dari object yang digarisbawahi.
Pada object terdapat 3 cara untuk
menamainya yaitu : nama object,
nama object dan class, dan
nama class.
Definisi
Definisi
• Sequence diagram mendeskripsikan
bagaimana entitas dalam system berinteraksi,
termasuk pesan yang digunakan saat interaksi.
Semua pesan dideskripsikan dalam urutan dari
eksekusi. Sequence diagram berhubungan erat
dengan Use Case diagram, dimana 1 Use Case
akan menjadi 1 Sequence Diagram.
Definisi
• LifeLine
• Sequence Diagram dibuat dengan banyak
lifeline. Setiap lifeline mendapatkan
tempat sendiri – sendiri. Beberapa jenis
lifeline antara lain
Notasi
Actor Lifeline Actor merepresentasikan
entitas yang berada di luar
system. Mereka bisa
berupa manusia,
perangkat keras atau
system lain.
Notasi
General Lifeline Merepresentasikan entitas
tunggal dalam sequence
diagram, digambarkan
dengan kotak. Entitas ini
memiliki nama, stereotype
atau berupa instance
(menggunakan
instance:class)
Notasi
Boundary Lifeline Boundary biasanya
berupa tepi dari system,
seperti user interface,
atau suatu alat yang
berinteraksi dengan
system lain.

Suatu boundary adalah suatu kelas yang meniru beberapa model boundary
system yang secara khas yaitu merupakan alat penghubung seorang dengan
layar. Boundary digunakan dalam tahap yang konseptual untuk menangkap
para pemakai yang saling berinteraksi dengan sistem pada suatu tingkatan layar
( atau beberapa alat penghubung jenis lain ). Boundary sering digunakan
dalam Sequence dan Analysis diagram.
Definisi
Control Lifeline Control element mengatur aliran dari
informasi untuk sebuah scenario. Perilaku
dan perilaku bisnis umumnya diatur oleh
objek ini

Suatu control adalah meniru suatu kelas yang menggambarkan


suatu pengendalian manajer atau kesatuan. Suatu control
mengorganisir dan menjadwalkan aktivitas elemen – elemen.
Control juga suatu pengontrol yang menyangkut pola Model-
View-Controller.
Notasi
Entity Lifeline Entity biasanya elemen yang
bertanggung jawab menyimpan data
atau informasi. Ini dapat berupa
beans atau model object
A lifeline represents an individual participant
in the Interaction.

Suatu entity adalah suatu tempat atau ketekunan mekanisme


yang menangkap pengetahuan atau informasi di dalam suatu
sistem. Entity juga adalah suatu model di dalam pola Model-
View-Controller.
Notasi
Message
Interaksi antara 2 objek yang dibentuk sebagai pesan yang
dikirim dari satu objek ke objek lain.
–Biasanya di implementasikan dengan operasi pemanggilan
yang sederhana
Notasi
Message
Create Digunakan untuk melakukan inisialisasi
suatu objek
Synchronous Relasi ini digunakan untuk memaggil
operasi atau ethod yang dimiliki oleh
suatu objek. Synchronous mengharuskan
kita menyelesaikan 1 proses baru
kemudian memanggil proses berikutnya.

Asynchronous Relasi ini digunakan untuk memanggil


operasi atau method yang dimiliki oleh
suatu objek. Asynchronous memberikan
kita fasilitas untuk menjalankan proses lain
ketika proses sebelumnya belum selesai.
Self message Relasi ini menunjukkan bahwa suatu objek
hendak menanggil dirinya sendiri
Notasi
Message

Suatu self-message mencerminkan suatu metoda atau


proses baru yang dilibatkan di dalam pemanggilan
operasi lifeline’s. Ini merupakan suatu spesifikasi suatu
pesan.
Notasi
Message
Recursive Message

Sebuah obyek mungkin perlu memanggil pesan secara rekursif.

Suatu recursion adalah suatu jenis peasn


yang digunakan dalam sequence diagram
untuk menandai adanya suatu fungsi
berulang.
Contoh Pesan
Message

• Garis vertikal dengan tanda kotak di bagian atas menyatakan anggota class (obyek)
• Label di sebelah kanan tanda petik dua ‘:’ adalah class
• Panah horisonta adalah pesan yang terkirim antara anggota dan dibaca dari atas ke bawah
• Customer (user) menyimpan uang dalam MyAccount yang merupakan anggota dari class
SavingsAccount. Kemudian obyek MyAccount memvalidasi account dengan menanyakan
obyek Bank. MyBank menjalankan ValidateAccount. Akhirnya Customer menanyakan obyek
ATM untuk mengeluarkan Resep dengan memanggil operasi GetReceipt
• Segiempat putih menyatakan area metode atau kumpulan metode yang terjadi dalam
obyek MyBank. Garis putus-putuh menghasilkan return dari metode ValidateAccount
Contoh Pesan
Message
REKURSI

Artinya untuk memanggil pesan yag sama dari pesan:


1) Misalnya cityLocations dinyatakan dalam diagram class
sebagai kumpulan dari satu atau lebih apartemen atau
rumah
2) Surat dapat dikirim ke semua apartemen dalam lokasi
Contoh Pesan
Message
Synchronous Messages
1) Asumsi nilai hasil diperlukan
2) Sender menunggu nilai hasil sebelum memproses aktifitas lain
3) Dinyatakan dengan panah penuh
4) Pesan dapat di-kembalikan menggunakan panah garis putus-putus
Contoh Pesan
Message
Asynchronous Messages
1) Tidak menunggu hasil dari pesan
2) Dicontohkan dengan sinyal
3) Pengirim hanya bertanggung jawab untuk mendapatkan pesan ke penerima
4) Biasanya dimodelkan menggunakan garis solid dan panah tak penuh untuk
membedakan dengan pesan synchronous
Contoh Pesan
Message
Self-Reference Message
Self-reference message adalah pesan dimana pengirim dan penerima adalah
obyek yang sama
1) Dalam self-reference message, obyek memanggil dirinya sendiri
2) Pesan 2 hanya menjalankan prosedur yang harus dieksekusi
Contoh Pesan
Message
Timed Messages
1) Pesan mempunyai atribut waktu yang ditentukan user, seperti sentTime
atau receivedTime
2) Atribut waktu yang ditentukan user harus dihubungkan dengan nomor
pesan
3) Dimodelkan dengan panah horisontal
4) Pesan membutuhkan jumlah waktu tertentu, mungkin untuk menggunakan
panah miring dari waktu pembuatan sampai penghapusan Contoh: pesan
1,2,3, waktu eksekusi sama dengan 0. Pesan 4 membutuhkan waktu lebih
banyak (waktu>0) untuk eksekusi
Entity-Control-Boundary Pattern
Entity-Control-Boundary Pattern
Hubungan Dengan MVC
Jenis
Ada 2 macam sequence diagram yaitu
High Level Sequence Diagram
Disini kita memfokuskan pada usecase, dimana sebuah
diagram hanya terdiri dari actor dan object yang
mewakili system. Diagram ini hanya menampilkan 2 atau
3 object yang secara graphics memperjelas use case.

Application Level Sequence Diagram


Untuk level ini, kita mengganti actor dengan controller
atau manager semacam device yang terpasang pada
system.
Contoh Studi Kasus
Contoh Studi Kasus
Contoh Studi Kasus
Contoh Studi Kasus
Contoh Studi Kasus
Latihan

Buat Contoh Diagram


Sequence , kemudian
jelaskan prosesnya?

Anda mungkin juga menyukai