แผนภาพกรณีการใช้งาน UML: บทช่วยสอนพร้อมตัวอย่าง

Use Case Diagram คืออะไร?

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

ทำไมต้องใช้แผนภาพกรณีการใช้งาน?

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

สัญลักษณ์ไดอะแกรมกรณีการใช้งาน

ต่อไปนี้เป็นสัญลักษณ์ทั่วไปที่ใช้ในไดอะแกรมกรณีการใช้งาน:

กรณีการใช้งาน:

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

สัญลักษณ์ไดอะแกรมกรณีการใช้งาน
สัญกรณ์ UseCase UML

นักแสดงชาย:

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

สัญลักษณ์ไดอะแกรมกรณีการใช้งาน
สัญลักษณ์นักแสดง UML

จะวาด Use Case Diagram ได้อย่างไร?

หากต้องการวาดแผนภาพกรณีการใช้งานใน UML อันดับแรกต้องวิเคราะห์ทั้งระบบอย่างรอบคอบ คุณต้องค้นหาทุกฟังก์ชันที่มีให้โดยระบบ หลังจากค้นพบฟังก์ชันการทำงานทั้งหมดของระบบแล้ว ฟังก์ชันเหล่านี้จะถูกแปลงเป็นกรณีการใช้งานต่างๆ ซึ่งจะใช้ในแผนภาพกรณีการใช้งาน

กรณีการใช้งานเป็นเพียงฟังก์ชันหลักของระบบการทำงานใดๆ หลังจากจัดระเบียบ Use Case แล้ว เราจะต้องรับสมัครนักแสดงหรือสิ่งต่าง ๆ ที่จะโต้ตอบกับระบบ นักแสดงเหล่านี้มีหน้าที่รับผิดชอบในการเรียกใช้ฟังก์ชันการทำงานของระบบ นักแสดงอาจเป็นคนหรือสิ่งของก็ได้ นอกจากนี้ยังสามารถเป็นเอนทิตีส่วนตัวของระบบได้ นักแสดงเหล่านี้จะต้องเกี่ยวข้องกับฟังก์ชันการทำงานหรือระบบที่พวกเขากำลังโต้ตอบด้วย

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

ต้องปฏิบัติตามกฎต่อไปนี้ในการวาดกรณีการใช้งานสำหรับระบบใดๆ:

  1. ชื่อของนักแสดงหรือกรณีการใช้งานจะต้องมีความหมายและเกี่ยวข้องกับระบบ
  2. การโต้ตอบระหว่างนักแสดงกับกรณีการใช้งานต้องได้รับการกำหนดอย่างชัดเจนและในลักษณะที่เข้าใจได้
  3. ต้องใช้คำอธิบายประกอบทุกที่ที่จำเป็น
  4. หากกรณีการใช้งานหรือตัวดำเนินการมีความสัมพันธ์หลายอย่าง จำเป็นต้องแสดงเฉพาะการโต้ตอบที่มีนัยสำคัญเท่านั้น

เคล็ดลับในการวาดไดอะแกรมกรณีการใช้งาน

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

ตัวอย่างของแผนภาพกรณีการใช้งาน

แผนภาพกรณีการใช้งานต่อไปนี้แสดงถึงการทำงานของระบบการจัดการนักเรียน:

ตัวอย่างของ Use-Case Diagram
แผนภาพ UseCase ของ UML

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

ไม่จำเป็นที่นักแสดงแต่ละคนจะต้องโต้ตอบกับกรณีการใช้งานทั้งหมด แต่ก็สามารถเกิดขึ้นได้

นักแสดงคนที่สองชื่อครูสามารถโต้ตอบกับฟังก์ชันการทำงานทั้งหมดหรือกรณีการใช้งานของระบบได้ นักแสดงคนนี้ยังสามารถอัปเดตการเข้าร่วมของนักเรียนและคะแนนของนักเรียนได้อีกด้วย การโต้ตอบของทั้งนักเรียนและนักแสดงครูร่วมกันสรุปผลการสมัครการจัดการนักเรียนทั้งหมด

เมื่อใดจึงควรใช้ Use-Case Diagram

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

ไดอะแกรมกรณีการใช้งานจะแสดงส่วนหลักของระบบและเวิร์กโฟลว์ระหว่างส่วนเหล่านั้น ในกรณีการใช้งาน รายละเอียดการใช้งานจะถูกซ่อนจากการใช้งานภายนอก มีเพียงโฟลว์ของเหตุการณ์เท่านั้นที่แสดง

ด้วยความช่วยเหลือของ Use Case Diagram เราสามารถค้นหาเงื่อนไขก่อนและหลังการโต้ตอบกับนักแสดงได้ เงื่อนไขเหล่านี้สามารถกำหนดได้โดยใช้กรณีทดสอบต่างๆ

โดยทั่วไปแล้ว แผนภาพกรณีการใช้งานจะใช้สำหรับ:

  1. การวิเคราะห์ความต้องการของระบบ
  2. การออกแบบซอฟต์แวร์ภาพระดับสูง
  3. การบันทึกฟังก์ชันการทำงานของระบบ
  4. การสร้างแบบจำลองแนวคิดพื้นฐานเบื้องหลังระบบ
  5. วิศวกรรมไปข้างหน้าและย้อนกลับของระบบโดยใช้กรณีทดสอบต่างๆ

กรณีการใช้งานมีวัตถุประสงค์เพื่อถ่ายทอดฟังก์ชันการทำงานที่ต้องการ ดังนั้นขอบเขตที่แน่นอนของกรณีการใช้งานอาจแตกต่างกันไปตามระบบและวัตถุประสงค์ของการสร้างแบบจำลอง UML

สรุป

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

สรุปโพสต์นี้ด้วย: