Page 46 - วิศวกรรมซอฟต์แวร์
P. 46
7-36 วิศวกรรมซอฟต์แวร์
Content Management System
Create a new
Personal wiki
<<include>>
Check Identity
Administrator <<include>> Author
Create a new CDreadtaebnatisaels
Blog Account
CRreeAgacutcelaorauBnnlteowg ECdreAitaoctrceioaaul nBntelowg
ภาพท่ี 7.25 แสดงตัวอยา่ งความสมั พนั ธแ์ บบกรณีเฉพาะ
ท่ีมา: Kim Hamilton and Russell Miles. Learning UML 2.0. Figure 2-13.
จากภาพท่ี 7.25 เป็นแผนภาพยูสเคสของระบบ WikiBlog ซ่ึงเพิ่มเติมความต้องการของระบบ
ในการสร้างบัญชีผู้ใช้งาน (blog account) ว่ามีความต้องการเฉพาะเจาะจงมากข้ึนในการให้สิทธิกับสมาชิกท่ีต่างกัน
คือ ผู้ใช้ที่มีสิทธิในการใช้งานท่ัวไป (regular blog account) และผู้ใช้ที่มีสิทธิในการแก้ไขข้อมูลบนบล็อกอื่น ๆ ได้
(editorial blog account) ดังนั้น จึงสามารถสร้างความสัมพันธ์ในลักษณะกรณีเฉพาะ โดยเพ่ิมยูสเคสการสร้าง
บัญชีผู้ใช้ส�ำหรับผู้มีสิทธิใช้งานท่ัวไปกับการสร้างบัญชีผู้ใช้ใหม่ส�ำหรับผมู้ สี ทิ ธแิ กไ้ ขขอ้ มลู บนบลอ็ กอน่ื ๆ และทงั้ สอง
ยสู เคสนไ้ี ดร้ บั การสบื ทอดมาจากยสู เคสการสรา้ งบญั ชผี ใู้ ชใ้ หม่
3) กรณีส่วนขยาย (extend) เป็นการออกแบบที่มีจุดมุ่งหมายในการเรียกใช้งานยูสเคสอื่นท่ีมี
ความคล้ายกับการใช้งาน <<include>> แต่จะเป็นการเรียกใช้งานแบบท่ีเป็นกรณีตัวเลือก (optional) ซ่ึงจะเกิดข้ึน
ในขณะการท�ำงานว่าจะเกิดเป็นยูสเคสดังกล่าวหรือไม่ หากเกิดขึ้นจะเข้าไปสู่การท�ำงานของยูสเคสน้ัน ๆ ใช้สัญลักษณ์
เส้นประท่ีมีหัวลูกศร ก�ำกับด้วยข้อความประเภท Stereotype (<<extend>>) ดังแสดงในภาพท่ี 7.26
A Use Case <<extend>> An Extending
Use Case
ภาพที่ 7.26 สัญลักษณ์ของการใชค้ วามสัมพนั ธ์ระหวา่ งยสู เคสแบบกรณีส่วนขยาย