Collaboration Diagram

        Collaboration Diagram เป็นไดอะแกรมชนิดเดียวกัน Sequence Diagram โดย Sequence Diagram    จะเป็นไดอะแกรมที่แสดงถึงการแลกเปลี่ยนข่าวสาร แต่         Collaboration Diagram จะนำเสนอแผนภาพการทำงานร่วมกันระหว่างออบเจ็กต์เป็นสำคัญ นอกจากนี้ก็ยังแสดงลำดับการทำงานก่อน และหลังด้วยซึ่งจะเห็นได้ว่า Collaboration Diagram จะแสดงให้เห็นภาพโครงสร้างระบบมากกว่าการเน้นเพียงข่าวสารที่สื่อสารกัน หากต้องการแผนภาพที่มุ่งเน้นด้านเวลา เป็นสำคัญ และแสดงลำดับก่อนหลัง ให้เลือกใช้ Sequence Diagram แต่หากต้องการแผนภาพที่ให้ความสัมพันธ์ภายในออบเจ็กต์ ก็ให้เลือกใช้ Collaboration  Diagram ซึ่ง  Collaboration Diagram เป็นแผนภาพชนิดเดียวกับ Sequence Diagram โดย Sequence Diagram จะเป็นแผนภาพที่แสดงถึงการสื่อสาร แต่ Collaboration Diagram  จะนำเสนอการทำงานร่วมกันระหว่าง Object เป็นหลัก แต่ก็สามารถแสดงถึงลำดับก่อนหลังด้วย
 
 
รูปที่ 1 การทำงานของ Collaboration Diagram
 
 
เปรียบเทียบระหว่าง Collaboration  และ Sequence Diagram
sequence
ข้อดี: เขียนง่าย แสดงลำดับของการส่งข่าวสาร message ได้อย่างชัดเจน
ข้อเสีย: เขียนไปตามแนวนอน กรณีเพิ่มอ็อบเจกต์ใหม่อาจทำให้ล้นออกนอกกระดาษ
Collaboration
ข้อดี: ประหยัดเนื้อที่วาด มีความยืดหยุ่นสูง อธิบายการปฏิสัมพันธ์ที่ซับซ้อนได้ดี และแสดง concurrent behavior ได้
ข้อเสีย: อ่านลำดับของการส่ง message ยาก และสัญลักษณ์ที่ใช้ซับซ้อน
 

No comments:

Post a Comment