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 วิเคราะห์และออกแบบระบบเชิงวัตถุ)
   46   47   48   49   50   51   52   53   54   55   56