USE CASE DIAGRAM

Use Case Diagram คือ แผนภาพที่แสดงการทำงานของผู้ใช้ระบบ (User) และความสัมพันธ์กับระบบย่อย (Sub systems) ภายในระบบใหญ่ ในการเขียน Use Case Diagram ผู้ใช้ระบบ (User) จะถูกกำหนดว่าให้เป็น Actor และ ระบบย่อย (Sub systems) คือ Use Case จุดประสงค์หลักของการเขียน Use Case Diagramก็เพื่อเล่าเรื่องราวทั้งหมดของระบบว่ามีการทำงานอะไรบ้าง เป็นการดึง Requirement หรือเรื่องราวต่าง ๆ ของระบบจากผู้ใช้งาน ซึ่งถือว่าเป็นจุดเริ่มต้นในการวิเคราะห์และออกแบบระบบ สัญลักษณ์ที่ใช้ใน Use Case Diagram จะใช้สัญลักษณ์รูปคนแทน Actor ใช้สัญลักษณ์วงรีแทน Use Case และใช้เส้นตรงในการเชื่อม Actor กับ Use Case เพื่อแสดงการใช้งานของ Use Case ของ Actor นอกจากนั้น Use Case ทุกๆ ตัวจะต้องอยู่ภายในสี่เหลี่ยมเดียวกันซึ่งมีชื่อของระบบระบุอยู่ด้วย

Actor คือ ผู้เกี่ยวข้องกับระบบ ซึ่งรวมทั้ง Primary Actor และ Stakeholder Actor ที่เป็นมนุษย์ ในที่นี้จะใช้สัญลักษณ์รูปคน (Stick Man Icon) เหมือนกัน พร้อมทั้งเขียนชื่อActor ไว้ด้านล่างของสัญลักษณ์ด้วย แต่หากเป็น Actor ที่ไม่ใช่มนุษย์ เช่น ระบบงานอื่นที่อยู่นอกเหนือระบบที่เราสนใจ จะใช้รูปสี่เหลี่ยมแล้วเขียนคำว่า “<<actor>>” ไว้ด้านบนแทน

System Boundary เส้นแบ่งขอบเขตระหว่างระบบกับผู้กระทำต่อระบบ (Use Case กับ Actor) ใช้รูปสี่เหลี่ยมเป็นสัญลักษณ์ พร้อมทั้งเขียนชื่อระบบไว้ด้านใน ซึ่งสำคัญมากทุกการเขียนจะต้องไม่ลืมเขียน System Boundary

Connection คือ เส้นที่ลากเชื่อมต่อระหว่าง Actor กับ Use Case ที่มีปฏิสัมพันธ์กัน ใช้เส้นตรงไม่มีหัวลูกศรเป็นสัญลักษณ์ของ Connection ส่วน Connection ที่ใช้เชื่อมต่อระหว่าง Use Case กับ Use Case กรณีที่ Use Case นั้นมีความสัมพันธ์ซึ่งกันและกัน จะใช้สัญลักษณ์เส้นตรงมีหัวลูกศร พร้อมทั้งเขียนชื่อความสัมพันธ์ไว้ตรงกลางเส้นด้วย โดยเขียนไว้ภายในเครื่องหมาย <<…>>

Extend Relationship เป็นความสัมพันธ์แบบขยายหรือเพิ่ม เกิดขึ้นในกรณีที่บาง Use Case ดำเนินกิจกรรมของตนเองไปตามปกติ แต่อาจจะมีเงื่อนไขหรือสิ่งกระตุ้นบางอย่างที่ส่งผลให้กิจกรรมตามปกติของ Use Case นั้นถูกรบกวนจนเบี่ยงเบนไป ซึ่งเราสามารถแสดงเงื่อนไขหรือสิ่งกระตุ้นเหล่านั้นได้ในรูปของ “Use Case” และเรียกความสัมพันธ์ระหว่าง Use Case ในลักษณะนี้ว่า “Extend Relationship” โดยเรียก Use Case ที่ถูกรบกวนหรือ Use Case ที่ดาเนินงานตามปกติว่า “Base Use Case” และเรียก Use Case ที่ทำหน้าที่รบกวนหรือกระตุ้น Base Use Case ว่า “Extending Use Case” ซึ่งการเขียนสัญลักษณ์ Extend Relationship จะเขียนใน Connection เช่น <<extend>>


Include Relationship ความสัมพันธ์อีกรูปแบบหนึ่งของ Use Case Diagram ก็คือ ความสัมพันธ์แบบเรียกใช้เกิดขึ้นในกรณีที่ Use Case หนึ่งไปเรียกหรือดึงกิจกรรมของอีก Use Case หนึ่งมาใช้เพื่อให้กิจกรรมนั้นเกิดขึ้นจริงใน Use Case ของตนเอง หรือกล่าวให้ง่ายกว่านั้นคือกิจกรรมใน Use Case หนึ่ง อาจจะถูกผนวกเข้าไปรวมกับกิจกรรมของอีก Use Case หนึ่ง เราเรียกความสัมพันธ์ระหว่าง Use Case ในลักษณะนี้ว่า “Include Relationship” โดย Use Case ที่ทาหน้าที่ดึงกิจกรรมมาจาก Use Case อื่นๆ เรียกว่า “Base Use Case” ในขณะที่ Use Case ที่ถูกเรียก หรือถูกดึงกิจกรรมมาใช้ เรียกว่า“Included Use Case” สามารถเขียนเส้น Connection ได้ในทิศทางตรงกันข้ามกับ Extend Relationship โดยเริ่มต้นลากเส้นตรงจาก Base Use Case หันลูกศรชี้ไปที่ Included Use Case แล้วเขียนชื่อว่า <<include>> ไว้ตรงกลาง

Tanawit Butkod
at GlurGeek.Com
ชื่อ ธนวิชญ์ บุตรโคตร ภูมิลำเนา นนทบุรี
นักศึกษา มหาวิทยาลัย กรุงเทพ- รังสิต
การศึกษา ปีที่2 ภาค คอมพิวเตอร์
ชื่อเล่น ฟิล์ม สัญชาติไทย ศาสนา พุทธ
วันเกิด วัน พฤหัสบดี ที่ 11 เดือน พฤศจิกายน พ.ศ. 2536
ส่วนสูง/น้ำหนัก 178 Cm / 70 Kg
Email Tanawit.budk@bumail.net
นิสันส่วนตัว ร่าเริง แจ่มใส เป็นคนพูดมาก หรือ ประมาณว่า มีมนุษย์สัมพันธ์ดี เข้ากับคนได้ง่าย มาก( ลองดูได้นะ ถ้าไม่เชื่อ)
คติประจำใจ ไม่มีคำว่าอนาคต เพราะ ทุกวินาทีคืออนาคตทั้งสิ้น ครับ
ความใฝ่ฝัน ส้รางสรรค์ผลงานอะไรก็ได้
งานอดิเรก เล่นกีต่ร์ (เพราะมาก..55+) ร้องเพลง ฟังเพลง
กีฬาที่ชอบ ตระกร้อ ฟุตบอล ปิงปอง
ความชอบส่วนตัว
ดอกไม้ที่ชอบ ดอกบัว เพราะ บ้านที่ต่างจังหวัดมีเยอะมาก
ตั้นไม้ที่ชอบ ต้นมะขาม เพราะ ตอนเป็นเด็กปีนเล่นบ่อย
วิชาที่ชอบ สังคม เพราะ เรียนแล้ว รู้สึกอยากรู้เรื่องราว มากขึ้นเรื่อยๆ
อาหารที่ชอบ แกงสายบัว แกงขี้เหล็ก หรืออาหารไทย ทั่วๆไป เพราะ คุณยายของผม ชอบทำให้ทาน ตอนเป็นเด็ก (อร่อยมาก... ขอบอก)
หนังสือที่ชอบ รถยนต์ หนังสือเดินทาง และ แหล่งท่องเทียว
เพลงที่ชอบ ลูกทุ่ง เพื่อชีวิต ได้หมด
หนังที่ชอบดู หนังAction แนวชีวิต
สิ่งที่ทำยากสุดในชิวิต การวิเคราะห์
ศิลปินที่ชอบ วงแคลช

Leave a Reply

© 2022 GlurGeek.Com