Page 69 - วิศวกรรมซอฟต์แวร์
P. 69
การออกแบบซอฟต์แวร์เชิงวัตถุ 7-59
Passenger Passenger Services
❷❻
❶ ❼
IF ticket not OK Verify (Ticket)
❺ cruefsetrompaesrsseenrgveicreto
❹❸
❿ Issue ❽
(Boarding Pass) ➒
ภาพท่ี 7.52 ตัวอยา่ งแผนภาพซเี ควนซ์ของการเชค็ อนิ ผ้โู ดยสาร
ทม่ี า: Patrick Grãssle; Henriette and Philippe Baumann. UML 2.0 in Action. p.75
จากตัวอย่างแผนภาพซีเควนซ์ในภาพที่ 7.52 ประกอบด้วยอ็อบเจ็กต์ผู้โดยสาร (Passenger) และอ็อบเจ็กต์
การบริการผู้โดยสาร (Passenger Services) สามารถอ่านแผนภาพตามล�ำดับได้ ดังนี้
❶ จุดเริ่มต้นซ้ายมือด้านบนสุด ได้แก่ เส้นในแนวตั้ง
❷ Passenger จะพจิ ารณาออ็ บเจก็ ตผ์ โู้ ดยสาร ซงึ่ ทำ� หนา้ ทเ่ี ปน็ ทง้ั ผรู้ บั และผสู้ ง่ ในการสง่ -รบั ขอ้ ความสอื่ สาร
(Messages)
❸ ผู้โดยสาร (Passenger) น�ำต๋ัวโดยสาร (Ticket) ส่งไปยังส่วนของการให้บริการผู้โดยสาร (Passenger
Services) เพื่อท�ำการตรวจสอบ (Verify) ❹
❺ ส่วนของค�ำอธิบาย (comment) สามารถวางในต�ำแหน่งซ้ายมือของแผนภาพ
➏ ข้อความสื่อสาร (mesage) ท่ีส่งไปยังส่วนของการให้บริการผู้โดยสาร (Passenger Services) จาก
จุดท่ีท�ำการรับข้อความสื่อสารท�ำให้เกิดการเร่ิมต้นของอ็อบเจ็กต์การให้บริการผู้โดยสาร ➐
➑ อ็อบเจ็กต์การบริการผู้โดยสาร (Passenger Services) จะท�ำการพิมพ์บัตรผ่านข้ึนเครื่อง (Boarding
Pass) และ ➒ ส่งบัตรผ่านขึ้นเคร่ืองมาให้กับผู้โดยสาร และตามข้ันตอนเหล่าน้ีท�ำให้กระบวนการในการท�ำงานของ
แผนภาพซีเควนซ์สร็จสิ้นลงที่จุดสิ้นสุดที่ ➓
3. ตัวอย่างแนวการเขยี นแผนภาพซเี ควนซ์
ในการเรมิ่ ตน้ การเขยี นแผนภาพซเี ควนซ์ ซงึ่ เปน็ แผนภาพทางดา้ นพฤตกิ รรมทแี่ สดงใหเ้ หน็ ขน้ั ตอนการทำ� งาน
หรือการส่ือสารกันระหว่างวัตถุ โดยจะเริ่มพิจารณาจากแผนภาพที่ได้ท�ำการออกแบบไว้เริ่มแรก คือ แผนภาพยูสเคส
จากตวั อย่างต่อไปนี้ กำ� หนดรายละเอยี ดของยูสเคส การสรา้ งบัญชีผใู้ ช้ใหม่แบบทว่ั ไป (Create a new Regular Blog
Account) จากตัวอย่างยูสเคสท่ีได้กล่าวมาก่อนหน้าแล้ว