Sesi08-Pemodelan Sequence Diagram

31
  Aplikasi Sistem Berorientasi Objek Sesi 8 Sequence Diagram 1

Transcript of Sesi08-Pemodelan Sequence Diagram

Page 1: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 1/31

 

 

Aplikasi

Sistem Berorientasi Objek 

Sesi 8

Sequence Diagram

1

Page 2: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 2/31

 

 Pokok Bahasan:•

Konsep dasar sequence diagram• Pemodelan sequence diagram• Aliran kerja sequence diagram

2

Page 3: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 3/31

 

Sequence vs Activity

• ActivityMenggambarkan proses yang berjalan

• Sequence Menggambarkan interaksi fungsionaldari usecase

3

Page 4: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 4/31

 

Sequence diagram

• Interaction diagram :• Sequence diagram

• Collaboration diagram

Salah satu interaction diagram denganpenggambaran urutan waktu kejadian

• Digunakan untuk:• Menggambarkan interaksi antar objek 

• Menambah informasi yang kurang pada tahaplainnya

4

Page 5: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 5/31

 

Contoh sequence diagram

5

: MechanicDiagnosis

 

Car

Turn On

Turn On

Check DiagnosisDiagnose

Repair Car

Turn On

Turn Off

Page 6: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 6/31

 

Komponen sequence diagram

• Partisipan : objek atau entitas yang bertindak dalamsequence 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

6

Page 7: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 7/31

Membaca sequence diagram

7

: ActorOne

ObjectOne ObjectTwo

MessageOne

MessageTwo

MessageTree

MessageFour

MessageFive

• ActorOne mengirim pesanMessageOne pada ObjectOne

• ObjectOne mengirim MessageTwopada ObjectTwo

• Object Two mengirim MessageTreepada ObjectOne

• ActorOne mengirim MessageFour pada Object Two

• ObjectTwo mengirim MessageFivepada ActorOne

  

Page 8: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 8/31

Active Object

• Dapat berupa :• Aktor 

• Object yang mungkin ada disistem

Notasinya:

8

ObjectName

Lifeline

 

Page 9: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 9/31

Message 

9

• Digunakan untuk menggambarkan komunikasi yangterjadi 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

 

Page 10: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 10/31

Menggunakan Message untuk komunikasi 

10

• Kondisi

Synchronous

Return

Asynchronous

Flat

 

Page 11: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 11/31

Message pada rational 

11

• Simple

• Synchronous

Balking• Time Out

• Asynchronous

 

Page 12: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 12/31

Message 

12

• Synchronous : alur pengiriman message berhentisetelah semua message lengkap

• Return : alur yang kembali pada active object asal,dan pesan synchronous telah selesai

• Asynchronous : message yang tidak menunggurespon dari active object tujuan

• Flat : tidak membedakan synchronous dan

asynchronous.

 

Page 13: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 13/31

Synchronous Message 

13

• Digunakan untuk procedural system, dimana suatufungsi dilakukan sebelum melakukan fungsi lainnya

• Digunakan apabila ada pekerjaan yang harusdiselesaikan terlebih dahulu sebelum melaksanakan

pekerjaan lainnya

• Satu kali pada satu saat

• Contoh : Mengisi nilai belum dapat dilakukan sebelum

Log In sukses

 

Page 14: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 14/31

Asynchronous Message 

14

• Digunakan pada saat ada alur message yang tidak 

ingin diganggu apabila belum selesai

• Proses lainnya tidak menunggu message selesaidikerjakan

• Beberapa pada saat yang sama

• Digunakan pada proses konkurensi

 

Page 15: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 15/31

Flat Message 

15

Jika message bukan synchronous ayaupunasynchronous

: Teacher

Web Interface Email

Login Teacher

Lookup Student

Distribute Grades

Send Email with Grade

Logout

 

Page 16: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 16/31

Bagaimana cara membuat sequence diagram 

16

• Perhatikan aliran kejadian dan menentukan berapa

banyak aliran yang dibutuhkan

• Tentukan alur kerja yang akan digambar 

•Gambarkan semua objek yang terkait mulai dari kirike kanan

• Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja

 

Page 17: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 17/31

Bagaimana cara membuat sequence diagram 

17

• Perhatikan aliran kejadian dan menentukan berapa

banyak aliran yang dibutuhkan

• Tentukan alur kerja yang akan digambar 

•Gambarkan semua objek yang terkait mulai dari kirike kanan

• Tambahkan message dan kondisi untuk menggambarkan masing-masing alur kerja

 

Page 18: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 18/31

Menggambar objek  

18

: Teacher

Web Interface Database

Wrapper

Student

Information

Student Grades

 

b h d k di i 

Page 19: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 19/31

Menambah message dan kondisi 

19

: Teacher

Web Interface Database

Wrapper

Student

Information

Student GradesMessage box

Minta informasi SiswaAmbil Data Siswa

Ambil data Siswa

Ambil Nilai

Display

Display[jika nilai tidak ada]

[Jika siswa tidak ada]

 

C t t di

Page 20: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 20/31

• Catatan sequence diagram 

• 20

• 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 rinciandari sisi client berguna untuk pengembangan, tester dan anggota-anggota lainnya

 

C t t di

Page 21: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 21/31

• Catatan sequence diagram 

• 21

• Perhatikan objek dan kelas.

• Objek, segala sesuatu yang ada disekitar kita.Contoh: kuliah dengan matakuliah SBO

Kelas, adalah sesuatu wadah yangmenyediakan untuk sebuah objek. Contoh: objek kuliah dengan mata kuliah SBO termasuk kedalam kelas matakuliah.

• Atibut adalah objek yang memiliki informasitambahan. Contoh: SBO memiliki sks 3, kuliah hariselasa, jam 13.00

 

C t t di

Page 22: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 22/31

• Catatan sequence diagram 

• 22

 

C t t di ( lt ti )

Page 23: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 23/31

• Catatan sequence diagram (alternative) 

• 23

 

C t t di (l )

Page 24: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 24/31

• Catatan sequence diagram (loop) 

• 24

 

C t t di (l )

Page 25: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 25/31

• Catatan sequence diagram (loop) 

• 25

 

C t t di (l )

Page 26: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 26/31

• Catatan sequence diagram (loop) 

• 26

 

Catatan sequence diagram (loop)

Page 27: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 27/31

• Catatan sequence diagram (loop) 

• 27

 

Page 28: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 28/31

 

Praktikum 

28

 

Page 29: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 29/31

 

Buatlah:

Sequence dari sistem klinik  

29

 

Page 30: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 30/31

 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 haritertentu, 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

 

Page 31: Sesi08-Pemodelan Sequence Diagram

5/17/2018 Sesi08-Pemodelan Sequence Diagram - slidepdf.com

http://slidepdf.com/reader/full/sesi08-pemodelan-sequence-diagram 31/31

 

Update bahan kuliah

IP: 192.168.15.3

31