Use-Case Diagrams
ส่วนสำคัญของ Unified Modeling Language (UML) คือสิ่งอำนวยความสะดวกสำหรับการวาด usecase ไดอะแกรม กรณีการใช้งานถูกใช้ในระหว่างขั้นตอนการวิเคราะห์ของโครงการเพื่อระบุและแบ่งการทำงานของระบบ พวกเขาแยกระบบออกเป็นตัวแสดงและกรณีการใช้งาน นักแสดงแสดงบทบาทที่ผู้ใช้ระบบสามารถเล่นได้
ผู้ใช้เหล่านั้นอาจเป็นมนุษย์คอมพิวเตอร์เครื่องอื่นฮาร์ดแวร์หรือแม้แต่ระบบซอฟต์แวร์อื่น ๆ เกณฑ์เดียวคือต้องอยู่ภายนอกกับส่วนของระบบที่แบ่งเป็น use-cases พวกเขาต้องจัดหาสิ่งเร้าให้กับส่วนนั้นของระบบและต้องได้รับผลลัพธ์จากมัน
กรณีการใช้งานแสดงถึงกิจกรรมที่นักแสดงดำเนินการด้วยความช่วยเหลือของระบบของคุณในการแสวงหาเป้าหมาย เราจำเป็นต้องกำหนดสิ่งที่ผู้ใช้ (นักแสดง) เหล่านั้นต้องการจากระบบ กรณีการใช้งานควรสะท้อนถึงความต้องการและเป้าหมายของผู้ใช้และควรเริ่มต้นโดยนักแสดง ธุรกิจนักแสดงลูกค้าที่เข้าร่วมในกรณีการใช้งานทางธุรกิจควรเชื่อมต่อกับกรณีการใช้งานโดยการเชื่อมโยง
การวาด Use-Case Diagrams
รูปด้านล่างแสดงให้เห็นว่า use-case อาจมีลักษณะเป็น UML schematic form ตัวเคสมีลักษณะเป็นวงรี นักแสดงจะวาดเป็นรูปแท่งเล็ก ๆ ตัวแสดงเชื่อมต่อกับเคสการใช้งานด้วยเส้น
Use-case 1 - เสมียนขายตรวจสอบรายการ
- ลูกค้ากำหนดรายการที่เคาน์เตอร์
- «ใช้» Swipe UPC Reader
- ระบบค้นหารหัส UPC ในฐานข้อมูลการจัดหาคำอธิบายรายการและราคา
- ระบบจะส่งเสียงบี๊บ
- ระบบประกาศคำอธิบายรายการและราคาผ่านเอาต์พุตเสียง
- ระบบเพิ่มราคาและประเภทสินค้าในใบแจ้งหนี้ปัจจุบัน
- ระบบเพิ่มราคาเพื่อแก้ไขยอดรวมภาษี
ดังนั้นความสัมพันธ์«ใช้»จึงเหมือนกับการเรียกใช้ฟังก์ชันหรือรูทีนย่อยมาก
กรณีการใช้งานที่ใช้ในรูปแบบนี้เรียกว่ากรณีการใช้งานนามธรรมเนื่องจากไม่สามารถมีอยู่ได้ด้วยตัวเอง แต่ต้องใช้กรณีการใช้งานอื่น ๆ
ตัวอย่าง─กรณีใช้การถอน
เป้าหมายของลูกค้าที่เกี่ยวข้องกับตู้หยอดเงิน (ATM) ของเราคือการถอนเงิน ดังนั้นเราจึงเพิ่มWithdrawalกรณีใช้งาน การถอนเงินจากตู้หยอดเหรียญอาจเกี่ยวข้องกับธนาคารในการทำธุรกรรม ดังนั้นเราจึงเพิ่มนักแสดงอีกคน -Bank. นักแสดงทั้งสองที่เข้าร่วมในกรณีการใช้งานควรเชื่อมต่อกับกรณีการใช้งานโดยการเชื่อมโยง
ตู้หยอดเหรียญให้กรณีใช้การถอนสำหรับลูกค้าและผู้ดำเนินการธนาคาร
ความสัมพันธ์ระหว่างนักแสดงและกรณีการใช้งาน
สามารถจัดระเบียบกรณีใช้งานโดยใช้ความสัมพันธ์ต่อไปนี้ -
- Generalization
- Association
- Extend
- Include
ลักษณะทั่วไประหว่าง Use-Cases
อาจมีบางกรณีที่นักแสดงเกี่ยวข้องกับกรณีการใช้งานที่คล้ายคลึงกัน ในกรณีเช่นนี้ Child use-case สืบทอดคุณสมบัติและพฤติกรรมของการใช้พาเรนต์ ดังนั้นเราจำเป็นต้องพูดถึงนักแสดงทั่วไปเพื่อแสดงการสืบทอดหน้าที่ แสดงด้วยเส้นทึบที่มีหัวลูกศรสามเหลี่ยมกลวงขนาดใหญ่
การเชื่อมโยงระหว่างกรณีการใช้งาน
ความสัมพันธ์ระหว่างผู้แสดงและกรณีการใช้งานจะระบุไว้ในแผนภาพกรณีใช้งานโดยเส้นทึบ มีการเชื่อมโยงเมื่อใดก็ตามที่นักแสดงมีส่วนเกี่ยวข้องกับการโต้ตอบที่อธิบายโดยกรณีการใช้งาน
ขยาย
มีฟังก์ชันบางอย่างที่เรียกใช้ทางเลือก ในกรณีเช่นนี้จะใช้ความสัมพันธ์แบบขยายและแนบกฎส่วนขยาย สิ่งที่ต้องจำไว้ก็คือกรณีการใช้งานพื้นฐานควรสามารถทำหน้าที่ได้ด้วยตัวเองแม้ว่าจะไม่ได้เรียกใช้ usecase ที่ขยายออกมาก็ตาม
ความสัมพันธ์การขยายจะแสดงเป็นเส้นประโดยมีหัวลูกศรเปิดที่นำจากกรณีการใช้งานที่ขยายไปยังกรณีการใช้งานที่ขยาย (ฐาน) ลูกศรมีป้ายกำกับด้วยคำหลัก«ขยาย»
รวม
ใช้เพื่อแยกชิ้นส่วน use-case ที่ซ้ำกันในหลายกรณีการใช้งาน นอกจากนี้ยังใช้เพื่อลดความซับซ้อนของกรณีการใช้งานขนาดใหญ่โดยการแยกออกเป็นกรณีการใช้งานหลาย ๆ กรณีและเพื่อแยกส่วนทั่วไปของพฤติกรรมของกรณีการใช้งานสองกรณีขึ้นไป
รวมความสัมพันธ์ระหว่างกรณีการใช้งานซึ่งแสดงโดยลูกศรประกับหัวลูกศรเปิดจากกรณีการใช้งานพื้นฐานไปจนถึงกรณีการใช้งานที่รวมไว้ ลูกศรมีป้ายกำกับด้วยคำหลัก«รวม»
กรณีการใช้งานจัดการเฉพาะในข้อกำหนดการใช้งานสำหรับระบบเท่านั้น ข้อกำหนดอื่น ๆ เช่นกฎทางธุรกิจข้อกำหนดด้านคุณภาพของบริการและข้อ จำกัด ในการใช้งานจะต้องแสดงแยกกัน
แผนภาพที่แสดงด้านล่างเป็นตัวอย่างของแผนภาพกรณีใช้งานอย่างง่ายที่มีองค์ประกอบทั้งหมดที่ทำเครื่องหมายไว้
หลักการพื้นฐานสำหรับการประยุกต์ใช้กรณีการใช้งานให้ประสบความสำเร็จ
- ทำให้มันง่ายโดยการบอกเล่าเรื่องราว
- มีประสิทธิผลโดยไม่ต้องสมบูรณ์แบบ
- เข้าใจภาพรวม
- ระบุโอกาสในการใช้ซ้ำสำหรับกรณีการใช้งาน
- เน้นคุณค่า
- สร้างระบบเป็นชิ้น ๆ
- ส่งมอบระบบทีละน้อย
- ปรับให้เข้ากับความต้องการของทีม
เทมเพลต Use-Case
ที่นี่เราได้แสดงเทมเพลตตัวอย่างของ Use-Case ซึ่งนักวิเคราะห์ธุรกิจสามารถกรอกข้อมูลเพื่อให้ข้อมูลเป็นประโยชน์สำหรับทีมเทคนิคในการตรวจสอบข้อมูลเกี่ยวกับโครงการ
รหัสกรณีการใช้งาน: | |||
ชื่อกรณีใช้งาน: | |||
สร้างโดย: | อัปเดตล่าสุดโดย | ||
วันที่สร้าง: | วันที่ปรับปรุงล่าสุด | ||
นักแสดงชาย: | |||
คำอธิบาย: | |||
เงื่อนไขเบื้องต้น: | |||
เงื่อนไขการโพสต์: | |||
ลำดับความสำคัญ: | |||
ความถี่ในการใช้งาน: | |||
หลักสูตรปกติของกิจกรรม: | |||
หลักสูตรทางเลือก: | |||
ข้อยกเว้น: | |||
รวมถึง: | |||
ความต้องการพิเศษ: | |||
สมมติฐาน: | |||
หมายเหตุและประเด็น: |