ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
BAB VIII
 INTERACTION DIAGRAM
(SEQUENCE dan COLLABORATION
         DIAGRAM)
• Interaction diagram :
   * sequence diagram
   * collaboration diagram
INTRODUCTION
• Use case: menjelaskan fungsionalitas sistem
• Activity diagram: menjelaskan bagaimana sistem
  akan menyelesaikan tugasnya (business process)
• Class diagram: menggambarkan bagian-bagian
  pembentuk struktur sistem
• Masih diperlukan 1 diagram untuk memodelkan sistem
  yang terdiri dari kumpulan obyek yang saling
  berhubungan :
           Sequence Diagram
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)
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
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
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 menggunakan
    conditional logic (if else)
  - Tidak memanfaatkan konsep polymorphism
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
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
Centralized Control
Distributed Control
Event, Signal, dan Messages
Event, Signal, dan Messages
Bab 8 interaction diagram 2010
Message Arrows
Synchronous Message

• Pemanggilan fungsi seperti biasa
Asynchronous Message

• Biasa diimplementasikan dengan thread
Participant Creation and Destruction
Contoh lain
Use Case Text
Sequence Diagram
More Detailed Sequence Diagram
Bab 8 interaction diagram 2010
Fun Example
  Objects
Fun Example
Sequence diagram
Fun Example
Sequence diagram
Represent External Stimuli with
           Actor
Collaboration Diagram
- Bersifat dinamis
- Diagram interaksi yang menekankan
  organisasi struktural dari objek-objek yang
  menerima serta mengirim pesan
Collaboration Diagram
• A collaboration diagram displays object
  interactions organized around objects and
  their links to one another
                                                           course form :
                        1: set course info                 CourseForm
                           2: process




       : Registrar                                                       3: add course




            aCourse :                                    theManager :
             Course                                    CurriculumManager

                             4: new course
                     Copyright © 1997 by Rational Software Corporation
Fun Example
Collaboration diagram
Bab 8 interaction diagram 2010
Bab 8 interaction diagram 2010

More Related Content

Bab 8 interaction diagram 2010