Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence...

25
SEQUENCE DIAGRAM

Transcript of Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence...

Page 1: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

SEQUENCE DIAGRAM

Page 2: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Pendahuluan

• Sequence diagram menggambarkan interaksi antar objek didalam dan di sekitar sistem (termasuk pengguna, display/form)berupa message yang digambarkan terhadap waktu.

• Sequence diagram terdiri atas dimensi vertikal (waktu) dandimensi horizontal (objek-objek yang terkait).Sequence diagram biasa digunakan untuk menggambarkan• Sequence diagram biasa digunakan untuk menggambarkanskenario atau rangkaian langkah-langkah yang dilakukansebagai respons dari sebuah event untuk menghasilkan outputtertentu. Diawali dari apa yang men-trigger aktivitas tersebut,proses dan perubahan apa saja yang terjadi secara internaldan output apa yang dihasilkan.

• Diagram ini secara khusus berasosiasi dengan use casediagram dan memperlihatkan tahap demi tahap apa yangseharusnya terjadi untuk menghasilkan sesuatu di dalam usecase

Page 3: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Tujuan

• Digunakan untuk memperlihatkan interaksi antar obyekdalam perintah yang berurut.

• Tujuan utama adalah mendefinisikan urutan kejadianyang dapat menghasilkan output yang diinginkan

• Mirip dengan activity diagram• Mirip dengan activity diagram• Menggambarkan alur kejadian sebuah aktivitas

• Lebih detail dalam menggambarkan aliran data, termasuk dataatau behaviour yang dikirimkan atau diterima

• Namun kurang mampu menjelaskan detail dari sebuah algoritma(loop, branching)

Page 4: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Komponen

• Actor

• Interface (Boundary)

• Proses pembacaan (Control)

• Nama table (Entity)

Page 5: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Simbol

Page 6: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Partisipan : obyek atau entitas yang bertindak dalamsequence diagram

• Message : komunikasi antar obyek partisipan

• Terdapat 2 tipe garis yaitu vertikal dan horisontal• Vertikal : waktu maju berdasarkan waktu• Vertikal : waktu maju berdasarkan waktu

• Horisontal : obyek mana yang beraksi

• Nama Object / Class• name bersifat optional

• boxes berupa object diberikan tanda garis bawah

• object yang tidak bernama disebut anonymous objects

• boxes berupa actor dapat juga digambar dengan stick figure

Page 7: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Daftar Istilah• Participant

Obyek yang terkait dengan sebuah urutan proses• Lifeline

Menggambarkan daur hidup sebuah obyek• Activation

Suatu titik waktu dimana sebuah obyek mulaiSuatu titik waktu dimana sebuah obyek mulaiberpartisipasi didalam sebuah sequenceDitandai dengan sebuah bar

• TimeElemen penting dalam sequence diagramKonteksnya adalah urutan, bukan durasi

• ReturnSuatu hasil kembalian sebuah operasiOperasi mengembalikan hasil, tetapi boleh tidak ditulis

Page 8: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam
Page 9: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Detil SD

Page 10: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Hubungan Class diagram dan Sequence diagram

• Contoh : Pembatalan Order

Page 11: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Class Diagram

Page 12: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Potential Objects

Page 13: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Finally

Page 14: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Contoh 1

Page 15: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Contoh 2

Page 16: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Contoh 3

• Form

Page 17: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Sequence Diagram

: Mahasiswa: Matakuliah : Proses : tblmatkul

Klik Cari

Proses datamatakuliahProses datamatakuliah

Pilih matakuliah( )

Tampil namamatakuliah( )

Masukankode awal matkul( )

klik save( )

Proses( )

Save data( )

Page 18: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

: Prog_studi : Matakuliah : Proses : tblmatkul

Input data matkul( )Input data matkul( )

Proses( )

SAve( )

Page 19: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Perpustakaan

Page 20: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Gambar di atas menggambarkan Aplikasi mempunyai satuActor/user yaitu Pustakawan dan 7 use case. Hal inimenjelaskan bahwa dalam aplikasi, pustakawan bisaMenambah Anggota, Mencetak Kartu Anggota, MenambahBuku, Mencetak Stiker Kode Buku, Melihat Katalog, MeminjamBuku, dan Mengembalikan Buku.Buku, dan Mengembalikan Buku.

• Mungkin ada kebingungan, mengapa yang meminjam danmengembalikan buku adalah Pustakawan, bukan anggotaperpustakaan.

• Kalau kita lihat Business Process atau Activity Diagram ,terlihat bahwa yang berinteraksi langsung dengan aplikasiadalah Pustakawan, bukan anggota. Anggota meminjam danmengembalikan buku kepada Pustakawan, selanjutnyaPustakawan lah yang menginput ke aplikasi.

Page 21: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

ActivityDiagram

Page 22: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Diagram di atas menggambarkan 3 Activity utama didalam perpustakaan,yaitu:• Menambah anggota/member perpustakaan.

• Anggota meminjam buku.

• Anggota mengembalikan buku.• Anggota mengembalikan buku.

• Walaupun mungkin masih banyak activity-activity lainyang terkait dengan perpustakaan tetapi bukanmerupakan business process yang utama dariperpustakaan.

Page 23: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

Sequence Diagram

• Sequence Diagram menggambarkan urutan interaksiantar objek ketika satu Use Case dieksekusi/dilakukan,sehingga Sequence Diagram (sebaiknya) sebanyak UseCase nya.

• Dalam membuat Sequence Diagram ini memakai metode• Dalam membuat Sequence Diagram ini memakai metodeprogramming MVC (Model-View-Controller) atau dalamistilah lain Model=Entity, View=Boundary, danController=Control.

• View/Boundary adalah class yang berinteraksi langsungdengan Actor. Controller/Control adalah class interaksiperantara antara View/Boundary dan Mode/Entity. sedangModel/Entity adalah class yang menyimpan data.

Page 24: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• Menambah anggota• Ada dua class Boundary yaitu MenuUtama dan FormPendaftaran Anggota, satu class

Control yaitu ProsesPendaftaranAnggota, dan satu class Entity yaitu Member.

Page 25: Praktikum Konsep PBO - sisfo.binadarma.ac.idsisfo.binadarma.ac.id/upload/materi/31277_Sequence Diagram.pdfPendahuluan • Sequence diagram menggambarkan interaksi antar objek di dalam

• MencetakKartuAnggota