You are on page 1of 12

Sequence Diagram

Sequence diagram adalah visual coding ( perancangan form/layar)


Interaksi object yang tersusun dalam suatu urutan waktu/kejadian
Diagram ini secara khusus berasosiasi dengan use case diagram
emperlihatkan tahap demi tahap apa yang seharusnya terjadi untuk menghasilkan
sesuatu didalam use case
Sequence diagram dapat merubah atribut atau methode pada class yang telah
dibentuk oleh class diagram! "ahkan menciptakan sebuah class baru
Sequence diagram memodelkan aliran logika dalam sebuah system dalam cara
yang visual
"iasanya digunakan untuk tujuan analisa dan desain
efokuskan pada identi#kasi method didalam sebuah system
Sequence diagram biasanya dipakai untuk memodelkan $
Deskripsi tentang system yang ada pada sebuah/beberapa use case pada use case
diagram% yang menggambarkan hubungan antara actor dan use case
&ogika dari method (operation% function atau procedure)
&ogika dari services ( high level method)
Komponen - Sequence Diagram
Actor
enggambarkan seseorang atau sesuatu (seperti perangkat%
sistem lain) yang berinteraksi dengan sistem
Boundary
engambarkan interaksi antara satu atau lebih actor dengan
sistem% memodelkan bagian darisistem yang bergantung pada
pihak lain disekitarnya dan merupakan pembatas sistem
dengan dunia luar!
Control
enggambarkan 'perilaku mengatur(% mengkoordinasikan
perilaku sistem dan dinamika dari suatu sistem% menangani
tugas utama dan mengontrol alur kerja suatu sistem
Entity
enggambarkan informasi yang harus disimpan oleh sistem
(struktur data dari sebuah sistem)
Object Message
enggambarkan pesan/hubungan antar obyek yang
menunjukkan urutan kejadian yang terjadi
Message to Self
engambarkan pesan/hubungan obyek itu sendiri% yang
menunjukkan urutan kejadian yang terjadi
eturn Message
enggambarkan pesan/hubungan antar obyek% yang
menunjukan urutan kejadian yang terjadi!
!ifeline
)ksekusi obyek selama sequence (message dikirim atau
diterima dan aktifasinya)
Sequence Diagram
"o*es + Sequence Diagram
a! Sebuah kotak yang tampil pada posisi paling atas diagram% yang mewakili object%
use case% class dan actor
b! ,enamaan pada use case atau actor harus konsisten dengan use case diagram%
demikian juga dengan class harus konsisten dengan class diagram
c! -ama actor dapat sama dengan nama class% tapi mempunyai
arti yang berbeda
&ihat sequence diagram dibawah ini .
name " class#actor name
name bersifat optional
bo*es berupa object diberikan tanda garis bawah
object yang tidak bernama disebut anonymous objects
bo*es berupa class% actor atau use case tidak perlu digaris bawahi
contoh bo*es berupa class
bo*es berupa actor dapat juga digambar dengan stick #gure
bo*es dapat juga menggambarkan sebuah tempat penyimpanan (database)
bo*es dapat menggunakan stereotypes
/0 untuk menggambarkan actor
/0 untuk menggambarkan controller class
/0 untuk menggambarkan 1ser Interfaces class
Message - Sequence Diagram
2wal pertama pesan di sudut kiri atas
essage digambarkan dengan garis berpanah terbuka% yang menunjukkan arah
messages entry

message yang dikirim untuk dirinya sendiri (bo*es)
digambarkan dengan bentuk $

messages antara bo*es yang berupa actor manusia% maka
message diberikan dengan label yang menggambarkan
komunikasi (user interfaces)
message digambarkan dengan arah dari kiri ke kanan
&abel pada message rata kearah panah untuk mudah memahami diagram
Setiap message dikirimkan ke class memakai static method pada class
tersebut% begitu juga dengan object
message dapat menggunakan stereotypes
/0 untuk menggambarkan creation
/0 untuk menggambarkan destructor
2synchronous message
Sebuah message yang dikirimkan dimana pengirim tidak perlu menunggu hasil dari
sebuah message
Digambarkan dengan partial arrowhead

biasanya digunakan untuk mengirim asynchronous message
kehardware/software service (engine like 2S, engine% dll)
eturn $alues
ditampilkan dengan garis berpanah terputus% yang menggambarkan hasil dari
pengiriman message
return values digambarkan dengan arah dari kanan ke kiri
bersifat optional
abaikan% jika anda bingung dengan return values dari sebuah
messages
messages dan return values dapat digabungkan dengan format $
methodname(parameter) message $ 3return values4
contoh$
!ooping logic - Sequence Diagram
Digambarkan dengan sebuah frame dengan label loop dan sebuah kalimat yang
mengindikasikan pengulangan 3 for each seminar 4 dan interaction operator loop!
2tau menandai message dengan tanda bintang 5% untuk
menandakan perulangan hanya untuk sebuah messages
%nteraction Operator- Sequence Diagram
Sebuah operator untuk pengelompokkan
Digambarkan dengan sebuah kotak dengan tanda masing+masing interaction
operator% yaitu
alt% alternatives menggambarkan pilihan yang setidaknya ada sebuah sebuah
proses yang dilakukan
opt% option menggambarkan pilihan yang bisa diproses bisa juga tidak
loop% menggambarkan perulangan
6egions
dipakai untuk menggambarkan pilihan (if) pada sequence diagram
dipisahkan dengan garis terputus
dikombinasikan dengan interaction operator alt
Setiap regions harus mempunyai guard/keterangan% contoh
gambar sebelumnya3else4 atau 3applicant on eligibility in 4
"iasa digunakan dengan interaction operator 'alt(
7bject lifelines
8aris terputus yang tergantung dari bo*es% yang menggambarkan life
span(rentang/masa hidup) object
Entity&Boundary and Control Class
%mplementation 'it( )a$a )Creator
Connection bet'een implementation * class Diagram
Consistency bet'een Boundary class diagram * implementation
,osted by aherga "ayu
&abel s$ etodol ogi ,engembangan Si stem I nf ormsi

You might also like