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) จากตัวอย่างยูสเคสท่ีได้กล่าวมาก่อนหน้าแล้ว
   64   65   66   67   68   69   70   71   72   73   74