แผนภาพกรณีการใช้งาน UML: บทช่วยสอนพร้อมตัวอย่าง
Use Case Diagram คืออะไร?
ใช้กรณีแผนภาพ บันทึกฟังก์ชันการทำงานและความต้องการของระบบโดยใช้ตัวแสดงและกรณีการใช้งาน กรณีการใช้งานเป็นแบบจำลองบริการ งาน และฟังก์ชันที่ระบบจำเป็นต้องดำเนินการ กรณีการใช้งานแสดงถึงฟังก์ชันการทำงานระดับสูงและวิธีที่ผู้ใช้จะจัดการระบบ กรณีการใช้งานเป็นแนวคิดหลักของการสร้างแบบจำลองภาษา Unified Modelling
ทำไมต้องใช้แผนภาพกรณีการใช้งาน?
Use Case ประกอบด้วยกรณีการใช้งาน บุคคล หรือสิ่งต่างๆ ที่เรียกใช้คุณลักษณะที่เรียกว่าเป็นนักแสดง และองค์ประกอบที่รับผิดชอบในการใช้งานกรณีการใช้งาน แผนภาพกรณีการใช้งานจะบันทึกพฤติกรรมไดนามิกของระบบที่ใช้งานจริง โดยจำลองวิธีที่เอนทิตีภายนอกโต้ตอบกับระบบเพื่อให้ทำงานได้ แผนภาพกรณีการใช้งานมีหน้าที่รับผิดชอบในการแสดงภาพสิ่งภายนอกที่โต้ตอบกับส่วนของระบบ
สัญลักษณ์ไดอะแกรมกรณีการใช้งาน
ต่อไปนี้เป็นสัญลักษณ์ทั่วไปที่ใช้ในไดอะแกรมกรณีการใช้งาน:
กรณีการใช้งาน:
กรณีการใช้งานถูกนำมาใช้เพื่อแสดงฟังก์ชันการทำงานระดับสูงและวิธีที่ผู้ใช้จะจัดการกับระบบ กรณีการใช้งานแสดงถึงฟังก์ชันการทำงานที่แตกต่างกันของระบบ ส่วนประกอบ แพ็คเกจ หรือคลาส จะแสดงด้วยรูปทรงวงรี โดยมีชื่อกรณีการใช้งานเขียนอยู่ภายในรูปทรงวงรี สัญกรณ์กรณีการใช้งานใน UML มีดังต่อไปนี้:

นักแสดงชาย:
มันถูกใช้ในไดอะแกรมกรณีการใช้งาน นักแสดงคือเอนทิตีที่มีการโต้ตอบกับระบบ ผู้ใช้คือตัวอย่างที่ดีที่สุดของนักแสดง นักแสดงคือเอนทิตีที่เริ่มต้นกรณีการใช้งานจากนอกขอบเขตของกรณีการใช้งาน อาจเป็นองค์ประกอบใดก็ได้ที่สามารถกระตุ้นการโต้ตอบกับกรณีการใช้งานได้ นักแสดงหนึ่งคนสามารถเชื่อมโยงกับกรณีการใช้งานหลายรายการในระบบได้ ที่ สัญกรณ์นักแสดงใน UML ได้รับด้านล่าง
จะวาด Use Case Diagram ได้อย่างไร?
หากต้องการวาดแผนภาพกรณีการใช้งานใน UML อันดับแรกต้องวิเคราะห์ทั้งระบบอย่างรอบคอบ คุณต้องค้นหาทุกฟังก์ชันที่มีให้โดยระบบ หลังจากค้นพบฟังก์ชันการทำงานทั้งหมดของระบบแล้ว ฟังก์ชันเหล่านี้จะถูกแปลงเป็นกรณีการใช้งานต่างๆ ซึ่งจะใช้ในแผนภาพกรณีการใช้งาน
กรณีการใช้งานเป็นเพียงฟังก์ชันหลักของระบบการทำงานใดๆ หลังจากจัดระเบียบ Use Case แล้ว เราจะต้องรับสมัครนักแสดงหรือสิ่งต่าง ๆ ที่จะโต้ตอบกับระบบ นักแสดงเหล่านี้มีหน้าที่รับผิดชอบในการเรียกใช้ฟังก์ชันการทำงานของระบบ นักแสดงอาจเป็นคนหรือสิ่งของก็ได้ นอกจากนี้ยังสามารถเป็นเอนทิตีส่วนตัวของระบบได้ นักแสดงเหล่านี้จะต้องเกี่ยวข้องกับฟังก์ชันการทำงานหรือระบบที่พวกเขากำลังโต้ตอบด้วย
หลังจากระบุผู้แสดงและกรณีการใช้งานแล้ว คุณต้องสำรวจความสัมพันธ์ของผู้แสดงคนหนึ่งกับกรณีการใช้งานหรือระบบ เราต้องระบุจำนวนวิธีทั้งหมดที่ผู้แสดงสามารถโต้ตอบกับระบบได้ ผู้แสดงคนเดียวสามารถโต้ตอบกับกรณีการใช้งานหลายกรณีในเวลาเดียวกัน หรือสามารถโต้ตอบกับกรณีการใช้งานหลายกรณีพร้อมกันได้
ต้องปฏิบัติตามกฎต่อไปนี้ในการวาดกรณีการใช้งานสำหรับระบบใดๆ:
- ชื่อของนักแสดงหรือกรณีการใช้งานจะต้องมีความหมายและเกี่ยวข้องกับระบบ
- การโต้ตอบระหว่างนักแสดงกับกรณีการใช้งานต้องได้รับการกำหนดอย่างชัดเจนและในลักษณะที่เข้าใจได้
- ต้องใช้คำอธิบายประกอบทุกที่ที่จำเป็น
- หากกรณีการใช้งานหรือตัวดำเนินการมีความสัมพันธ์หลายอย่าง จำเป็นต้องแสดงเฉพาะการโต้ตอบที่มีนัยสำคัญเท่านั้น
เคล็ดลับในการวาดไดอะแกรมกรณีการใช้งาน
- แผนภาพกรณีการใช้งานควรเรียบง่ายที่สุด
- แผนภาพกรณีการใช้งานควรจะครบถ้วน
- แผนภาพกรณีการใช้งานควรแสดงถึงการโต้ตอบทั้งหมดกับกรณีการใช้งาน
- หากมีกรณีการใช้งานหรือนักแสดงมากเกินไป ควรนำเสนอเฉพาะกรณีการใช้งานที่สำคัญเท่านั้น
- แผนภาพกรณีการใช้งานควรอธิบายโมดูลของระบบอย่างน้อยหนึ่งโมดูล
- หากแผนภาพกรณีการใช้งานมีขนาดใหญ่ ก็ควรทำให้เป็นภาพรวม
ตัวอย่างของแผนภาพกรณีการใช้งาน
แผนภาพกรณีการใช้งานต่อไปนี้แสดงถึงการทำงานของระบบการจัดการนักเรียน:

ในแผนภาพกรณีการใช้งานข้างต้น มีนักแสดงสองคนชื่อนักเรียนและครู มีกรณีการใช้งานทั้งหมดห้ากรณีซึ่งแสดงถึงฟังก์ชันการทำงานเฉพาะของระบบการจัดการนักเรียน นักแสดงแต่ละคนโต้ตอบกับกรณีการใช้งานเฉพาะ นักแสดงนักศึกษาสามารถตรวจสอบการเข้าเรียน ตารางเวลา ตลอดจนเครื่องหมายทดสอบบนใบสมัครหรือในระบบได้ นักแสดงนี้สามารถดำเนินการโต้ตอบกับระบบได้เท่านั้น แม้ว่ากรณีการใช้งานอื่นๆ จะยังคงอยู่ในระบบก็ตาม
ไม่จำเป็นที่นักแสดงแต่ละคนจะต้องโต้ตอบกับกรณีการใช้งานทั้งหมด แต่ก็สามารถเกิดขึ้นได้
นักแสดงคนที่สองชื่อครูสามารถโต้ตอบกับฟังก์ชันการทำงานทั้งหมดหรือกรณีการใช้งานของระบบได้ นักแสดงคนนี้ยังสามารถอัปเดตการเข้าร่วมของนักเรียนและคะแนนของนักเรียนได้อีกด้วย การโต้ตอบของทั้งนักเรียนและนักแสดงครูร่วมกันสรุปผลการสมัครการจัดการนักเรียนทั้งหมด
เมื่อใดจึงควรใช้ Use-Case Diagram
กรณีการใช้งานเป็นฟังก์ชันเฉพาะของระบบที่ผู้ใช้ทำได้ วัตถุประสงค์ของแผนภาพกรณีการใช้งานคือการจับภาพฟังก์ชันหลักของระบบและแสดงภาพการโต้ตอบของสิ่งต่าง ๆ ที่เรียกว่าในฐานะนักแสดงกับกรณีการใช้งาน นี่คือการใช้งานทั่วไปของแผนภาพกรณีการใช้งาน
ไดอะแกรมกรณีการใช้งานจะแสดงส่วนหลักของระบบและเวิร์กโฟลว์ระหว่างส่วนเหล่านั้น ในกรณีการใช้งาน รายละเอียดการใช้งานจะถูกซ่อนจากการใช้งานภายนอก มีเพียงโฟลว์ของเหตุการณ์เท่านั้นที่แสดง
ด้วยความช่วยเหลือของ Use Case Diagram เราสามารถค้นหาเงื่อนไขก่อนและหลังการโต้ตอบกับนักแสดงได้ เงื่อนไขเหล่านี้สามารถกำหนดได้โดยใช้กรณีทดสอบต่างๆ
โดยทั่วไปแล้ว แผนภาพกรณีการใช้งานจะใช้สำหรับ:
- การวิเคราะห์ความต้องการของระบบ
- การออกแบบซอฟต์แวร์ภาพระดับสูง
- การบันทึกฟังก์ชันการทำงานของระบบ
- การสร้างแบบจำลองแนวคิดพื้นฐานเบื้องหลังระบบ
- วิศวกรรมไปข้างหน้าและย้อนกลับของระบบโดยใช้กรณีทดสอบต่างๆ
กรณีการใช้งานมีวัตถุประสงค์เพื่อถ่ายทอดฟังก์ชันการทำงานที่ต้องการ ดังนั้นขอบเขตที่แน่นอนของกรณีการใช้งานอาจแตกต่างกันไปตามระบบและวัตถุประสงค์ของการสร้างแบบจำลอง UML
สรุป
- แผนภาพกรณีการใช้งานเป็นวิธีหนึ่งในการบันทึกฟังก์ชันการทำงานและความต้องการของระบบ ไดอะแกรม UML.
- โดยจะจับพฤติกรรมไดนามิกของระบบถ่ายทอดสด
- แผนภาพกรณีการใช้งานประกอบด้วยกรณีการใช้งานและผู้แสดง
- กรณีการใช้งานแสดงถึงฟังก์ชันการทำงานที่แตกต่างกันของระบบ ส่วนประกอบ แพ็คเกจ หรือคลาส
- นักแสดงคือเอนทิตีที่เริ่มต้นกรณีการใช้งานจากนอกขอบเขตของกรณีการใช้งาน
- ชื่อของนักแสดงหรือกรณีการใช้งานจะต้องมีความหมายและเกี่ยวข้องกับระบบ
- วัตถุประสงค์ของแผนภาพกรณีการใช้งานคือการจับภาพฟังก์ชันหลักของระบบ
