+ All Categories
Home > Education > Bab 8 interaction diagram 2010

Bab 8 interaction diagram 2010

Date post: 25-May-2015
Category:
Upload: donasiilmu
View: 763 times
Download: 6 times
Share this document with a friend
Popular Tags:
33
BAB VIII INTERACTION DIAGRAM (SEQUENCE dan COLLABORATION DIAGRAM)
Transcript
Page 1: Bab 8 interaction diagram 2010

BAB VIIIINTERACTION DIAGRAM

(SEQUENCE dan COLLABORATION DIAGRAM)

Page 2: Bab 8 interaction diagram 2010

• Interaction diagram :* sequence diagram* collaboration diagram

Page 3: Bab 8 interaction diagram 2010

INTRODUCTION

• Use case: menjelaskan fungsionalitas sistem

• Activity diagram: menjelaskan bagaimana sistemakan menyelesaikan tugasnya (business process)

• Class diagram: menggambarkan bagian-bagianpembentuk struktur sistem

• Masih diperlukan 1 diagram untuk memodelkan sistemyang terdiri dari kumpulan obyek yang salingberhubungan :

Sequence Diagram

Page 4: Bab 8 interaction diagram 2010
Page 5: Bab 8 interaction diagram 2010

Sequence Diagram• Bagian dari Interactions Diagram

Menjelaskan interaksi obyek-obyek yang saling berkolaborasi (berhubungan

• Mirip dengan activity diagram * Menggambarkan alur kejadian sebuah aktivitas

* Lebih detail dalam menggambarkan aliran data, termasuk data atau behaviour yang dikirimkan/diterima

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

Page 6: Bab 8 interaction diagram 2010

Istilah pada Sequence Diagram� Participant

* Obyek yang terkait dengan sebuah urutan proses

* Pada UML 2, participant dipakai agar lebih umum

� Lifeline* Menggambarkan daur hidup sebuah obyek

� Activation* Suatu titik waktu dimana sebuah obyek mulai

berpartisipasi didalam sebuah sequence

* Ditandai dengan sebuah bar

Page 7: Bab 8 interaction diagram 2010

� 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

- GetQuantity() mengembalikan Quantity

Page 8: Bab 8 interaction diagram 2010

Jenis Sequence Diagram� Centralized Control

* Satu participant melakukan semua pemprosesan

* Participant lain hanya menyediakan data

* Lebih sederhana (pemrosesan terpusat)

* Kurang fleksibel,

- Untuk perhitungan setiap barang harus menggunakanconditional logic (if else)

- Tidak memanfaatkan konsep polymorphism

Page 9: Bab 8 interaction diagram 2010

� Distributed Control* Pemrosesan dipecah pada beberapa participant

* Lokalisasi efek perubahan

* Mampu menawarkan polymorphism

- Buat sub class dari product untuk menangani harga yang

bisa berbeda-beda

- Lihat contoh script

Page 10: Bab 8 interaction diagram 2010

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 berdasar kan jenis pelanggan

• Obyek-obyek yang berhubungan?

- order- order line- Product- Customer

Page 11: Bab 8 interaction diagram 2010

Centralized Control

Page 12: Bab 8 interaction diagram 2010

Distributed Control

Page 13: Bab 8 interaction diagram 2010

Event, Signal, dan Messages

Page 14: Bab 8 interaction diagram 2010

Event, Signal, dan Messages

Page 15: Bab 8 interaction diagram 2010
Page 16: Bab 8 interaction diagram 2010

Message Arrows

Page 17: Bab 8 interaction diagram 2010

Synchronous Message

• Pemanggilan fungsi seperti biasa

Page 18: Bab 8 interaction diagram 2010

Asynchronous Message

• Biasa diimplementasikan dengan thread

Page 19: Bab 8 interaction diagram 2010

Participant Creation and Destruction

Page 20: Bab 8 interaction diagram 2010

Contoh lain

Page 21: Bab 8 interaction diagram 2010

Use Case Text

Page 22: Bab 8 interaction diagram 2010

Sequence Diagram

Page 23: Bab 8 interaction diagram 2010

More Detailed Sequence Diagram

Page 24: Bab 8 interaction diagram 2010
Page 25: Bab 8 interaction diagram 2010

Fun ExampleObjects

Page 26: Bab 8 interaction diagram 2010

Fun ExampleSequence diagram

Page 27: Bab 8 interaction diagram 2010

Fun ExampleSequence diagram

Page 28: Bab 8 interaction diagram 2010

Represent External Stimuli with Actor

Page 29: Bab 8 interaction diagram 2010

Collaboration DiagramCollaboration Diagram

-- BersifatBersifat dinamisdinamis

-- Diagram Diagram interaksiinteraksi yang yang menekankanmenekankanorganisasiorganisasi strukturalstruktural daridari objekobjek--objekobjek yang yang menerimamenerima sertaserta mengirimmengirim pesanpesan

Page 30: Bab 8 interaction diagram 2010

Copyright © 1997 by Rational Software Corporation

: Registrar

course form : CourseForm

theManager : CurriculumManageraCourse :

Course

1: set course info2: process

3: add course

4: new course

Collaboration Diagram• A collaboration diagram displays object

interactions organized around objects and their links to one another

Page 31: Bab 8 interaction diagram 2010

Fun ExampleCollaboration diagram

Page 32: Bab 8 interaction diagram 2010
Page 33: Bab 8 interaction diagram 2010

Recommended