ความสัมพันธ์ (UML)
ในภาษาสร้างแบบจำลองรวม (UML) การพึ่งพา[ 1 ] คือ "ความสัมพันธ์ที่บ่งชี้ว่าองค์ประกอบ แบบจำลองเดียว หรือชุดขององค์ประกอบแบบจำลองต้องการองค์ประกอบแบบจำลองอื่น ๆ สำหรับการกำหนดหรือการใช้งาน" [ 1 ] "ซึ่งหมายความว่าความหมายที่สมบูรณ์ของ องค์ประกอบ ไคลเอ็นต์ จะ ขึ้นอยู่กับความหมายหรือโครงสร้างของคำจำกัดความของ องค์ประกอบ ซัพพลายเออร์" [ 1 ] องค์ประกอบสองรายการขึ้นไปในความสัมพันธ์นี้เรียกว่าทูเปิล
ใน UML จะแสดงด้วยเส้นประที่ชี้จากองค์ประกอบที่ขึ้นอยู่ (หรือลูกค้า) ไปยังองค์ประกอบอิสระ (หรือผู้จัดหา) ลูกศรที่แสดงถึงความสัมพันธ์แบบขึ้นอยู่จะระบุทิศทางของความสัมพันธ์ ไม่ใช่ทิศทางของกระบวนการ
การพึ่งพาที่กำหนดไว้ล่วงหน้ามาตรฐาน
UML - ความสัมพันธ์ที่กำหนดไว้ ได้แก่: [ 2 ]
- «call» ใน UML2: ลูกค้า (การดำเนินการ) อาจเรียกผู้ให้บริการ (การดำเนินการ)
- «สร้าง» ใน UML2: ลูกค้า (ตัวจำแนกประเภท) สามารถสร้างอินสแตนซ์ของซัพพลายเออร์ (ตัวจำแนกประเภท) ได้
- «derive» ใน UML2: ลูกค้า (เช่น ค่าแอตทริบิวต์ ลิงก์) อาจคำนวณได้จากผู้จัดหา
- «instantiate» ใน UML2: การดำเนินการของไคลเอ็นต์ (ตัวจำแนกประเภท) อาจสร้างอินสแตนซ์ของซัพพลายเออร์ (ตัวจำแนกประเภท)
- «อนุญาต» UML2: ล้าสมัยแล้ว
- «ตระหนัก» UML2: ล้าสมัยแล้ว
- «ปรับปรุง» UML2: องค์ประกอบไคลเอ็นต์อยู่ในระดับความหมายที่ "สูงกว่า" องค์ประกอบซัพพลายเออร์
- «ส่ง» ใน UML2: ลูกค้า (การดำเนินการ) ส่งข้อมูลไปยังผู้จัดหา (สัญญาณ)
- «ทดแทน» ใน UML2: องค์ประกอบไคลเอ็นต์สามารถแทนที่ (ในบางกรณี) ซัพพลายเออร์ได้
- «trace» ใน UML2: องค์ประกอบฝั่งไคลเอ็นต์ "ติดตาม" ไปยังซัพพลายเออร์ โดยทั่วไปใช้สำหรับระดับของข้อกำหนด
- «ใช้» ใน UML2: องค์ประกอบไคลเอ็นต์นั้น "ใช้" ซัพพลายเออร์ในบางลักษณะ
ความแตกต่างกับลิงก์ UML
ลิงก์ใน UML คือความสัมพันธ์ระหว่างอินสแตนซ์ของตัวจำแนกประเภทที่เกิดขึ้นในขณะรันไทม์ ในขณะที่การพึ่งพาคือความสัมพันธ์ระหว่างคำจำกัดความที่เกิดขึ้นในขณะสร้างแบบจำลอง
โดยทั่วไปแล้ว ลิงก์แบบทิศทางเดียวต้องการให้ฝั่งหนึ่งรับรู้และพึ่งพาอีกฝั่งหนึ่ง แต่ในกรณีนี้ไม่จำเป็นเสมอไป ลิงก์แบบทิศทางเดียวต้องการเพียงแค่ความเป็นไปได้ในการนำทาง ไม่ใช่การพึ่งพาซึ่งกันและกัน
ในทำนองเดียวกัน การเชื่อมโยงแบบสองทิศทางกำหนดให้ทั้งสองอินสแตนซ์สามารถเข้าถึงกันได้ แต่ก็ไม่ได้หมายความว่าจะต้องมีการพึ่งพาซึ่งกันและกัน
อย่างไรก็ตาม หลังจากทำการสำรวจความสัมพันธ์แล้ว หากมีการเข้าถึงคุณสมบัติบางอย่างของคำจำกัดความของอินสแตนซ์เป้าหมาย เช่น การดำเนินการหรือแอตทริบิวต์ จะทำให้เกิดการพึ่งพาขึ้น
ดูเพิ่มเติม
อ่านเพิ่มเติม
ไวล์คีนส์, ทิม; เอิสเตอไรช์, แบร์นด์ (2007) คู่มือการรับรอง UML 2 มอร์แกน คอฟมันน์ . ไอเอสบีเอ็น 0-12-373585-8.
"การพึ่งพา" (Dependency) ในภาษาสร้างแบบจำลองรวม (Unified Modeling Language ) เวอร์ชัน 2.5.1 เอกสาร OMGหมายเลข formal/2017-12-05 องค์กรพัฒนามาตรฐาน กลุ่มการจัดการวัตถุ (Object Management Group Standards Development Organization - OMG SDO) ธันวาคม 2017 หน้า 42
ลิงก์ภายนอก
- ความสัมพันธ์แบบพึ่งพาใน UML 2
- "การพึ่งพา" (Dependency) ในภาษาสร้างแบบจำลองรวม (Unified Modeling Language ) เวอร์ชัน 2.5.1 เอกสาร OMGหมายเลข formal/2017-12-05 องค์กรพัฒนามาตรฐาน กลุ่มการจัดการวัตถุ (Object Management Group Standards Development Organization - OMG SDO) ธันวาคม 2017 หน้า 42