50% menganggap dokumen ini bermanfaat (2 suara)
1K tayangan7 halaman

Communication Diagram

Communication diagram merupakan diagram interaksi yang menggambarkan komunikasi antara objek untuk mengurutkan suatu proses. Diagram ini menggunakan objek dan link untuk menunjukkan pesan yang dikirim secara berurutan antar objek. Unsur-unsur utama diagram ini adalah frame, lifeline yang mewakili objek yang berinteraksi, dan message yang menunjukkan komunikasi antar objek beserta urutannya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
50% menganggap dokumen ini bermanfaat (2 suara)
1K tayangan7 halaman

Communication Diagram

Communication diagram merupakan diagram interaksi yang menggambarkan komunikasi antara objek untuk mengurutkan suatu proses. Diagram ini menggunakan objek dan link untuk menunjukkan pesan yang dikirim secara berurutan antar objek. Unsur-unsur utama diagram ini adalah frame, lifeline yang mewakili objek yang berinteraksi, dan message yang menunjukkan komunikasi antar objek beserta urutannya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

COMMUNICATION DIAGRAM

A. Pengertian Commuication diagram


Communication diagram (disebut Collaboration diagram dalam UML 1.x)
merupakan merupakan model komunikasi diagram interaksi antara benda atau bagian
untuk mengurutkan suatu proses. Fokusnya pada komunikasi yang berhubungan
dengan struktur dari objek yang terlibat dalam tugas.
Communication diagram menggunakan pengaturan bebas berupa objek dan
link seperti yang digunakan dalam diagram objek. Dalam rangka mempertahankan
pesan dari suatu diagram, pesan diberi label dengan nomor kronologis dan
ditempatkan di dekat link pesan yang dikirim. Cara untuk membaca communication
diagram yaitu mulai dari pesan 1 dan mengikuti pesan dari objek ke objek.
Communication diagram berkoresponden (yaitu dapat dikonversi ke / dari atau diganti
dengan) ke sequence diagram yang sederhana tanpa mekanisme penataan seperti
penggunaan iteraksi dan fragmen gabungan. Hal ini juga diasumsikan bahwa urutan
reception yang berbeda dari urutan pengiriman dari himpunan pesan tidak akan terjadi
atau tidak relevan .
B. Unsur-Unsur Communication Diagram
Unsur-unsur utama dari diagram komunikasi ditunjukkan pada gambar di
bawah .

Gambar Unsur-unsur dalam Communication Diagram

Node yang mengikuti dan edges yang digambarkan pada UML
communication diagram yaitu frame, lifeline, dan message.
1. Frame
Communication diagram dapat ditampilkan dalam bingkai persegi
panjang dengan nama dalam kotak terpisah di sudut kiri atas .
Tidak ada bentuk spesifik form nama yang panjang maupun singkat
untuk tipe heading pada communication diagram, form nama interaksi yang
panjang( digunakan untuk diagram interaksi pada umumnya ) maupun yang
singkat dapat digunakan.

Gambar contoh form nama interaksi yang panjang


Gambar contoh form nama interaksi yang singkat

2. Lifeline
Lifeline adalah spesialisasi dari elemen bernama yang mewakili
peserta individu di dalam interaksi . Sementara bagian dan fitur struktural
mungkin memiliki keragaman yang lebih besar dari 1 , lifeline hanya mewakili
satu entitas yang berinteraksi .
Jika elemen terhubung yang direferensikan adalah multivalued (yaitu ,
memiliki keanekaragaman > 1 ) , maka lifeline mungkin memiliki ekspresi
(selector) yang menentukan bagian tertentu yang diwakili oleh lifeline itu
sendiri. Jika selector dihilangkan , ini berarti bahwa perwakilan sewenang-
wenang dari elemen terhubung yang multivalued dipilih.
Sebuah Lifeline ditampilkan sebagai persegi panjang (sama dengan
"head " dalam sequence diagram) . Lifeline dalam sequence memang memiliki
" tail " yang mewakili garis hidup sedangkan "lifeline" dalam communication
diagram tidak memiliki garis , hanya "head" .
Informasi identifikasi lifeline ditampilkan di dalam persegi panjang
dalam format berikut :

lifeline-ident ::=([ connectable-element-name[ '[' selector ']' ] ]
[: class-name] [decomposition] ) | 'self'
selector ::= expression
decomposition ::= ref interaction-ident [ 'strict' ]

Class-name adalah tipe yang direferensikan oleh elemen terhubung
yang direpresentasikan. Perhatikan bahwa, meskipun sintaks memungkinkan,
lifeline-ident tidak boleh kosong.
Head dari lifeline memiliki bentuk yang didasarkan pada classifier
untuk bagian yang mewakili lifeline ini . Biasanya head berbentuk persegi
panjang berwarna putih yang berisi nama kelas setelah titik dua.



Lifeline anonim pada class X


Lifeline data pada class X


Lifeline data pada class X dipilih dengan selector [k]




: X
data: X
data[k]: X
3. Message
Message dalam communication diagram ditampilkan sebagai garis dengan
ekspresi urutan dan panah di atas garis. Panah menunjukkan arah dari komunikasi.
Digambarkan sebagai anak panah yang mengantar obyek dan diberi label urutan
nomor yang mengidikasikan urutan komunikasi yang terjadi antar obyek

Gambar Message
Keterangan :
a. Prosedural atau Synchronous : Sebuah pesan yang dikirim oleh satu
objek ke objek lain dan objek pertama harus menunggu sampai
tindakan telah selesai.
b. Asynchronous : Sebuah pesan dikirim oleh satu objek ke objek lain,
tetapi objek pertama tidak menunggu sampai tindakan telah selesai.
c. Creation : Setiap panah menunjukkan perkembangan dari satu
langkah ke langkah berikutnya secara berurutan .
d. Reply : kembalinya secara eksplisit dari kontrol objek yang
pesannya telah dikirim
Penandaan message : return-value , message-name , argumenlist

Gambar contoh penandaan message
Setiap pesan dalam communication diagram memiliki nomor urut . Level
tertinggi dari pesan adalah nomor 1 . Pesan yang dikirim selama panggilan yang
sama memiliki awalan desimal yang sama tetapi akhiran sesuai dengan ketika
pengiriman terjadi .

4. Actor
Dapat berkomunikasi dengan object, maka actor dapat diurutkan sebagai
kolom.

Gambar simbol actor
5. Object
Merupakan instance dari sebuah class dan dituliskan tersusun secara
horisontal. Digambarkan sebagai sebuah class (kotak) dengan nama object
didalamnya, diawali dengan sebuah titik koma.

Gambar simbol Objek

Contoh Communication Diagram:
Gambar contoh Communication Diagram
C. Membangun Communication Diagram
1. Mengidentifikasi perilaku dimana realisasi dan implementasinya sudah
ditentukan.
2. Mengidentifikasi unsur-unsur struktural (class roles , objek , subsistem ) yang
diperlukan untuk melaksanakan fungsi kolaborasi.
3. Tentukan konteks dari interaksi : sistem , subsistem , use case dan operation.
4. Hubungan model struktural antara elemen-elemen untuk menghasilkan diagram
yang menunjukkan konteks interaksi
5. Pertimbangkan skenario alternatif yang mungkin diperlukan.
6. Jika diperlukan, gambarlah contoh level communication diagram. Opsional,
menggambar level spesifikasi communication diagram untuk meringkas skenario
alternatif dalam contoh level sequence diagram.















REFERENSI
1. http://www.uml-diagrams.org/communication-diagrams.html
2. Massimo Felici. 2004-2011. Communication Diagrams
3. http://diagram-uml.blogspot.com/2012/09/diagram-communicationcollaboration.html
4. http://pccontrol.wordpress.com/2012/08/16/pengetahuan-dasar-uml-dasar-membuat-
diagram-class-use-case-diagram-digram-activity-diagram-sequence-dll/
5. http://lismedotkom.blogspot.com/2012/09/14-diagram-uml.html

Common questions

Didukung oleh AI

A Lifeline in a UML Communication Diagram represents an individual participant in the interaction. It is a specialization of a named element which stands for a single entity interacting within the system. Lifelines are displayed as rectangles, or 'heads', without any 'tail' lines, unlike in Sequence Diagrams. The identification of a Lifeline includes the connectable element's name, a selector for multivalued elements, and a class name .

In a Communication Diagram, a frame contributes to its structure by organizing the diagram into a bounded area, which typically includes a labeled header with the interaction name. The frame helps users understand the interaction's context and scope by visually enclosing the lifelines and messages related to that specific interaction. This visual organization aids in distinguishing multiple interactions within larger systems, thereby enhancing comprehension and clarity .

In UML Communication Diagrams, objects are represented as instances of classes, indicated by boxes or rectangles containing the object name prefixed with a semicolon. These objects are placed horizontally within the diagram and form the nodes through which communication and message passing occur. Objects play a crucial role in the interaction process as they are the entities that receive and send messages, thus driving the workflow of the communication process .

The essential structural elements necessary for constructing a Communication Diagram include the following: identifying the behaviors whose realization and implementation are pre-specified, identifying structural elements such as class roles, objects, and subsystems necessary for collaboration functions, and determining the interaction context such as system, subsystem, use case, and operation. Additionally, the model structural relationships between elements and considering alternative scenarios are vital to diagram construction .

Considering alternative scenarios when building a Communication Diagram is crucial because it ensures the robustness and flexibility of the system being modeled. Alternative scenarios help designers anticipate and plan for different paths the interactions might take under varying conditions, allowing for a comprehensive understanding of possible system behaviors. This foresight can lead to improved error handling, better system adaptability to changes, and enhanced user satisfaction by accommodating various user requirements and operational environments .

The use of labels with chronological numbers on messages in a Communication Diagram signifies the order in which messages are exchanged between objects. This numbering is essential as it specifies the sequence of communication required to complete the interaction task, helping to maintain an organized and easily traceable flow of processes within the diagram .

In a Communication Diagram, the message flow is represented by lines with sequence expressions and arrows indicating the direction of communication between objects. There are four types of messages: procedural or synchronous (where the sender waits until the action is completed), asynchronous (where the sender does not wait for the action to complete), creation (which shows the progression from one step to the next), and reply (the explicit return of control to the object that sent the message).

Communication Diagrams cannot effectively replace Sequence Diagrams that require complex structuring mechanisms such as combined fragments or iterations, because they lack the focus on sequence and timing critical in those contexts. Communication Diagrams emphasize structural communication paths between objects rather than the temporal sequence of message exchanges, making them unsuitable for scenarios needing detailed control over the interaction flow .

The primary focus of a Communication Diagram is on the communication related to the structure of the objects involved in an interaction task. It involves objects and links arranged freely, with messages labeled chronologically near the links through which they are sent . It differs from a Sequence Diagram in UML by focusing on the structure rather than the flow or timing of messages and can be converted to or replaced by a simple Sequence Diagram lacking structuring mechanisms such as combined fragments .

An actor in a Communication Diagram is an external entity that communicates with the system's objects, often assisting in initiating or taking part in a communication sequence. Actors are significant because they represent the roles played by external users or systems in the interaction, and are commonly ordered as columns in the diagram to depict their communication links with the related objects and roles within the system .

Anda mungkin juga menyukai