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 สัญลักษณ์ของการใชค้ วามสัมพนั ธ์ระหวา่ งยสู เคสแบบกรณีส่วนขยาย
   41   42   43   44   45   46   47   48   49   50   51