4. uml collaboration diagram
TRANSCRIPT
![Page 1: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/1.jpg)
Collaboration Diagram
By : Rizky Yuniar Hakkun
![Page 2: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/2.jpg)
Tujuan : Collaboration Diagram Mampu untuk:
Membuat collaboration diagram Membuat link (relasi) antar obyek Menambah message (pesan) pada
link Memetakan message pada operasi Buat collaboration diagram dari
sequence diagram dan sebaliknya
![Page 3: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/3.jpg)
Collaboration Diagram Merupakan cara alternatif untuk
menampilkan suatu skenario Menampilkan interaksi obyek yang
terorganisasi di sekitar obyek dan hubungannya dengan obyek yang lain.
Berisi Obyek, yang digambarkan dalam rectangle Link antar obyek, diperlihatkan sebagai garis
yang menghubungkan dengan obyek lain. Message ditunjukkan sebagai teks dan panah
yang mengarah dari client ke supplier.
![Page 4: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/4.jpg)
Mengapa terdapat 2 diagram berbeda? Sequence diagram digunakan
untuk menggambarkan suatu skenario berdasar urutan waktu Apa yang terjadi selanjutnya.
Customer lebih mudah untuk membaca dan memahami jenis diagram ini.
Sangat berguna pada tahapan awal fase analisa
![Page 5: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/5.jpg)
Mengapa terdapat 2 diagram berbeda?
Collaboration diagrams memberikan suatu gambaran besar skenario karena kolaborasi yang terorganisasi antar obyek satu dengan yang lainnya.
Digunakan lebih banyak pada fase desain
![Page 6: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/6.jpg)
Anatomy Collaboration Diagram
Collaboration Diagram mendeskripsikan pola interaksi antar object. Diagram ini menunjukkan object-object yang terlibat dalam interaksi melalui link dan message yang dikirim antar object
Object dapat direpresentasikan: NamaObject:NamaClass NamaObject :NamaClass
Link adalah hubungan antar object yang dapat digunakan untuk mengirim message. Link digambarkan dengan garis solid antar dua object
Message : pengertiannya sama dengan message pada sequence diagram
![Page 7: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/7.jpg)
Sequence and Collaboration Diagrams 7
Collaboration Diagrams
![Page 8: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/8.jpg)
Sequence and Collaboration Diagrams 8
Contoh Sequence diagram
![Page 9: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/9.jpg)
Sequence and Collaboration Diagrams 9
Contoh Collaboration diagram
![Page 10: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/10.jpg)
Sequence and Collaboration Diagrams 10
![Page 11: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/11.jpg)
Sequence and Collaboration Diagrams 11
Fun Example Objects
![Page 12: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/12.jpg)
Sequence and Collaboration Diagrams 12
Fun ExampleSequence diagram
![Page 13: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/13.jpg)
Sequence and Collaboration Diagrams 13
Fun ExampleSequence diagram
![Page 14: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/14.jpg)
Sequence and Collaboration Diagrams 14
Fun Example Collaboration diagram
![Page 15: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/15.jpg)
Representation
![Page 16: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/16.jpg)
Representation (Class Diagram Vs Collaboration)
![Page 17: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/17.jpg)
Creating a Collaboration Diagram
Selection ToolText
NoteNote Anchor to Item
ObjectClass Instance
Object LinkLink to Self
Link MessageReverse Link Message
Data FlowReverse Data Flow
Collaboration Diagram
![Page 18: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/18.jpg)
Creating Objects
Actor
Object Only
Class Only
Object and Class
![Page 19: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/19.jpg)
Links Between Objects
![Page 20: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/20.jpg)
Creating Messages
Collaboration Numbering
Numbering option
![Page 21: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/21.jpg)
Multiple Objects dari Kelas yang sama
![Page 22: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/22.jpg)
Reflexive Message
![Page 23: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/23.jpg)
Multiple Messages per Message Arrow
Reflexive Specification
![Page 24: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/24.jpg)
Memindah dan Menyisipkan Messages Message seharusnya tidak boleh di
pindah atau disisipkan pada Collaboration Diagram
Harus menggunakan Sequence Diagram Proses
Pindah ke Sequence Diagram Pindah dan/atau sisip message yang
diinginkam Pindah kembali ke collaboration
Diagram
![Page 25: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/25.jpg)
Data Flows
![Page 26: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/26.jpg)
Message Synchronization Options
Simple Synchronous Balking Timeout Asynchronous
![Page 27: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/27.jpg)
Sequence Diagram
F5
![Page 28: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/28.jpg)
Collaboration vs Sequence Diagram
Collaboration Diagram Menunjukkan hubungan
disamping interaksi Lebih baik untuk
memvisualisasikan pattern of collaboration
Lebih baik untuk memvisualisasikan semua efek dari object yang diberikan
Lebih mudah digunakan untuk sesi brainstorming
Sequence Diagram Menunjukkan urutan
message secara eksplisit
Lebih baik dalam memvisualisasikan keseluruhan aliran
Lebih baik dalam memvisualisasikan spesifikasi yang real time dan scenario yang kompleks
![Page 29: 4. UML Collaboration Diagram](https://reader035.vdocuments.net/reader035/viewer/2022081416/5571f87249795991698d749c/html5/thumbnails/29.jpg)
THE END Question ?