Page 51 - วิศวกรรมซอฟต์แวร์
P. 51
การออกแบบซอฟต์แวร์เชิงวัตถุ 7-41
Delete user
Vaulsiderate <<include>> <<extend>>
PaCshswecokrd
AdmSinyissttermator User Authentication
เรอื่ งท่ี 7.2.2
การสร้างแบบจำ�ลองเชิงวัตถดุ ว้ ยแผนภาพคลาส
แผนภาพแบบกลุ่ม หรือแผนภาพคลาส (class diagram) เป็นหน่ึงในแผนภาพพ้ืนฐานท่ีส�ำคัญที่ใช้ส�ำหรับ
การออกแบบเชิงวัตถุโดยยูเอ็มแอล แผนภาพคลาสใช้ส�ำหรับการออกแบบการสร้างความสัมพันธ์แบบคงท่ี (static)
ของระบบ สรปุ โดยเขา้ ใจงา่ ย ๆ ไดว้ า่ ใชอ้ ธบิ ายวตั ถแุ ตล่ ะสง่ิ ในระบบงานวา่ มคี วามสมั พนั ธก์ นั อยา่ งไร ในการออกแบบ
เชิงวัตถุ ต้องท�ำการค้นหาและแยกแยะวัตถุเพื่อสร้างคลาสพ้ืนฐาน และสร้างความสัมพันธ์ระหว่างคลาส แผนภาพ
แบบกลุ่ม (class diagram) จะเป็นเครื่องมือที่ช่วยในการระบุความสัมพันธ์ต่าง ๆ เหล่าน้ี
คลาส (class) ใช้ส�ำหรับแทนกลุ่มของวัตถุใด ๆ ที่แสดงสถานะและพฤติกรรมร่วมกัน สามารถเปรียบเทียบ
คลาสได้กับพิมพ์เขียวของวัตถุนั้น ๆ ในระบบของการออกแบบเชิงวัตถุ การให้ความหมายเชิงยูเอ็มแอล กล่าวว่า
คลาส คือ ชนิดของการแยกประเภทวัตถุ (kind of classifier) เช่น Volkswagen, Toyota และ Ford คือ รถทั้งหมด
ท่ีมีอยู่ในระบบ สามารถออกแบบแทนวัตถุรถยนต์ท่ีมีทั้งหมดในระบบด้วยคลาส Car ส่วนการระบุถึงรถยนต์แต่ละ
ย่ีห้อหรือแต่ละคันในระบบจะแทนด้วยอินสแตนซ์ (instance) ของคลาส ก็คือ วัตถุ (object) แต่ละตัวในคลาส Car
1. ขั้นตอนในการสร้างแผนภาพคลาส
การสร้างแผนภาพคลาสนั้นเป็นข้ันตอนถัดมาหลังจากสร้างแผนภาพยูสเคส เน่ืองจากแผนภาพยูสเคสเป็น
สิ่งที่บอกเกี่ยวกับความต้องการของระบบ ซึ่งการค้นหาวัตถุท่ีอยู่ในขอบเขตของปัญหานั้นสามารถค้นหาได้จากแต่ละ
ยูสเคสในแผนภาพยูสเคส ส�ำหรับข้ันตอนในการสร้างแผนภาพคลาส สามารถสรุปเป็นหลักการได้ดังนี้ (กิตติ
ภักดีวัฒนะกุล และ กิตติพงษ์ กลมกล่อม. 2544 UML วิเคราะห์และออกแบบระบบเชิงวัตถุ)