Page 31 - การวิเคราะห์และออกแบบระบบเชิงวัตถุ
P. 31
ยูสเคส 6-19
USE CASE : ชื่อยูสเคส
ID: (หมายเลขรหสั ของยสู เคส)
Brief description: (ค�ำอธิบายโดยย่อ)
แ สดงคำ� อธบิ ายรายละเอยี ดของยสู เคส หรอื คำ� อธบิ ายโดยยอ่ ทเ่ี ปน็ การอธบิ ายลกั ษณะของยสู เคสสนั้ ๆ
รวบรัดเพื่อใหไ้ ด้ใจความ เปน็ ความสามารถของระบบงานทจี่ ะตอ้ งท�ำ
Primary actors: (แอ็คเตอร์หลัก)
แสดงชื่อแอค็ เตอร์หลักท่ีเก่ียวขอ้ งภายในยูสเคส ทีเ่ ป็นแอ็คเตอรแ์ รกที่เปน็ ตวั เรมิ่ ต้นยสู เคส
Secondary actors: (แอ็คเตอร์รอง)
แสดงชอ่ื แอค็ เตอรร์ องหรอื ถดั ไปทเ่ี กยี่ วขอ้ งภายในยสู เคส ทเี่ ปน็ แอค็ เตอรท์ ก่ี ระทำ� กบั ระบบเมอื่ ยสู เคสน้ี
ได้เกิดข้นึ แล้ว
Preconditions: (เง่ือนไขก่อนหน้า):
1. แสดงเงอื่ นไขกอ่ นทจี่ ะเขา้ ทำ� งานในยสู เคส สภาพกอ่ นเขา้ สรู่ ะบบ กอ่ นทยี่ สู เคสเรมิ่ ทำ� งาน ซงึ่ ในบางครง้ั
การเขา้ ท�ำงานในยสู เคสน้ีตอ้ งมีการผา่ นยสู เคสอนื่ มาก่อน
2. แสดงการก�ำหนดค่ามาก่อนเข้าท�ำงานในยสู เคส
Main flow: (การท�ำงานหลัก):
1. แสดงขน้ั ตอนการท�ำงานของยูสเคส หรอื ล�ำดบั การทำ� งานของยสู เคส
2. แสดงการไหลของเหตุการณ์ที่จะเกดิ ข้ึนภายในยสู เคส
3. แสดงเขยี นคำ� อธบิ ายตอ้ งพยายามตอบคำ� ถาม Who (ใคร) What (ทำ� อะไร) When (เมอื่ ไหร)่ และ
Where (ทไ่ี หน) ไดเ้ สมอ แตใ่ นกรณที ไ่ี มส่ ามารถเขยี นอธบิ ายไดอ้ าจจะใชค้ ำ� บรรยาย หรอื แผนภาพ
กจิ กรรม เพื่ออธบิ ายการท�ำงานของยูสเคสได้
Postconditions: (เง่ือนไขภายหลัง):
1. แสดงเงอ่ื นไขหลงั จากทที่ ำ� งานในยสู เคสเสรจ็ สนิ้ สภาพหลงั ออกจากสรู่ ะบบ หลงั จากทยี่ สู เคสทำ� งาน
เสรจ็ สน้ิ
2. แสดงการก�ำหนดค่าหรือตัวแปรต่างๆ หลังจากทม่ี ีการทำ� งานเสร็จส้ิน
Alternative Flows: (ท�ำงานทางเลือก):
ก ารแสดงการทำ� งานในทางเลอื กอนื่ ที่มกี ารท�ำงานควบคไู่ ปกับการท�ำงานหลกั หรือ main flow จะมี
การเรยี กใชง้ านเม่อื การทำ� งานหลกั นน้ั เกดิ ความผดิ พลาด (error) หรือเกดิ การหยดุ ชะงัก (interrupt)
จากเหตกุ ารณใ์ ดใดกต็ าม จะทำ� ใหร้ ะบบยงั คงสามารถทำ� งานไดอ้ ยา่ งมปี ระสทิ ธภิ าพ เพอ่ื ใหผ้ ลของการ
ทำ� งานเหมอื นกนั
ภาพที่ 6.9 โครงสร้างค�ำอธิบายยูสเคส