ความสัมพันธ์ไดอะแกรมคลาส UML อธิบายด้วยตัวอย่าง
เผยแพร่แล้ว: 2012-03-01ไดอะแกรมของคลาสเป็นส่วนประกอบหลักของการสร้างแบบจำลองเชิงวัตถุ ดังนั้นจึงเป็นสิ่งสำคัญที่คุณเข้าใจความสัมพันธ์ไดอะแกรมคลาสต่างๆ และผลกระทบที่มีต่อโซลูชันของคุณอย่างไร เราได้แสดงรายการไว้ด้านล่างพร้อมตัวอย่าง
ลดความยุ่งยากในการสร้างไดอะแกรมคลาสโดยแสดงความสัมพันธ์เชิงตรรกะตามบริบท
ความสัมพันธ์ ไดอะแกรมคลาส
ชั้นเรียนมีความสัมพันธ์ซึ่งกันและกันในลักษณะเฉพาะ โดยเฉพาะอย่างยิ่ง ความสัมพันธ์ในไดอะแกรมคลาสรวมถึงการเชื่อมต่อแบบลอจิคัลประเภทต่างๆ ต่อไปนี้คือประเภทของการเชื่อมต่อแบบลอจิคัลที่เป็นไปได้ใน UML:
- สมาคม
- สมาคมผู้กำกับ
- สมาคมสะท้อนแสง
- หลายหลาก
- การรวม
- องค์ประกอบ
- มรดก/ลักษณะทั่วไป
- สำนึก
สมาคม
เป็นคำกว้างๆ ที่เกี่ยวข้องกับการเชื่อมต่อเชิงตรรกะหรือความสัมพันธ์ระหว่างชั้นเรียน ตัวอย่างเช่น ผู้โดยสารและสายการบินอาจเชื่อมโยงกันตามข้างต้น
สมาคมผู้กำกับ
หมายถึงความสัมพันธ์แบบมีทิศทางซึ่งแสดงโดยเส้นที่มีหัวลูกศร หัวลูกศรแสดงถึงการไหลตามทิศทางที่บรรจุในคอนเทนเนอร์
สมาคมสะท้อนแสง
สิ่งนี้เกิดขึ้นเมื่อชั้นเรียนอาจมีหลายหน้าที่หรือความรับผิดชอบ ตัวอย่างเช่น พนักงานที่ทำงานในสนามบินอาจเป็นนักบิน วิศวกรการบิน คนจ่ายตั๋ว เจ้าหน้าที่รักษาความปลอดภัย หรือพนักงานซ่อมบำรุง หากสมาชิกลูกเรือซ่อมบำรุงได้รับการจัดการโดยวิศวกรการบิน อาจมีการจัดการโดยความสัมพันธ์ในสองกรณีของประเภทเดียวกัน
หลายหลาก
เป็นการเชื่อมโยงเชิงตรรกะเชิงรุกเมื่อมีการอธิบายความเป็นคาร์ดินาลิตี้ของคลาสที่สัมพันธ์กับอีกคลาสหนึ่ง ตัวอย่างเช่น ฝูงบินหนึ่งอาจมีเครื่องบินหลายลำ ในขณะที่เครื่องบินพาณิชย์หนึ่งลำอาจมีผู้โดยสารเป็นศูนย์ถึงหลายคน สัญกรณ์ 0..* ในแผนภาพหมายถึง "ศูนย์ถึงจำนวนมาก"
การรวม
หมายถึงการก่อตัวของชั้นเฉพาะอันเป็นผลมาจากชั้นหนึ่งถูกรวมหรือสร้างเป็นกลุ่ม ตัวอย่างเช่น "ห้องสมุด" ของชั้นเรียนประกอบด้วยหนังสือตั้งแต่หนึ่งเล่มขึ้นไป รวมถึงสื่ออื่นๆ โดยรวมแล้ว คลาสที่มีอยู่ไม่ได้ขึ้นอยู่กับวงจรชีวิตของคอนเทนเนอร์มากนัก ในตัวอย่างเดียวกัน หนังสือจะยังคงอยู่แม้ว่าห้องสมุดจะยุบไป เมื่อต้องการแสดงการรวมในไดอะแกรม ให้ลากเส้นจากคลาสหลักไปยังคลาสย่อยที่มีรูปร่างเพชรใกล้กับคลาสหลัก
เมื่อต้องการแสดงการรวมในไดอะแกรม ให้ลากเส้นจากคลาสหลักไปยังคลาสย่อยที่มีรูปร่างเพชรใกล้กับคลาสหลัก
องค์ประกอบ
ความสัมพันธ์ในการเรียบเรียงจะคล้ายกับความสัมพันธ์แบบรวมกลุ่มมาก โดยมีข้อแตกต่างเพียงอย่างเดียวคือจุดประสงค์หลักของการเน้นการพึ่งพาคลาสที่มีอยู่กับวงจรชีวิตของคลาสคอนเทนเนอร์ กล่าวคือ คลาสที่ถูกกักกันจะถูกทำลายเมื่อคลาสคอนเทนเนอร์ถูกทำลาย ตัวอย่างเช่น กระเป๋าด้านข้างของกระเป๋าสะพายข้างจะหยุดอยู่เมื่อกระเป๋าสะพายไหล่ถูกทำลาย
ในการแสดงความสัมพันธ์ขององค์ประกอบในไดอะแกรม UML ให้ใช้เส้นบอกทิศทางที่เชื่อมต่อทั้งสองคลาส โดยมีรูปร่างเพชรที่เติมอยู่ติดกับคลาสคอนเทนเนอร์ และลูกศรชี้ทิศทางไปยังคลาสที่มีอยู่
การสืบทอด / ลักษณะทั่วไป
หมายถึงประเภทของความสัมพันธ์ที่คลาสที่เกี่ยวข้องกันเป็นลูกของอีกคลาสหนึ่งโดยอาศัยฟังก์ชันการทำงานที่เหมือนกันของคลาสพาเรนต์ กล่าวอีกนัยหนึ่ง คลาสลูกเป็นประเภทเฉพาะของคลาสหลัก ในการแสดงการสืบทอดในไดอะแกรม UML เส้นทึบจากคลาสย่อยไปยังคลาสหลักจะถูกวาดโดยใช้หัวลูกศรที่ไม่มีการเติม
สำนึก
หมายถึงการใช้งานฟังก์ชันที่กำหนดไว้ในคลาสหนึ่งโดยคลาสอื่น เพื่อแสดงความสัมพันธ์ใน UML เส้นที่ขาดซึ่งมีหัวลูกศรทึบที่ยังไม่ได้เติมจะถูกดึงมาจากคลาสที่กำหนดฟังก์ชันการทำงานของคลาสที่ใช้ฟังก์ชันนี้ ในตัวอย่าง เครื่องพิมพ์กำหนดลักษณะการพิมพ์ที่ตั้งค่าโดยใช้อินเทอร์เฟซการตั้งค่าเครื่องพิมพ์
การวาดไดอะแกรมของคลาสโดยใช้ Creately
เราได้ให้ความสำคัญกับความสัมพันธ์เป็นอย่างมากเมื่อเราสร้างเครื่องมือสร้างไดอะแกรมของชั้นเรียน ตัวเชื่อมต่อของเราปรับให้เข้ากับบริบทและแสดงเฉพาะความสัมพันธ์ที่สมเหตุสมผลที่สุดเมื่อเชื่อมต่อคลาส วิธีนี้ช่วยลดโอกาสในการทำผิดพลาดได้อย่างมาก
สร้างไดอะแกรมคลาส >>
การวาดภาพตั้งแต่เริ่มต้นอาจยุ่งยาก คุณสามารถเริ่มต้นได้ทันทีโดยใช้ไดอะแกรมชั้นเรียนที่ออกแบบอย่างมืออาชีพของเรา เรียกดูตัวอย่างไดอะแกรมชั้นเรียนของเราและเลือกอันที่เกี่ยวข้องกับระบบของคุณอย่างใกล้ชิด
ไดอะแกรมคลาสคืออะไร?
คลาสไดอะแกรมเป็นส่วนประกอบหลักในการสร้างแบบจำลองเชิงวัตถุ ใช้เพื่อแสดงอ็อบเจ็กต์ต่างๆ ในระบบ คุณลักษณะ การดำเนินการ และความสัมพันธ์ระหว่างออบเจ็กต์
รูปต่อไปนี้เป็นตัวอย่างของคลาสอย่างง่าย:
ในตัวอย่าง มีการแสดงคลาสที่เรียกว่า "บัญชีเงินกู้" คลาสในไดอะแกรมคลาสแสดงด้วยกล่องที่แบ่งออกเป็นสาม:
- พาร์ติชันบนสุดมีชื่อของคลาส
- ส่วนตรงกลางประกอบด้วยคุณสมบัติของคลาส
- พาร์ติชันด้านล่างแสดงการดำเนินการที่เป็นไปได้ที่เกี่ยวข้องกับคลาส
ตัวอย่างนี้แสดงให้เห็นว่าคลาสสามารถสรุปข้อมูลที่เกี่ยวข้องทั้งหมดของออบเจกต์ใดออบเจกต์อย่างเป็นระบบและชัดเจนได้อย่างไร ไดอะแกรมคลาสคือชุดของคลาสที่คล้ายกับคลาสด้านบน
มีคำถามเพิ่มเติมเกี่ยวกับความสัมพันธ์ของแผนภาพคลาสหรือไม่
ฉันหวังว่าฉันจะอธิบายความสัมพันธ์ต่างๆ ระหว่างไดอะแกรมของชั้นเรียนได้อย่างชัดเจน สิ่งเหล่านี้ไม่ซับซ้อนเท่าที่คุณคิดและสามารถฝึกฝนได้ และด้วยการใช้เครื่องมือของเรา คุณจะไม่มีปัญหากับไดอะแกรมของชั้นเรียน หากคุณมีคำถามเพิ่มเติมอย่าลังเลที่จะถามในส่วนความคิดเห็น ดูคู่มือนี้เกี่ยวกับประเภทไดอะแกรม UML พร้อมตัวอย่างเพื่ออ่านเพิ่มเติม
ข้อมูลอ้างอิง:
1. พื้นฐาน UML: ไดอะแกรมคลาส บทนำเกี่ยวกับไดอะแกรมโครงสร้างใน UML 2 โดย Donald Bell
2. แผนภาพคลาส ตามที่เผยแพร่บนเว็บไซต์ Wikipedia
3. UML Class Diagram ส่วนที่ 1 ตามที่เผยแพร่บนเว็บไซต์ developer.com
4. Class Diagram จาก Visual Case Tool – UML Tutorial ตามที่เผยแพร่บนเว็บไซต์ Visual Case
5. สมาคม ที่เผยแพร่บนเว็บไซต์ Sybase