Anda di halaman 1dari 31

Aplikasi Sistem Berorientasi Objek

Sesi 8 Sequence Diagram

Pokok Bahasan:

Konsep dasar sequence diagram Pemodelan sequence diagram Aliran kerja sequence diagram

Sequence vs Activity

Activity Menggambarkan proses yang berjalan Sequence Menggambarkan interaksi fungsional dari usecase

Sequence diagram
Interaction diagram : Sequence diagram Collaboration diagram Salah satu interaction diagram dengan penggambaran urutan waktu kejadian Digunakan untuk: Menggambarkan interaksi antar objek Menambah informasi yang kurang pada tahap lainnya

Contoh sequence diagram


Diagnosis Car

: Mechanic Turn On

Turn On

Check Diagnosis

Diagnose

Repair Car Turn On Turn Off

Komponen sequence diagram


Partisipan : objek atau entitas yang bertindak dalam sequence diagram; Message : komunikasi antar obyek partisipan; Terdapat 2 tipe garis yaitu vertikal dan horisontal Vertikal : waktu bergerak maju berdasarkan waktu; Horisontal : objek mana yang beraksi

Membaca sequence diagram


ObjectOne ObjectTwo

ActorOne mengirim pesan MessageOne pada ObjectOne ObjectOne mengirim MessageTwo pada ObjectTwo Object Two mengirim MessageTree pada ObjectOne ActorOne mengirim MessageFour pada Object Two ObjectTwo mengirim MessageFive pada ActorOne

: ActorOne MessageOne

MessageTwo

MessageTree

MessageFour

MessageFive

Active Object
Dapat berupa : Aktor Object yang mungkin ada disistem

Notasinya:
ObjectName

Lifeline

Message
Digunakan untuk menggambarkan komunikasi yang terjadi antar active object pada sequence diagram Digunakan pada saat: Objek memberi informasi pada objek lainnya Objek ingin menghentikan proses yang terjadi pada objek lainnya Digambarkan menggunakan tanda panah dari lifeline sebuah objek asal menuju lifeline objek tujuan

Menggunakan Message untuk komunikasi

Kondisi

Synchronous Return

Asynchronous
Flat
10

Message pada rational

Simple Synchronous Balking Time Out Asynchronous

11

Message
Synchronous : alur pengiriman message berhenti setelah semua message lengkap

Return : alur yang kembali pada active object asal, dan pesan synchronous telah selesai Asynchronous : message yang tidak menunggu respon dari active object tujuan
Flat : tidak membedakan synchronous dan asynchronous.

12

Synchronous Message
Digunakan untuk procedural system, dimana suatu fungsi dilakukan sebelum melakukan fungsi lainnya Digunakan apabila ada pekerjaan yang harus diselesaikan terlebih dahulu sebelum melaksanakan pekerjaan lainnya
Satu kali pada satu saat Contoh : Mengisi nilai belum dapat dilakukan sebelum Log In sukses

13

Asynchronous Message
Digunakan pada saat ada alur message yang tidak ingin diganggu apabila belum selesai
Proses lainnya tidak menunggu message selesai dikerjakan Beberapa pada saat yang sama Digunakan pada proses konkurensi

14

Flat Message
Jika message bukan synchronous ayaupun asynchronous
Web Interface : Teacher Login Teacher Lookup Student Distribute Grades Email

Send Email with Grade

Logout

15

Bagaimana cara membuat sequence diagram


Perhatikan aliran kejadian dan menentukan berapa banyak aliran yang dibutuhkan
Tentukan alur kerja yang akan digambar Gambarkan semua objek yang terkait mulai dari kiri ke kanan Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja

16

Bagaimana cara membuat sequence diagram


Perhatikan aliran kejadian dan menentukan berapa banyak aliran yang dibutuhkan
Tentukan alur kerja yang akan digambar Gambarkan semua objek yang terkait mulai dari kiri ke kanan Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja

17

Menggambar objek

Web Interface : Teacher

Database Wrapper

Student Information

Student Grades

18

Menambah message dan kondisi

Message box : Teacher Minta informasi Siswa

Web Interface

Database Wrapper

Student Information

Student Grades

Ambil Data Siswa Ambil data Siswa [Jika siswa tidak ada] Display

Ambil Nilai [jika nilai tidak ada] Display

19

Catatan sequence diagram


Satu use case dijadikan satu sequence. Tidak perlu semua use case dijadikan sequence
Sequence hanya diperlihatkan untuk memudahkan client melihat alairan proses datanya

Penggambaran ada 2: Memusatkan pada informasi level tinggi yang menjadi perhatian pelanggan Tim pengembang menambahkan rincian dari sisi client berguna untuk pengembangan, tester dan anggotaanggota lainnya
20

Catatan sequence diagram


Perhatikan objek dan kelas.
Objek, segala sesuatu yang ada disekitar kita. Contoh: kuliah dengan matakuliah SBO

Kelas, adalah sesuatu wadah yang menyediakan untuk sebuah objek. Contoh: objek kuliah dengan mata kuliah SBO termasuk kedalam kelas matakuliah.
Atibut adalah objek yang memiliki informasi tambahan. Contoh: SBO memiliki sks 3, kuliah hari selasa, jam 13.00
21

Catatan sequence diagram

22

Catatan sequence diagram (alternative)

23

Catatan sequence diagram (loop)

24

Catatan sequence diagram (loop)

25

Catatan sequence diagram (loop)

26

Catatan sequence diagram (loop)

27

Praktikum

28

Buatlah: Sequence dari sistem klinik

29

Kebutuhan sistem: 1. Sistem dapat melakukan registrasi (pasien lama dan pasien baru); 2. Setiap pasien yang mendaftar akan mendapatkan nomor rekam medis; 3. Registrasi dapat dilakukan dengan datang langsung dan telepon (booking); 4. Sistem menyimpan nama pasien yang registrasi pada hari tertentu, dan diurutkan pelayanan sesuai nomor antrian; 5. Sistem dapat menyimpan dan melihat rekam medis pasien; 6. Sistem dapat mengeluarkan resep; 7. Sistem dapat melakukan penghitungan biaya perawatan.

30

Update bahan kuliah IP: 192.168.15.3

31