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)