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

7-50 วิศวกรรมซอฟต์แวร์
       5.2		ความเก่ียวข้องกัน (association) ใช้ในการแสดงความสัมพันธ์โดยทั่วไประหว่างคลาส ใช้สัญลักษณ์

เส้นตรง ในบางครั้งมีการเขียนค�ำอธิบายและทิศทางก�ำกับความสัมพันธ์ระหว่างคลาสด้วย นอกจากนยี้ งั ตอ้ งมกี ารระบุ
คา่ Multiplicity เพอื่ ระบจุ ำ� นวนของออ็ บเจก็ ตท์ เ่ี กดิ ขน้ึ ไดร้ ะหวา่ งความสมั พนั ธข์ องคลาส โดยแสดงตวั เลขเปน็ สญั ลกั ษณ์
ท่ีจุดต้นและปลายของเส้นแสดงความสัมพันธ์ที่เกิดข้ึนระหว่างคลาส ดังแสดงในภาพท่ี 7.38

                            ภาพที่ 7.38 ตัวอยา่ งความสมั พันธแ์ บบเก่ียวขอ้ งกนั

ท่ีมา: 	http://dc387.4shared.com/doc/IbqzZdmW/preview.html ค้นคืนวันที่ 25 กุมภาพันธ์ 2557

       5.3		การเป็นส่วนหนง่ึ ของ (aggregation) เป็นความสัมพันธ์แบบส่วนประกอบ (is-part-of) สามารถเขียน
แทนความสัมพันธ์ลงในแผนภาพด้วยเส้นตรงที่ลากจากคลาสที่เป็นส่วนประกอบไปหาคลาสหลักที่เป็นเจ้าของ
ส่วนประกอบ โดยปลายเส้นตรงใช้รูปสี่เหล่ียมข้าวหลามตัดสีขาว ดังแสดงในภาพที่ 7.39

                                                             class A

                                                                  has
                                                             class B
                                                           aggregation
                    ภาพที่ 7.39 สัญลกั ษณ์ท่ใี ช้แสดงความสมั พันธ์แบบการเปน็ สว่ นหนึ่งของ
       5.4		การเป็นองค์ประกอบของ (composition) เป็นความสัมพันธ์ท่ีมีลักษณะใกล้เคียงกับความสัมพันธ์แบบ
การเป็นส่วนหน่ึงของ (aggregation) เป็นอย่างมาก แต่ความสัมพันธ์แบบการเป็นองค์ประกอบของ มีความแข็งแรง
ของความสัมพันธ์มากกว่า คลาสส่วนประกอบจะอยู่ไม่ได้หากไม่มีคลาสหลัก สัญลักษณ์ที่ใช้ดังภาพท่ี 7.40
   55   56   57   58   59   60   61   62   63   64   65