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 ยาก และสัญลักษณ์ที่ใช้ซับซ้อน

อ่านเพิ่มเติมได้ที่

อ่านเพิ่มเเติ่มได้ที่

บทที่ 1 UML คืออะไร

บทที่ 2 หลักการเขียน UML

บทที่ 3UML — Class Diagram

บทที่ 4UML — Object Diagrams

บทที่ 5UML — Component Diagrams

บทที่ 6UML — Deployment Diagrams

บทที่ 7UML — Use Case Diagrams

บทที่8UML — Interaction Diagrams

บทที่9 UML — Statechart Diagrams

บทที่ 10 UML — Activity Diagrams

อ้างอิง https://www.tutorialspoint.com/uml/uml_overview.htm

https://en.wikipedia.org/wiki/Unified_Modeling_Language

--

--

NUTHDANAI WANGPRATHAM
NUTHDANAI WANGPRATHAM

Written by NUTHDANAI WANGPRATHAM

I am a learner and have a multipotential life. You can contact me at nutdnuy@gmail.com

No responses yet