SHINTA P. SARI
FASILKOM UIGM
Sequence Diagram A sequence diagram is an interaction diagram that emphasizes the time ordering of messages. It shows a set of objects and the messages sent and received by those objects. Graphically, a sequence diagram is a table that shows objects arranged along the X axis and messages, ordered in increasing time, along the Y axis. - The UML User Guide, [Booch,99]
Software Design (UML)
Sequence Diagram Sequence diagram menggambarkan interaksi antar
objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).
Sequence Diagram an Order Line
Sebuah objek dalam diagram urutan digambarkan sebagai kotak dengan garis putus-putus vertikal. Jalur ini disebut objek garis hidup, dan
mewakili keberadaan obyek dalam periode waktu.
Software Design (UML)
Garis hidup hanya mewakili interaksi satu entitas
Sequence Diagram
an Order Line
a Stock Item
Pesan tersebut diberikan sebagai horisontal check()
[check = “true”] remove()
panah yang lulus dari objek ke
objek sebagai waktu kemajuan turun jalur hidup objek. Kondisi (seperti
[check = “true”]) menunjukkan kapan Pesan/ message akan diteruskan.
Software Design (UML)
Sequence Diagram an Order Line
a Stock Item
check()
[check = “true”] remove()
Perhatikan bahwa panah bawah berbeda. Panah kepala tidak solid, dan tidak ada pesan yang menyertainya. Panah ini menunjukkan return dari pesan sebelumnya, bukan pesan baru.
Software Design (UML)
Sequence Diagram
an Order
*
a Order Line
prepare()
Penanda Iterasi
Software Design (UML)
Penanda Iterasi , atau * [i = 1..n], menunjukkan bahwa pesan akan diulang sesuai indikasi.
an Order Entry window
an Order
prepare()
Object
an Order Line
* prepare()
Message Iteration
[Fowler,97]
a Stock Item
Condition check()
[check = “true”] remove()
Return
[check = “true”] new
needsToReorder()
Self-Delegation
[needsToReorder = “true”] new A Reorder Item
A Delivery Item
Creation Software Design (UML)
Sequence Diagram
Biasa digunakan untuk menggambarkan skenario atau
rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan
Message berbeda dengan Method, dimana method adalah
fungsi dari kelas yang berisi statement untuk menggambarkan apa yang terjadi ketika suatu message diterima (misalnya perubahan state, ekstrak informasi)
Masing-masing sequence diagram akan menggambarkan aliran
pada suatu use case. Kita dapat membaca diagram ini dari atas ke bawah dengan melihat pada objek-objek dan pesan-pesan (message). Objek-objek yang berperan dalam aliran diperlihatkan pada kotak empatpersegi panjang yang melintas pada bagian atas diagram. Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.
Message
Execution
Simbol Sequence Diagram
Langkah pembuatan Diagram sekuens Temukan objek
Identifikasi benda/noun yang terdapat dalam aliran kejadian/skenario
Benda tersebut dapat saja berupa aktor, objek atau atribut dari objek. Identifikasikan objek saja, kategorikan objek tersebut menjadi objek entity, boundary dan control.
Temukan aktor: yaitu pihak yang menginisiasi aliran/skenario.
Tambahkan message ke dalam diagram,
Message adalah komunikasi antar objek yang menggambarkan aksi yang akan
dilakukan. Message terjadi antar dua buah objek dimana satu objek (disebut client) meminta objek lain (disebut supplier) untuk melakukan sesuatu
Case Study: CatatPembelian
Sebuah Rumah makan akan membuat sebuah sistem pengelolaan transaksi pemesanan dan pembayaran. Pemesanan dapt dilakukan lewat telephon ataupun secara
langsung lalu dicatat dalam aplikasi. Aplikasi lalu mencetak nota pemesanan. Pembayaran dapat dilakukan dengan debit maupun cash dan dilakukan di rumah makan tersebut dan selanjutnya dicatat lewat aplikasi yang kemudian mencetak struk pembayaran
Case Study: CatatPembelian
Diagram Sekues Validasi PIN ATM
Diagram sekuens : Login
Contoh Sequence Diagram
Contoh kasus Penggajian
(Acknowledgments Evi Lutfi Muktar)
SEQUENCE DIAGRAM INPUT DATA PEGAWAI
SEQUENCE DIAGRAM INPUT DATA PENDIDIKAN
SEQUENCE DIAGRAM INPUT DATA KELUARGA
SEQUENCE DIAGRAM ABSEN MASUK
Contoh kasus PLN (Acknowledgments Toeko triyanto)
: administrator open ( )
: formtambah manajemen user : control formtambah manajemen user get username, password nama lengkap, email
display username, password nama lengkap, email simpan
simpan
: pelanggan
: pelanggan open ( )
: form tambah pendaftaran
: controlformtambah pendaftaran
: pelanggan1
get nomor_pelanggan peruntukan, tarif, daya
display nomor_pelanggan nama pelanggan alamat nomor ktp nomor telpon gardu
daya tarif lama daya tarif baru peruntukan simpan
simpan display no, agenda, tgl, id_pelanggan
nama, daya_lama daya_baru, status, aksi
Sumber : rio_wirawan.staff.gunadarma.ac.id/.../Materi+6.PPT