สมาคม UML กับ การรวมตัวเทียบกับ องค์ประกอบ [ตัวอย่าง]

ความสัมพันธ์ในแผนภาพ UML ใช้เพื่อแสดงถึงความเชื่อมโยงระหว่างสิ่งต่างๆ ความสัมพันธ์คือการเชื่อมโยงระหว่างสิ่งต่างๆ เช่น โครงสร้าง พฤติกรรม หรือการจัดกลุ่มในภาษาการสร้างแบบจำลองแบบรวม

ต่อไปนี้เป็นประเภทต่างๆ ของความสัมพันธ์มาตรฐานใน UML

  • สมาคม
  • การอยู่ที่
  • ลักษณะทั่วไป
  • การสำนึก

นอกเหนือจากนี้ UML ยังอนุญาตให้ใช้การรวมและความสัมพันธ์ในการเรียบเรียง

สมาคม UML

เป็นความสัมพันธ์เชิงโครงสร้างที่แสดงว่าวัตถุสามารถเชื่อมต่อหรือเชื่อมโยงกับวัตถุอื่นภายในระบบได้ ข้อจำกัดต่อไปนี้สามารถนำไปใช้กับความสัมพันธ์ UML Association ได้

  • {โดยปริยาย} – ข้อจำกัดโดยนัยระบุว่าความสัมพันธ์ไม่ปรากฏชัด มันขึ้นอยู่กับแนวคิด
  • {สั่งแล้ว} – ข้อจำกัดที่ได้รับคำสั่งระบุว่าชุดของอ็อบเจ็กต์ที่ปลายด้านหนึ่งของการเชื่อมโยงนั้นมีรูปแบบเฉพาะ
  • {เปลี่ยนแปลงได้} – ข้อจำกัดที่เปลี่ยนแปลงได้ระบุว่าการเชื่อมต่อระหว่างออบเจ็กต์ต่างๆ ในระบบสามารถเพิ่ม ลบ และแก้ไขได้ตามความต้องการ
  • {เพิ่มเท่านั้น} – ระบุว่าสามารถเพิ่มการเชื่อมต่อใหม่จากอ็อบเจ็กต์ซึ่งอยู่ที่อีกด้านหนึ่งของการเชื่อมโยง
  • {แช่แข็ง} – ระบุว่าเมื่อลิงก์ถูกแทรกระหว่างสองออบเจ็กต์ จะไม่สามารถแก้ไขได้ในขณะที่ข้อจำกัดที่ตรึงไว้ทำงานบนลิงก์ที่กำหนดหรือการเชื่อมต่อ

เรายังสามารถสร้างคลาสที่มีคุณสมบัติ UML Association ได้ด้วย เรียกว่าเป็นชั้นสมาคม

สมาคมสะท้อน

ความสัมพันธ์แบบสะท้อนกลับเป็นประเภทย่อยของความสัมพันธ์แบบสมาคมใน UML- ในการเชื่อมโยงแบบสะท้อนกลับ กรณีของประเภทเดียวกันสามารถเชื่อมโยงถึงกัน อินสแตนซ์ของคลาสก็บอกว่าเป็นวัตถุเช่นกัน

การเชื่อมโยงแบบสะท้อนระบุว่าลิงก์หรือการเชื่อมต่อสามารถปรากฏภายในออบเจ็กต์ของคลาสเดียวกันได้

ตัวอย่าง:

ให้เราพิจารณาตัวอย่างของผลไม้ประเภทหนึ่ง

คลาสผลไม้มีสองตัวอย่าง เช่น มะม่วงและแอปเปิ้ล การเชื่อมโยงแบบสะท้อนระบุว่าการเชื่อมโยงระหว่างมะม่วงกับแอปเปิ้ลสามารถเกิดขึ้นได้เนื่องจากเป็นตัวอย่างประเภทเดียวกัน เช่น ผลไม้

สมาคมสะท้อน
สมาคมสะท้อน

สมาคมกำกับ

ตามชื่อที่แนะนำ การเชื่อมโยงโดยตรงนั้นสัมพันธ์กับทิศทางของการไหลภายในคลาสการเชื่อมโยง

ในการเชื่อมโยงแบบกำหนดทิศทาง โฟลว์จะถูกกำหนดทิศทาง การเชื่อมโยงจากคลาสหนึ่งไปอีกคลาสหนึ่งจะไหลไปในทิศทางเดียวเท่านั้น

จะแสดงด้วยเส้นทึบพร้อมหัวลูกศร

ตัวอย่างการเชื่อมโยง UML:

คุณสามารถพูดได้ว่ามีความสัมพันธ์เชื่อมโยงโดยตรงระหว่างเซิร์ฟเวอร์และไคลเอนต์

เซิร์ฟเวอร์สามารถประมวลผลคำขอของลูกค้าได้ โฟลว์นี้เป็นแบบทิศทางเดียว ซึ่งไหลจากเซิร์ฟเวอร์ไปยังไคลเอนต์เท่านั้น ดังนั้นความสัมพันธ์การเชื่อมโยงโดยตรงจึงสามารถปรากฏภายในเซิร์ฟเวอร์และไคลเอนต์ของระบบได้

สมาคมกำกับ

สมาคมกำกับ

องค์ประกอบ UML

มันไม่ได้เป็นมาตรฐาน ความสัมพันธ์ UMLแต่ก็ยังคงนำไปใช้ในการใช้งานต่างๆ

การรวมกลุ่มแบบคอมโพสิตเป็นประเภทย่อยของความสัมพันธ์การรวมกลุ่มที่มีลักษณะดังนี้:

  • มันเป็นการเชื่อมโยงสองทางระหว่างวัตถุ
  • เป็นความสัมพันธ์ทั้งหมด/บางส่วน
  • หากคอมโพสิตถูกลบ ส่วนอื่นๆ ทั้งหมดที่เกี่ยวข้องกับคอมโพสิตจะถูกลบออก

การรวมตัวแบบคอมโพสิตถูกอธิบายว่าเป็นการเชื่อมโยงแบบไบนารีที่ตกแต่งด้วยเพชรสีดำที่ปลายรวม (ทั้งหมด)

องค์ประกอบ UML

โฟลเดอร์อาจมีไฟล์หลายไฟล์ ในขณะที่แต่ละไฟล์มีโฟลเดอร์พาเรนต์เดียวเท่านั้น หากโฟลเดอร์ถูกลบ ไฟล์ที่มีอยู่ทั้งหมดจะถูกลบด้วยเช่นกัน

ในการรวมกลุ่มแบบผสม วัตถุอาจเป็นส่วนหนึ่งของการรวมแบบผสมเพียงรายการเดียวในแต่ละครั้ง

ตัวอย่างองค์ประกอบ UML:

ตัวอย่างเช่น ในระบบการสร้างหน้าต่าง เฟรมจะเป็นส่วนหนึ่งของหน้าต่างเพียงบานเดียว ในระบบรวมแบบผสม ระบบทั้งหมดจะรับผิดชอบในการจัดการส่วนต่างๆ ของระบบ ซึ่งหมายความว่าระบบรวมจะต้องจัดการการสร้างและการทำลายส่วนต่างๆ ของระบบ

องค์ประกอบ UML

ส่วนประกอบ

การรวม UML

การรวมเป็นประเภทย่อยของความสัมพันธ์การเชื่อมโยงใน UML การรวมกลุ่มและองค์ประกอบ เป็นความสัมพันธ์แบบเชื่อมโยงทั้งสองประเภทใน UML ความสัมพันธ์แบบการรวมกลุ่มสามารถอธิบายได้ด้วยคำง่ายๆ ว่า "วัตถุของคลาสหนึ่งสามารถเป็นเจ้าของหรือเข้าถึงวัตถุของคลาสอื่นได้"

ในความสัมพันธ์แบบรวม วัตถุที่ขึ้นอยู่กับวัตถุจะยังคงอยู่ในขอบเขตของความสัมพันธ์ แม้ว่าวัตถุแหล่งที่มาจะถูกทำลายไปแล้วก็ตาม

ตัวอย่างการรวม UML:

ขอให้เราพิจารณาตัวอย่างรถยนต์และล้อ

รถยนต์จำเป็นต้องมีล้อเพื่อให้ทำงานได้อย่างถูกต้อง แต่ล้อไม่จำเป็นต้องมีรถยนต์เสมอไป นอกจากนี้ยังสามารถใช้กับจักรยาน จักรยาน หรือยานพาหนะอื่น ๆ ได้ แต่ไม่ใช่รถยนต์โดยเฉพาะ ในที่นี้ วัตถุล้อมีความหมายแม้ว่าจะไม่มีวัตถุของรถก็ตาม ความสัมพันธ์ประเภทนี้เรียกว่าความสัมพันธ์แบบรวม UML

ความสัมพันธ์การรวม UML

การรวมตัว

สมาคมกับ การรวมตัวเทียบกับ องค์ประกอบ

สมาคม การรวมตัว ส่วนประกอบ
ความสัมพันธ์ของความสัมพันธ์จะแสดงด้วยลูกศร ความสัมพันธ์แบบการรวมกลุ่มจะแสดงเป็นเส้นตรงโดยมีหัวลูกศรว่างอยู่ที่ปลายด้านหนึ่ง ความสัมพันธ์ขององค์ประกอบจะแสดงโดยใช้เส้นตรงโดยมีหัวลูกศรอยู่ที่ปลายด้านใดด้านหนึ่ง
การเชื่อมโยงสามารถมีได้ระหว่างสองคลาสขึ้นไปใน UML การรวมกลุ่มเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม องค์ประกอบเป็นส่วนหนึ่งของความสัมพันธ์แบบสมาคม
สามารถมีการเชื่อมโยงแบบหนึ่งต่อหนึ่ง หนึ่งหลาย หลายหลาย และหลายกลุ่มระหว่างคลาสการเชื่อมโยง การรวมกลุ่มถือเป็นการเชื่อมโยงประเภทที่อ่อนแอ ผลงานนี้ถือเป็นรูปแบบการเชื่อมโยงที่แข็งแกร่ง
ในความสัมพันธ์แบบเชื่อมโยง สามารถเชื่อมโยงวัตถุอย่างน้อยหนึ่งรายการเข้าด้วยกันได้ ในความสัมพันธ์แบบรวมกลุ่ม อ็อบเจ็กต์ที่เชื่อมโยงระหว่างกันสามารถคงอยู่ในขอบเขตของระบบโดยไม่มีกันและกัน ในความสัมพันธ์ในการเรียบเรียง วัตถุที่เกี่ยวข้องกันจะไม่สามารถคงอยู่ในขอบเขตได้หากไม่มีกันและกัน
วัตถุมีการเชื่อมโยงถึงกัน วัตถุที่เชื่อมโยงไม่ได้ขึ้นอยู่กับวัตถุอื่น วัตถุต้องพึ่งพาซึ่งกันและกันอย่างมาก
ในการเชื่อมโยง UML การลบองค์ประกอบหนึ่งอาจหรืออาจไม่ส่งผลกระทบต่อองค์ประกอบอื่นที่เกี่ยวข้อง ใน UML Aggregation การลบองค์ประกอบหนึ่งจะไม่ส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้อง ในองค์ประกอบ UML การลบองค์ประกอบหนึ่งจะส่งผลต่อองค์ประกอบอื่นที่เกี่ยวข้อง
ตัวอย่าง:
ครูมีความเกี่ยวข้องกับนักเรียนหลายคน
Or
ครูให้คำแนะนำแก่นักเรียน
ตัวอย่าง:
รถยนต์จำเป็นต้องมีล้อ แต่ก็ไม่ได้ต้องการล้อแบบเดียวกันเสมอไป รถยนต์สามารถทำงานได้อย่างเพียงพอกับล้ออื่นเช่นกัน
ตัวอย่าง:
ไฟล์ถูกวางไว้ภายในโฟลเดอร์ หากมีใครลบโฟลเดอร์ ไฟล์ที่เกี่ยวข้องกับโฟลเดอร์นั้นก็จะถูกลบไปด้วย

สรุป

  • ความสัมพันธ์คือการเชื่อมโยงระหว่างสิ่งต่าง ๆ
  • การเชื่อมโยง การพึ่งพา การทำให้เป็นภาพรวม และการตระหนักรู้นั้นมีหลากหลาย ความสัมพันธ์จัดทำโดย UML.
  • นอกเหนือจากความสัมพันธ์มาตรฐานแล้ว องค์ประกอบและการรวมกลุ่มยังใช้ภายใน UML
  • การรวมกลุ่มและการจัดองค์ประกอบเป็นทั้งประเภทของความสัมพันธ์การเชื่อมโยงใน UML
  • องค์ประกอบ UML เป็นความสัมพันธ์แบบสองทางซึ่งเรียกอีกอย่างว่าความสัมพันธ์แบบไบนารี

ตรวจสอบบทความของเราเกี่ยวกับเครื่องมือ UML ที่ดีที่สุด:- คลิกที่นี่