Page 66 - วิศวกรรมซอฟต์แวร์
P. 66
7-56 วิศวกรรมซอฟต์แวร์
1.3.1 เสน้ สอ่ื สารแบบประสานจงั หวะ (synchronous message) เปน็ การสง่ ขอ้ ความสอื่ สาร (message)
ท่ีต้นทาง ผู้ส่งต้องรอผลการด�ำเนินการหรือการตอบรับ จึงจะด�ำเนินการอ่ืน ๆ ต่อไปได้
:Web :Online
Client Bookshop
search
Web Client searches Online Bookshop and waits for results.
ภาพท่ี 7.47 ตัวอย่างการค้นหาขอ้ มลู ผา่ นทางเว็บไซต์ซึง่ ต้องรอผลลัพธ์ในการคน้ หาข้อมูล
ทม่ี า: www.uml-diagram.org/sequence-diagrams.html ค้นคืนวันที่ 16 กุมภาพันธ์ 2557
จากภาพที่ 7.47 อ็อบเจ็กต์ของคลาสเครื่องลูกข่าย (WebClient) ส่งข้อความสื่อสารส�ำหรับการค้นหา
ข้อมูล (search) ไปยังอ็อบเจ็กต์ร้านหนังสือออนไลน์ (OnlineBookshop) สังเกตว่าต้องรอผลลัพธ์จากการค้นหา
ท่ีได้ก่อนด�ำเนินการอ่ืน ๆ ต่อไป (ใช้เส้นสื่อสารแบบประสานจังหวะ)
1.3.2 เส้นสื่อสารแบบไม่ประสานจังหวะ (asynchronous message) เป็นการส่งข้อความส่ือสารที่
ต้นทาง โดยผู้ส่งไม่จ�ำเป็นต้องรอผลลัพธ์หรือการแจกผลจากทางฝ่ายรับ สามารถด�ำเนินการอ่ืนต่อไปได้ทันที
:Service :Task
start
Service starts Task and proceeds in parallel without waiting.
ภาพที่ 7.48 ตัวอย่างการส่ังใหบ้ รกิ ารโดยใชเ้ สน้ สื่อสารแบบไมป่ ระสานจังหวะ
ท่มี า: www.uml-diagram.org/sequence-diagrams.html ค้นคืนวันที่ 16 กุมภาพันธ์ 2557