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