Page 71 - วิศวกรรมซอฟต์แวร์
P. 71

การออกแบบซอฟต์แวร์เชิงวัตถุ 7-61

       จากการทบทวนรายละเอียดการท�ำงานของยูสเคสการสร้างบัญชีผู้ใช้ใหม่แบบทั่วไป สามารถเขียนแผนภาพ
ซีเควนซ์ โดยมีล�ำดับการท�ำงานดังภาพท่ี 7.54

     <<actor>>        :ContentManagementSystem                             <<actor>>       <<actor>>
admin: Administrator                                        acd: AuthorCredentialsDB es : EmailSystem

createNewBlogAccount ❶

selectBlogAccountType(type) ❷

❸ enterAuthorDetails(author : AuthorDetails)

                                               checkAuthorDetails(author : AuthorDetails)

                      createNewRegularBlogAccount(author : AuthorDetails)  ❹

                               ❺

                      emailBlogDetails(regularBlogAccount)

                               ➏ sendEmail(email : Email)

                  ภาพท่ี 7.54 แผนภาพซีเควนซ์ของยูสเคส “การสร้างบญั ชผี ู้ใชใ้ หม่แบบทัว่ ไป”

ทม่ี า: 	Kim Hamilton and Russell Miles. Learning UML 2.0. Figure 7-14.

       จากภาพที่ 7.54 เป็นล�ำดับข้ันตอนการท�ำงานของยูสเคสการสร้างบัญชีผู้ใช้ใหม่แบบทั่วไป (Create a new
Regular Blog Account) โดยมีล�ำดับข้ันตอนดังน้ี

       ❶		ผู้ดูแลระบบส่งข้อความสื่อสารเพ่ือสั่งให้สร้างบัญชีผู้ใช้ใหม่ไปที่คลาสระบบจัดการเน้ือหา (Content-
ManagementSystem)

       ❷ 	ส่งข้อความส่ือสารในการเลือกประเภทของผู้ใช้ไปท่ีคลาสระบบจัดการเนื้อหา (ContentManagement-
System) เช่นกัน

       ❸ ส่งข้อความสื่อสารเพ่ือป้อนข้อมูลรายละเอียดผู้เขียนไปท่ีคลาสระบบจัดการเนื้อหา (ContentManage-
mentSystem)

       ❹		คลาสระบบจัดการเนื้อหา (ContentManagementSystem) ท�ำการตรวจสอบข้อมูลผู้เขียนก่อนจึง
ส่งข้อความส่ือสารไปยังคลาสฐานข้อมูลจัดเก็บหลักฐานผู้เขียน (AuthorCredentialsDB)

       ❺ 	บัญชีผู้ใช้งานทั่วไปจะถูกสร้างขึ้นจากการเรียกใช้เมธอดของตัวเองของคลาสระบบจัดการเน้ือหา
(ContentManagementSystem) และดึงรายละเอียดข้อมูลสรุปจากบัญชีผู้ใช้ท่ัวไปจากการเรียกใช้เมธอดของตัว
เองของคลาสระบบจัดการเนื้อหา (ContentManagementSystem) เช่นเดียวกัน

       ❻ 	สง่ ขอ้ มลู สรปุ ทางอีเมลใหก้ บั นักเขียนผู้เปน็ เจ้าของบลอ็ กโดยส่งข้อความสอื่ สารไปยงั ระบบอีเมล (Email
System) เพ่ือให้จัดส่งอีเมล และมีข้อความตอบกลับยืนยันมายังอ็อบเจ็กต์ผู้ดูและระบบ (admin)
   66   67   68   69   70   71   72   73   74   75   76