Sequence diagram และ Collaboration diagram.
UML Unified Modeling Language. ตอนที่8 UML Interaction Diagrams
แผนภาพ Sequence diagram และ แผนภาพ Collaboration diagram. เป็น Interaction Diagrams คือแผนภาพที่อธิบายการโต้ตอบระหว่างองค์ประกอบต่าง ๆ ในแบบจำลอง การโต้ตอบนี้เป็นส่วนหนึ่งของพฤติกรรมแบบไดนามิกของระบบ วัตถุประสงค์พื้นฐานของไดอะแกรมทั้งสองมีความคล้ายคลึงกัน แผนภาพลำดับจะเน้นที่ลำดับเวลาของข้อความและแผนภาพการทำงานร่วมกันจะเน้นที่การจัดโครงสร้างของวัตถุที่ส่งและรับข้อความ
วัตถุประสงค์ของ Interaction Diagrams
วัตถุประสงค์ของ Interaction Diagrams คือการเห็นภาพพฤติกรรมการโต้ตอบของระบบ การมองเห็นการโต้ตอบเป็นเรื่องยาก ดังนั้นการแก้ปัญหาคือการใช้รูปแบบต่าง ๆ เพื่อจับภาพแง่มุมต่าง ๆ ของการมีปฏิสัมพันธ์ แผนภาพSequence diagram และ Collaboration diagram.จะใช้ในการจับภาพธรรมชาติแบบไดนามิก แต่จากมุมที่แตกต่าง
วิธีการวาด Interaction Diagrams
Sequence Diagram
ตัวอย่าง Sequence Diagram การยืมคืนหนังสือ
วิธีเขียน Collaboration diagram
เป็นแผนภาพแสดงการปฏิสัมพันธ์ระหว่างอ็อบเจกต์ในลักษณะของกราฟ หรือเครือข่าย ซึ่งอ็อบเจกต์จะอยู่ที่ใดก็ได้ใน แผนภาพ (Larman,2002)
เปรียบเทียบระหว่าง Collaboration และ Sequence Diagram
sequence
ข้อดี: เขียนง่าย แสดงลำดับของการส่งข่าวสาร message ได้อย่างชัดเจน
ข้อเสีย: เขียนไปตามแนวนอน กรณีเพิ่มอ็อบเจกต์ใหม่อาจทำให้ล้นออกนอกกระดาษ
Collaboration
ข้อดี: ประหยัดเนื้อที่วาด มีความยืดหยุ่นสูง อธิบายการปฏิสัมพันธ์ที่ซับซ้อนได้ดี และแสดง concurrent behavior ได้
ข้อเสีย: อ่านลำดับของการส่ง message ยาก และสัญลักษณ์ที่ใช้ซับซ้อน
อ่านเพิ่มเติมได้ที่
อ่านเพิ่มเเติ่มได้ที่
บทที่ 5UML — Component Diagrams
บทที่ 6UML — Deployment Diagrams
บทที่ 7UML — Use Case Diagrams
บทที่8UML — Interaction Diagrams
บทที่9 UML — Statechart Diagrams
บทที่ 10 UML — Activity Diagrams