bab 8 interaction diagram 2010
TRANSCRIPT
![Page 1: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/1.jpg)
BAB VIIIINTERACTION DIAGRAM
(SEQUENCE dan COLLABORATION DIAGRAM)
![Page 2: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/2.jpg)
• Interaction diagram :* sequence diagram* collaboration diagram
![Page 3: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/4.jpg)
![Page 5: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/5.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/7.jpg)
� 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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/8.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/9.jpg)
� 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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/11.jpg)
Centralized Control
![Page 12: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/12.jpg)
Distributed Control
![Page 13: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/13.jpg)
Event, Signal, dan Messages
![Page 14: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/14.jpg)
Event, Signal, dan Messages
![Page 15: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/15.jpg)
![Page 16: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/16.jpg)
Message Arrows
![Page 17: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/17.jpg)
Synchronous Message
• Pemanggilan fungsi seperti biasa
![Page 18: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/18.jpg)
Asynchronous Message
• Biasa diimplementasikan dengan thread
![Page 19: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/19.jpg)
Participant Creation and Destruction
![Page 20: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/20.jpg)
Contoh lain
![Page 21: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/21.jpg)
Use Case Text
![Page 22: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/22.jpg)
Sequence Diagram
![Page 23: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/23.jpg)
More Detailed Sequence Diagram
![Page 24: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/24.jpg)
![Page 25: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/25.jpg)
Fun ExampleObjects
![Page 26: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/26.jpg)
Fun ExampleSequence diagram
![Page 27: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/27.jpg)
Fun ExampleSequence diagram
![Page 28: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/28.jpg)
Represent External Stimuli with Actor
![Page 29: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/29.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/31.jpg)
Fun ExampleCollaboration diagram
![Page 32: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/32.jpg)
![Page 33: Bab 8 interaction diagram 2010](https://reader034.vdocument.in/reader034/viewer/2022052523/5562789cd8b42ad1688b487f/html5/thumbnails/33.jpg)