Page 23 - การวิเคราะห์และออกแบบระบบเชิงวัตถุ
P. 23

ยูสเคส 6-11
ขน้ั ตอนตา่ งๆ ของการพฒั นาระบบ นอกจากนผ้ี ใู้ ชย้ งั มหี ลายระดบั ดงั นนั้ การเขยี นแผนภาพยสู เคสจงึ เปน็
สง่ิ สำ� คญั ทขี่ าดไมไ่ ดใ้ นกระบวนการวเิ คราะหแ์ ละออกแบบเชงิ วตั ถุ นอกจากนน้ั ยงั เปน็ แผนภาพทใี่ ชต้ ลอด
ในทกุ กระบวนการของการทำ� งาน

       สงิ่ ทคี่ วรคำ� นงึ ถงึ สำ� หรบั การเขยี นแผนภาพยสู เคสคอื เงอ่ื นไขกอ่ นเขา้ สรู่ ะบบ (Precondition) และ
เงอ่ื นไขหลงั ออกจากระบบ (Postcondition) โดยทง้ั สองสงิ่ นเี้ ปน็ สง่ิ ทส่ี ำ� คญั และจำ� เปน็ อยา่ งยง่ิ ในการสรา้ ง
ระบบท่ีสมบูรณ์ เพื่อให้ได้ผลลัพธ์ตามความคาดหวังของระบบงาน กล่าวคือสิ่งใดบ้างที่มีการเข้าสู่ระบบ
และสง่ิ ใดบ้างเป็นสงิ่ สดุ ทา้ ยของระบบงาน ดงั แสดงในภาพท่ี 6.2 ดงั นั้น ในการท่ีจะสร้างแผนภาพยูสเคส
ทีส่ มบรู ณไ์ ด้ต้องไดร้ ับความรว่ มมือจากผใู้ ช้ของระบบดว้ ย

Precondition	  ยูสเคส	  Postcondition

                        ภาพท่ี 6.2 เงื่อนไขก่อนและเงื่อนไขหลังเข้าสู่ระบบ
       การเขยี นแผนภาพยสู เคส ไมค่ วรกงั วลวา่ แบบจำ� ลองยสู เคสทไ่ี ดจ้ ะเปน็ อยา่ งไร หรอื จะนำ� ไปใชง้ าน
ได้หรือไม่ ล�ำดับการใช้งานจะเป็นเช่นไร แต่ลักษณะของการเขียนยูสเคสที่แท้จริงน้ันจะเป็นเพียงแสดง
ถงึ หนา้ ทกี่ ารทำ� งานมอี ะไรบา้ ง เพอ่ื ใหส้ ามารถนำ� มาเขยี นเปน็ โปรแกรมได้ และตรงตามความตอ้ งการของ
ผใู้ ช้อย่างครบถ้วน ภายในขอบเขตของระบบงานท่มี ีการระบุไว้

1.	 ขั้นตอนการสร้างแผนภาพยูสเคส

       การสร้างแผนภาพยูสเคสจะมแี อ็คเตอรห์ นึง่ ทเ่ี ป็นตวั ทำ� ใหเ้ กดิ ยสู เคสขน้ึ มาโดยท่ีแอค็ เตอร์นนั้ จะ
เปน็ บคุ คลคนเดยี ว หรอื หลายคนกไ็ ดห้ รอื อาจจะเปน็ ระบบงานกไ็ ด้ และระบบงานทกี่ ำ� ลงั สรา้ งคอื ตวั ยสู เคส
โดยทจี่ ะตอ้ งมผี ลลพั ธอ์ อกมาอยา่ งใดอยา่ งหนง่ึ เพอื่ ใหแ้ อค็ เตอรไ์ ปทำ� งานตอ่ โดยทแี่ อค็ เตอรท์ ร่ี บั ผลลพั ธ์
ไปจะเปน็ แอค็ เตอรเ์ ดยี วกนั กบั แอค็ เตอรท์ เ่ี รม่ิ ระบบ หรอื ไมก่ ไ็ ดไ้ มส่ ำ� คญั ดงั นนั้ ในการทำ� ใหแ้ ผนภาพยสู เคส
มีความสมบูรณม์ ากทสี่ ุดจะประกอบด้วย 5 ข้นั ตอนดังนี้

       1.1 	เรม่ิ การทำ� งาน (starting) ดว้ ยแอ็คเตอร์ท่ีท�ำให้เกิดยูสเคส
       1.2		เกดิ เง่อื นไขกอ่ นเขา้ สู่ระบบ (Precondition) สำ� หรบั ยสู เคสทก่ี ำ� ลังจะเริ่มท�ำงาน
       1.3		ท�ำงาน (working) ด้วยยูสเคสท�ำงานเพือ่ ให้ได้ผลลัพธ์ทตี่ อ้ งการ
       1.4		เกดิ เงอื่ นหลังเขา้ สู่ระบบ (Postcondition) เมอื่ ยสู เคสทำ� งานเสรจ็ สิ้น
       1.5		จบการท�ำงาน (ending) ดว้ ยแอค็ เตอรห์ นึ่งทไ่ี ดร้ บั ผลลัพธ์จากการท�ำงานของยูสเคส
       ในการวาดแผนภาพยสู เคสสามารถมปี ฏสิ มั พนั ธก์ บั แอค็ เตอรเ์ พอื่ สง่ การกระทำ� ไปยงั ยสู เคสถดั ไป
และทัง้ สามสว่ นจะมีเสน้ เช่อื มโยงความสัมพันธ์ของการท�ำงาน
   18   19   20   21   22   23   24   25   26   27   28