SEQUENCE DIAGRAM Kelompok V Ferdy Widjaja (06.2007.1.04224) Youngky Dwi P (06.2007.1.04171) Dian Prambudi (06.2007.1.04244) Andri Erlianto (06.2007.1.04167) Moch. Khoiruz Zainudin Colifah (06.2007.1.04251) A
Apa Itu Sequence Diagram??? Sebuah diagram yang menggambarkan interaksi antar objek di dalam sebuah system. Interaksi tersebut berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri dari dimensi horizontal (objek-objek) dan dimensi vertical (waktu). Mirip dengan activity diagram Menggambarkan alur kejadian sebuah aktivitas Lebih detail dalam menggambarkan aliran data, termasuk data atau behaviour yang dikirimkan atau diterima Namun kurang mampu menjelaskan detail dari sebuah algoritma (loop, branching)
Istilah dalam Sequence Diagram Participant Obyek yang terkait dengan sebuah urutan proses Lifeline Menggambarkan daur hidup sebuah obyek Activation Suatu titik waktu dimana sebuah obyek mulai berpartisipasi didalam sebuah sequence Ditandai dengan sebuah bar
Cont. Time Elemen penting dalam sequence diagram Konteksnya adalah urutan, bukan durasi Return Suatu hasil kembalian sebuah operasi Operasi mengembalikan hasil, tetapi boleh tidak ditulis jika tidak ada perbedaan dengan Getternya
Jenis Sequence Diagram Distributed Control Pemrosesan dipecah pada beberapa participant Lokalisasi efek perubahan Mampu menawarkan polymorphism
Cont. Centralized Control Satu participant melakukan semua pemrosesan Participant lain hanya menyediakan data Lebih sederhana (pemrosesan terpusat) Kurang fleksibel, Untuk perhitungan setiap barang harus menggunakan conditional logic (if else) Tidak memanfaatkan konsep polymorphism
Notasi pada Sequence Diagram Object, yaitu instance dari sebuah class dan dituliskan tersusun secara horizontal Actor, yaitu pelaku yang berhubungan langsung dengan system Lifeline, mengindikasikan keberadaan sebuah object dalam basis waktu. Activation, mengindikasikan sebuah obyek yang akan melakukan sebuah aksi. Ini juga menunjukkan lamanya eksekusi sebuah proses, Massage, mengindikasikan komunikasi antara object-object.
Contoh Sequence Diagram
STUDI KASUS Kita mendapatkan sebuah order Menghitung total harga yang harus dibayarkan Melihat setiap barang yang dibeli pada order Menentukan harga masing-masing barang Sistem mampu menentukan harga potongan berdasarkan jenis pelanggan Obyek-obyek yang berhubungan? Order Order Line Product Customer