ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Use Case Diagram

Use Case Diagram
Use Case Diagram

 Use Case Diagram คือเเผนภาพที่ใช้เเสดงปฎิสัมพันธ์ระหว่างระบบงานเเละสิ่งที่อยู่นอกระบบงาน และเเสดงให้เห้นถึงส่วนประกอบทั้งหมด หรือ ภาพรวมของระบบ เป็นรากฐานในการเริ่มต้นการวิเคราะห์ระบบ โดยค้นหาคำว่าระบบทำอะไร โดยไม่สนใจกลไกการทำงานหรือเทคนิคการทำงานเปรียบเสมือน "กล่องดำ"

 

ประโยชน์ของ Use Case Diagram

  • ช่วยให้ผู้พัฒนาระบบมสามารถแยกแยะกิจกรรมที่อาจจะเกิดขึ้นในระบบ
  • เป็น Diagram พื้นฐาน ที่สามารถอธิบายสิ่งต่าง ๆ ได้โดยใช้รูปภาพที่ไม่ซับซ้อน
  • Use Case Diagram จะมีประสิทธิภาพ หากผู้เขียนมีความเข้าใจใน Problem Domain อย่างแท้จริง

ส่วนประกอบของ Use Case Diagram

  • Use Case Diagram ประกอบด้วย
    • Actor คือผู้ที่กระทำกับระบบ อาจเป็นผู้ที่ทำการส่งข้อมูล, รับข้อมูล หรือ แลกเปลี่ยนข้อมูลกับระบบนั้น ๆ เช่นลูกค้ากับระบบสั่งซื้อสินค้าทาง โทรศัพท์
    • Use Case คือ หน้าที่หรืองานต่าง ๆ ในระบบ เช่น การเช็คสต็อค การสั่งซื้อสินค้า เป็นต้น
    • Relationship คือความสัมพันธ์ระหว่าง Use Case กับ Actor

System & Use Case Diagram

ในระบบใหญ่มักแบ่งระบบออกเป็นระบบย่อย เรียกว่า Subsystem

  • ใน Use Case Diagram จะใช้ Use Case แทน Subsystem

ผู้ใช้งานระบบย่อยจะเรียกว่า User

  • ใช้ Use case Diagram จะใช้ Actor แทน User

สัญลักษณ์ที่ใช้

Use Case Diagram
สัญลักษณ์ของ Use Case Diagram

 

Actor
สัญลักษณ์ของ Actor

 

Actor System
สัญลักษณ์ของ Actor System

 

ความสัมพันธ์ของ Use Case

มี 2 แบบคือ

ความหมายของ User

  • User หมายถึง การที่ use case หนึ่งเรียกใช้งาน use case อีกอันหนึ่ง
  • คล้ายกับการเรียกใช้งานโปรแกรมย่อยโดยโปรแกรมหลัก

สัญลักษณ์แทน user

สัญลักษณ์ของ User
สัญลักษณ์แทน User

 

ลูกศรหัวสามเหลี่ยมใส

ชี้ไปยัง Use Case ที่ถูกเรียกใช้งาน

มีคำว่า << user >> กำกับอยู่บนเส้น

 

หา Use case และ Actor ของระบบ

  • Use case ของระบบคือ
    • การตรวจสอบ User (Validate user)
    • การตรวจสอบรหัสผ่าน (Check password)
  • Actor ของระบบคือ

 

ความหมายของ Extends

  • Extends หมายถึงการที่ Use case หนึ่งไปมีผลต่อการทำงานตามปกติของอีก Use case หนึ่ง
  • Use Case ที่มา Extends นั้นจะมีผลให้การดำเนินงานของ Use Case ถูกรบกวนหรือมีการสะดุด หรือมีการเปลี่ยนแปลงกิจกรรมไป

สัญลักษณ์แทน Extends

สัญลักษณ์แทน Extends
สัญลักษณ์แทน Extends

 

เส้นปะพร้อมหัวลูกศร

ชี้ไปยัง Use Case ที่ถูก Extends

มีคำว่า <<Extends>> กำกับอยู่บนเส้น

 

หา Use Case และ actor ของระบบ

  • Use Case ของระบบคือ
    • การรับโทรศัพท์
    • การรับสายเรียกซ้อน
  • Actor ของระบบคือ
    • ผู้รับโทรศัพท์

 

 Use Case Diagram คือเเผนภาพที่ใช้เเสดงปฎิสัมพันธ์ระหว่างระบบงานเเละสิ่งที่อยู่นอกระบบงาน และเเสดงให้เห้นถึงส่วนประกอบทั้งหมด หรือ ภาพรวมของระบบ เป็นรากฐานในการเริ่มต้นการวิเคราะห์ระบบ โดยค้นหาคำว่าระบบทำอะไร โดยไม่สนใจกลไกการทำงานหรือเทคนิคการทำงานเปรียบเสมือน "กล่องดำ" โดย Use Case Diagram จะช่วยให้ผู้พัฒนาระบบมสามารถแยกแยะกิจกรรมที่อาจจะเกิดขึ้นในระบบ เป็น Diagram พื้นฐาน ที่สามารถอธิบายสิ่งต่าง ๆ ได้โดยใช้รูปภาพที่ไม่ซับซ้อน

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามกรณีที่มีการจ่ายบิลล่วงหน้าในระบบ Petty cash
โดย natthanit.r2538 พ 26 ส.ค. 2020 4:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
190
พฤ 27 ส.ค. 2020 4:04 pm โดย natthanit.r2538
การคิด ภพ.36 และการยื่นภพ.36
โดย natthanit.r2538 พ 26 ส.ค. 2020 2:44 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
81
พ 26 ส.ค. 2020 2:52 pm โดย natthanit.r2538
อัพเดทกันเลย Joomla 3.9.21 ปรับปรุงทั้งความปลอดภัยและระบบหลักให้ดีขึ้น
โดย tsukasaz พ 26 ส.ค. 2020 12:14 pm บอร์ด MindPHP News & Feedback
0
118
พ 26 ส.ค. 2020 12:14 pm โดย tsukasaz
สอบถามวิธีดึงข้อมูลจาก Youtube ครับ
โดย nai_cyp พ 26 ส.ค. 2020 11:05 am บอร์ด Programming - C/C++ & java & Python
2
140
พ 26 ส.ค. 2020 11:33 am โดย nai_cyp
แสดงวิธีการขนส่งสินค้าในร้านค้าออนไลน์ด้วย Module Shipping Method ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:49 pm บอร์ด MindPHP News & Feedback
0
69
อ 25 ส.ค. 2020 6:49 pm โดย bolue
แท็กชื่อสินค้าในร้านค้าออนไลน์ด้วย Module Products tags name ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:29 pm บอร์ด MindPHP News & Feedback
0
75
อ 25 ส.ค. 2020 6:29 pm โดย bolue
วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ
โดย jirawoot อ 25 ส.ค. 2020 4:46 pm บอร์ด Python Knowledge
0
102
อ 25 ส.ค. 2020 4:46 pm โดย jirawoot
Tracking prevention คืออะไร และมีประโยชน์อย่างไร?
โดย nai_cyp อ 25 ส.ค. 2020 4:21 pm บอร์ด Share Knowledge
0
84
อ 25 ส.ค. 2020 4:21 pm โดย nai_cyp
สอบถามการ ใช้งาน module filter ของ MooZiiCart ค่ะ
โดย bolue อ 25 ส.ค. 2020 4:06 pm บอร์ด MindPHP News & Feedback
4
108
พ 26 ส.ค. 2020 10:27 am โดย bolue
การเช็คข้อมูลการนำส่ง ภ.ง.ด. 90/91
โดย natthanit.r2538 อ 25 ส.ค. 2020 3:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
83
อ 25 ส.ค. 2020 4:25 pm โดย natthanit.r2538
มาแล้ววว MDImporter ตัวช่วยในการ import ข้อมูลจากไฟล์ excel เข้าระบบ Joomla!!!!
โดย bolue อ 25 ส.ค. 2020 1:01 pm บอร์ด MindPHP News & Feedback
0
61
อ 25 ส.ค. 2020 1:01 pm โดย bolue
สินค้าที่มีผู้เข้าชมมากที่สุดในร้านค้าออนไลน์ด้วย Module Top Hits ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 12:15 pm บอร์ด MindPHP News & Feedback
0
66
อ 25 ส.ค. 2020 12:15 pm โดย bolue
สินค้าที่ได้คะแนนมากสุดในร้านค้าออนไลน์ด้วย Module Top rating ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:59 am บอร์ด MindPHP News & Feedback
0
68
อ 25 ส.ค. 2020 11:59 am โดย bolue
ความคิดเห็นล่าสุดในร้านค้าออนไลน์ด้วย Module Recent Comment ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:41 am บอร์ด MindPHP News & Feedback
0
63
อ 25 ส.ค. 2020 11:41 am โดย bolue
แสดงผู้ผลิตสินค้าในร้านค้าออนไลน์ด้วย Module Manufacturer ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 7:25 pm บอร์ด MindPHP News & Feedback
0
74
จ 24 ส.ค. 2020 7:25 pm โดย bolue
แสดงราคาสินค้าได้หลายสกุลเงินในร้านค้าออนไลน์ด้วย Module Currency ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:50 pm บอร์ด MindPHP News & Feedback
0
85
จ 24 ส.ค. 2020 5:50 pm โดย bolue
ตะกร้าสินค้าในร้านค้าออนไลน์ด้วย Module Cart ของ MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:29 pm บอร์ด MindPHP News & Feedback
0
84
จ 24 ส.ค. 2020 5:29 pm โดย bolue
วิธีการ แปลง รูปภาพ เป็น base64 ใน python
โดย bolue ส 22 ส.ค. 2020 6:40 pm บอร์ด Python Knowledge
0
101
ส 22 ส.ค. 2020 6:40 pm โดย bolue
Work Instruction คืออะไร และมีประโยชน์อย่างไร
โดย natthanit.r2538 ส 22 ส.ค. 2020 5:47 pm บอร์ด Share Knowledge
0
65
ส 22 ส.ค. 2020 5:47 pm โดย natthanit.r2538
วิธีอัดเสียงบน Windows 10
โดย nai_cyp ศ 21 ส.ค. 2020 7:12 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
44
ศ 21 ส.ค. 2020 7:12 pm โดย nai_cyp