உதாரணத்துடன் யுஎம்எல் உறவுகள்: சார்பு, பொதுமைப்படுத்தல், உணர்தல்

யுஎம்எல் உறவு என்றால் என்ன?

UML இல் உறவுகள் கட்டமைப்பு, நடத்தை அல்லது தொகுப்பு விஷயங்களுக்கிடையேயான தொடர்பைக் குறிக்கப் பயன்படுகிறது. ஒரு அமைப்பை செயல்படுத்தும் போது இரண்டு அல்லது அதற்கு மேற்பட்ட விஷயங்கள் ஒருவருக்கொருவர் எவ்வாறு தொடர்பு கொள்ளலாம் என்பதை விவரிக்கும் இணைப்பு என்றும் அழைக்கப்படுகிறது. யுஎம்எல் உறவின் வகை சங்கம், சார்பு, பொதுமைப்படுத்தல் மற்றும் உணர்தல்.

அவற்றை விரிவாகப் படிக்கலாம்

  • சங்கம்

இது UML மாதிரியின் கூறுகளை இணைக்கும் இணைப்புகளின் தொகுப்பாகும். அந்த உறவில் எத்தனை பொருள்கள் பங்கு பெறுகின்றன என்பதையும் இது வரையறுக்கிறது.

  • சார்பு

சார்பு உறவில், பெயர் குறிப்பிடுவது போல, இரண்டு அல்லது அதற்கு மேற்பட்ட கூறுகள் ஒன்றுக்கொன்று சார்ந்திருக்கும். இந்த வகையான உறவில், நாம் ஒரு குறிப்பிட்ட உறுப்புக்கு மாற்றத்தை ஏற்படுத்தினால், மற்ற அனைத்து கூறுகளும் மாற்றத்தால் பாதிக்கப்பட வாய்ப்புள்ளது.

  • பொதுமைப்படுத்தல்

இது பெற்றோர்-குழந்தை உறவு என்றும் அழைக்கப்படுகிறது. பொதுமைப்படுத்தலில், ஒரு உறுப்பு மற்றொரு பொதுக் கூறுகளின் சிறப்பம்சமாகும். அது அதற்கு மாற்றாக இருக்கலாம். இது பெரும்பாலும் பரம்பரை பிரதிநிதித்துவப்படுத்த பயன்படுத்தப்படுகிறது.

  • உணர்தல்

யுஎம்எல்லின் ஒரு உணர்தல் உறவில், ஒரு நிறுவனம் தன்னால் செயல்படுத்தப்படாத சில பொறுப்புகளைக் குறிக்கிறது மற்றும் மற்றொன்று அவற்றைச் செயல்படுத்துகிறது. இந்த உறவு பெரும்பாலும் வழக்கில் காணப்படுகிறது இடைமுகங்கள்

இந்த UML டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்:

சங்கம்

இது ஒரு கட்டமைப்பு உறவு ஆகும், இது பொருள்களை பிரதிபலிக்கிறது அல்லது கணினியில் உள்ள மற்றொரு பொருளுடன் இணைக்கப்படலாம். பின்வரும் தடைகள் சங்க உறவுக்குப் பயன்படுத்தப்படலாம்.

  • {மறைமுகமான} - மறைமுகமான தடைகள் உறவு வெளிப்படையாக இல்லை என்று குறிப்பிடுகின்றன; இது ஒரு கருத்தை அடிப்படையாகக் கொண்டது.
  • {உத்தரவு} - ஒழுங்கமைக்கப்பட்ட தடைகள் ஒரு சங்கத்தின் ஒரு முனையில் உள்ள பொருட்களின் தொகுப்பு ஒரு குறிப்பிட்ட வழியில் இருப்பதைக் குறிப்பிடுகின்றன.
  • {மாற்றக்கூடிய} - மாற்றக்கூடிய தடையானது கணினியில் உள்ள பல்வேறு பொருள்களுக்கிடையேயான தொடர்பை தேவைக்கேற்ப சேர்க்கலாம், நீக்கலாம் மற்றும் மாற்றலாம் என்று குறிப்பிடுகிறது.
  • {addOnly} - புதிய இணைப்புகளை ஒரு சங்கத்திலிருந்து மறுமுனையில் அமைந்துள்ள ஒரு பொருளில் இருந்து சேர்க்க முடியும் என்று அது குறிப்பிடுகிறது.
  • {உறைந்த} - இரண்டு பொருள்களுக்கு இடையே ஒரு இணைப்பு சேர்க்கப்படும் போது, ​​கொடுக்கப்பட்ட இணைப்பு அல்லது இணைப்பில் உறைந்த கட்டுப்பாடு செயலில் இருக்கும்போது அதை மாற்ற முடியாது என்று அது குறிப்பிடுகிறது.

சங்க பண்புகளைக் கொண்ட ஒரு வகுப்பையும் நாம் உருவாக்கலாம்; இது சங்க வகுப்பு என்று அழைக்கப்படுகிறது.

பிரதிபலிப்பு சங்கம்

ரிஃப்ளெக்ஸிவ் அசோசியேஷன் என்பது யுஎம்எல்லில் உள்ள சங்க உறவின் துணை வகையாகும். ஒரு பிரதிபலிப்பு சங்கத்தில், ஒரே வகுப்பின் நிகழ்வுகள் ஒருவருக்கொருவர் தொடர்புடையதாக இருக்கலாம். ஒரு வர்க்கத்தின் உதாரணம் ஒரு பொருள் என்றும் கூறப்படுகிறது.

ரிஃப்ளெக்ஸிவ் அசோசியேஷன் ஒரு இணைப்பு அல்லது இணைப்பு ஒரே வகுப்பின் பொருள்களுக்குள் இருக்கக்கூடும் என்று கூறுகிறது.

ஒரு வர்க்கப் பழத்தின் உதாரணத்தைக் கருத்தில் கொள்வோம். பழ வகைக்கு மாம்பழம் மற்றும் ஆப்பிள் போன்ற இரண்டு நிகழ்வுகள் உள்ளன. ரிஃப்ளெக்ஸிவ் அசோசியேஷன், மா மற்றும் ஆப்பிள் ஆகியவற்றுக்கு இடையேயான இணைப்பு பழம் போன்ற ஒரே வகுப்பின் நிகழ்வுகளாக இருக்கலாம் என்று கூறுகிறது.

இயக்கிய சங்கம்

பெயர் குறிப்பிடுவது போல, இயக்கப்பட்ட சங்கம் சங்க வகுப்புகளுக்குள் ஓட்டத்தின் திசையுடன் தொடர்புடையது.

இயக்கப்பட்ட சங்கத்தில், ஓட்டம் இயக்கப்படுகிறது. ஒரு வகுப்பிலிருந்து மற்றொரு வகுப்பிற்கான சங்கம் ஒரு திசையில் மட்டுமே பாய்கிறது.

இது அம்புக்குறியுடன் ஒரு திடமான கோட்டைப் பயன்படுத்தி குறிக்கப்படுகிறது.

உதாரணமாக:

ஒரு சேவையகத்திற்கும் வாடிக்கையாளருக்கும் இடையே ஒரு நேரடி தொடர்பு உள்ளது என்று நீங்கள் கூறலாம். ஒரு வாடிக்கையாளர் கோரிக்கைகளை ஒரு சேவையகம் செயலாக்க முடியும். இந்த ஓட்டம் ஒருதலைப்பட்சமானது, இது சேவையகத்திலிருந்து வாடிக்கையாளருக்கு மட்டுமே பாய்கிறது. எனவே ஒரு அமைப்பின் தொடர்பு சேவையகங்கள் மற்றும் வாடிக்கையாளர்களுக்குள் இருக்கும்.

சார்பு

UML இல் ஒரு சார்பு உறவைப் பயன்படுத்தி, ஒரு குறிப்பிட்ட அமைப்பிற்குள் உள்ள பல்வேறு விஷயங்கள் ஒருவருக்கொருவர் எவ்வாறு சார்ந்துள்ளது என்பதை ஒருவர் தொடர்புபடுத்த முடியும். யுஎம்எல்லில் ஒருவருக்கொருவர் சார்ந்திருக்கும் பல்வேறு கூறுகளுக்கு இடையிலான உறவை விவரிக்க சார்பு பயன்படுத்தப்படுகிறது.

ஸ்டீரியோடைப்கள்

  • கட்டுதல் பிண்ட் என்பது ஒரு தடையாகும், இது வழங்கப்பட்ட அளவுருக்கள் அல்லது மதிப்புகளைப் பயன்படுத்தி மூலமானது ஒரு இலக்கு இடத்தில் டெம்ப்ளேட்டை ஆரம்பிக்க முடியும் என்பதைக் குறிப்பிடுகிறது.
  • பெறு - இது ஒரு மூலப் பொருளின் இருப்பிடத்தை இலக்கு பொருளில் இருந்து கணக்கிட முடியும் என்பதைக் குறிக்கிறது.
  • நண்பர் இலக்கு பொருளில் மூலத்திற்கு தனித்துவமான தெரிவுநிலை இருப்பதை இது குறிப்பிடுகிறது.
  • உதாரணம் - இலக்கு வகைப்படுத்தியின் நிகழ்வு மூலப் பொருள் என்பதை இது குறிப்பிடுகிறது.
  • உடனடி - மூலப் பொருள் ஒரு இலக்கு பொருளின் நிகழ்வுகளை உருவாக்கும் திறன் கொண்டது என்பதை அது குறிப்பிடுகிறது.
  • செம்மைப்படுத்து - இலக்கு பொருளை விட மூலப் பொருள் விதிவிலக்கான சுருக்கத்தைக் கொண்டுள்ளது என்று அது குறிப்பிடுகிறது.
  • பயன்படுத்த - UML இல் தொகுப்புகள் உருவாக்கப்படும்போது இது பயன்படுத்தப்படுகிறது. பயன்பாட்டு ஸ்டீரியோடைப் ஒரு மூலப் பொதியின் கூறுகள் இலக்கு தொகுப்பிற்குள்ளும் இருக்கக்கூடும் என்று விவரிக்கிறது. மூல தொகுப்பு இலக்கு தொகுப்பின் சில கூறுகளைப் பயன்படுத்துகிறது என்பதை இது விவரிக்கிறது.
  • மாற்று - வாடிக்கையாளர் இயக்க நேரத்தில் சப்ளையருக்கு மாற்றாக இருக்கலாம் என்று குறிப்பிடுகிறது.
  • அணுகல் - மூல தொகுப்பு இலக்கு தொகுப்பின் கூறுகளை அணுகுவதை இது குறிப்பிடுகிறது இது தனியார் இணைப்பு என்றும் அழைக்கப்படுகிறது.
  • இறக்குமதி - இலக்கு ஒரு மூல தொகுப்பின் உறுப்பை உள்ளே வரையறுப்பது போல் இறக்குமதி செய்ய முடியும் என்று குறிப்பிடுகிறது இலக்கு பொது இணைத்தல் என்றும் அழைக்கப்படுகிறது.
  • அனுமதி - சப்ளையரின் அறிவிக்கப்பட்ட தெரிவுநிலை எதுவாக இருந்தாலும் மூல உறுப்பு சப்ளையர் உறுப்புக்கான அணுகலைக் கொண்டுள்ளது என்று குறிப்பிடுகிறது.
  • நீட்டிக்க - மூல உறுப்பின் நடத்தையை இலக்கு நீட்டிக்க முடியும் என்பதைக் குறிப்பிட உதவுகிறது.
  • சேர்க்கிறது - ஒரு குறிப்பிட்ட இடத்தில் மற்றொரு தனிமத்தின் நடத்தையை உள்ளடக்கிய மூல உறுப்பை குறிப்பிட உங்களை அனுமதிக்கிறது. (c/c ++ இல் ஒரு செயல்பாட்டு அழைப்பு போலவே)
  • ஆக - இலக்கு வெவ்வேறு மதிப்புகள் மற்றும் பாத்திரங்களைக் கொண்ட மூலத்தைப் போன்றது என்று அது குறிப்பிடுகிறது.
  • அழைப்பு - மூலமானது ஒரு இலக்கு பொருள் முறையைத் தூண்டலாம் என்று அது குறிப்பிடுகிறது.
  • நகல் இலக்கு பொருள் சுயாதீனமானது, ஒரு மூலப் பொருளின் நகல் என்று அது குறிப்பிடுகிறது.
  • அளவுரு - தி சப்ளையர் என்பது வாடிக்கையாளர் செயல்பாடுகளின் அளவுருவாகும் .
  • அனுப்பு - வாடிக்கையாளர் என்பது சப்ளையருக்கு சில குறிப்பிடப்படாத இலக்கை அனுப்பும் ஒரு செயல்பாடாகும்.

அரசு இயந்திரங்களில் ஒரே மாதிரியானவை

  • அனுப்பு - மூல செயல்பாடு இலக்கு நிகழ்வை அனுப்புகிறது என்று குறிப்பிடுகிறது.

பொதுமைப்படுத்தல்

இது ஒரு பொது நிறுவனத்திற்கும் ஒரு தனித்துவமான நிறுவனத்திற்கும் இடையிலான உறவாகும்.

ஒரு பொதுமைப்படுத்தல் உறவில், பொருள் சார்ந்த கருத்து எனப்படும் பரம்பரை செயல்படுத்த முடியும். இரண்டு பொருள்களுக்கு இடையில் ஒரு பொதுவான உறவு உள்ளது, இது நிறுவனங்கள் அல்லது விஷயங்கள் என்றும் அழைக்கப்படுகிறது. ஒரு பொதுமைப்படுத்தல் உறவில், ஒரு நிறுவனம் ஒரு பெற்றோர், மற்றொன்று ஒரு குழந்தை என்று கூறப்படுகிறது. இந்த நிறுவனங்களை பரம்பரை மூலம் குறிப்பிடலாம்.

பரம்பரையில், எந்தவொரு பெற்றோரின் குழந்தையும் பெற்றோர் பொருளுக்குள் குறிப்பிட்டபடி செயல்பாட்டை அணுகலாம், புதுப்பிக்கலாம் அல்லது பெறலாம். ஒரு குழந்தை பொருள் அதன் செயல்பாட்டை தன்னுடன் சேர்த்துக்கொள்ளலாம் மற்றும் ஒரு பெற்றோர் பொருளின் அமைப்பு மற்றும் நடத்தையை பெறலாம்.

இந்த வகை உறவு ஒரு பொது உறவு என்று அழைக்கப்படுகிறது.

ஸ்டீரியோடைப்கள் மற்றும் அவற்றின் கட்டுப்பாடுகள்

  • செயல்படுத்தல் - இந்த ஸ்டீரியோடைப் விதிகளை மீறாமல் ஒரு பெற்றோர் பொருளின் அமைப்பு மற்றும் நடத்தையை மரபுரிமையாகப் பெறுவதன் மூலம் குழந்தை நிறுவனம் பெற்றோர் நிறுவனத்தால் செயல்படுத்தப்படுகிறது என்பதைக் குறிக்கப் பயன்படுத்தப்படுகிறது. குறிப்பு இந்த ஸ்டீரியோடைப் ஒரு சிங்கிளில் பரவலாகப் பயன்படுத்தப்பட்டால் மற்றும் பரம்பரை .

பொதுமைப்படுத்தல் உறவில் முழுமையானது, முழுமையடையாதது போன்ற கட்டுப்பாடுகள் அனைத்து குழந்தை நிறுவனங்களும் உறவில் சேர்க்கப்படுகிறதா இல்லையா என்பதை சரிபார்க்கிறது.

உணர்தல்

யுஎம்எல்லின் ஒரு உணர்தல் உறவில், ஒரு நிறுவனம் தன்னால் செயல்படுத்தப்படாத சில பொறுப்புகளைக் குறிக்கிறது மற்றும் மற்றொன்று அவற்றைச் செயல்படுத்துகிறது. இந்த உறவு பெரும்பாலும் வழக்கில் காணப்படுகிறது இடைமுகங்கள்

உணர்தலை இரண்டு வழிகளில் குறிப்பிடலாம்:

  • நியமன வடிவத்தைப் பயன்படுத்துதல்
  • ஒரு உயரமான படிவத்தைப் பயன்படுத்துதல்

மேலே உள்ள வரைபடத்தில், கணக்கு வணிக விதிகள் IRuleAgent இடைமுகத்தை உணர்கின்றன.

உணர்தல் வகைகள்:

  1. நியதி வடிவம்

    யுஎம்எல்லின் ஒரு உணர்தல் உறவில், அமைப்பு முழுவதும் இடைமுகங்களை உணர நியமன வடிவம் பயன்படுத்தப்படுகிறது. இது ஒரு இடைமுகத்தை உருவாக்க ஒரு இடைமுக ஸ்டீரியோடைப்பைப் பயன்படுத்துகிறது மற்றும் குறிப்பிட்ட இடைமுகத்தை உணர உணர்தல் உறவு பயன்படுத்தப்படுகிறது.

    ஒரு நியமன வடிவத்தில், உணர்தல் உறவு ஒரு பெரிய திறந்த அம்புக்குறியுடன் கோடு இயக்கிய கோட்டைப் பயன்படுத்தி குறிக்கப்படுகிறது.

    மேலே உள்ள வரைபடத்தில், கணக்கு வணிக விதிகள் எனப்படும் ஒரு பொருளைப் பயன்படுத்தி இருபொருள் இடைமுகம் உணரப்படுகிறது.

  2. மறைக்கப்பட்ட வடிவம்

    யுஎம்எல் வகுப்பு வரைபடத்தில் உணர்தல் ஒரு உயரமான படிவத்தைப் பயன்படுத்தி காட்டப்படும். ஒரு வட்ட வடிவத்தில், இடைமுகம் ஒரு வட்டத்தைப் பயன்படுத்தி குறிக்கப்படுகிறது, இது ஒரு லாலிபாப் குறிப்பு என்றும் அழைக்கப்படுகிறது.

    இந்த இடைமுகம், கணினியில் உள்ள எதையும் பயன்படுத்தி உணரும்போது, ​​ஒரு உயரமான கட்டமைப்பை உருவாக்குகிறது.

    மேலே உள்ள வரைபடத்தில், acrunt.dll ஆல் உணரப்படும் ஒரு இருபக்க வடிவத்தைப் பயன்படுத்தி இருபொருள் இடைமுகம் குறிக்கப்படுகிறது.

கலவை

இது ஒரு நிலையான UML உறவு அல்ல, ஆனால் அது இன்னும் பல்வேறு பயன்பாடுகளில் பயன்படுத்தப்படுகிறது.

ஒருங்கிணைந்த திரட்டல் என்பது பண்புகளுடன் கூடிய ஒருங்கிணைப்பு உறவின் துணை வகையாகும்:

  • இது பொருள்களுக்கு இடையிலான இருவழி தொடர்பு.
  • இது ஒரு முழு/பகுதி உறவு.
  • ஒரு கலவை நீக்கப்பட்டால், அதனுடன் தொடர்புடைய மற்ற அனைத்து பகுதிகளும் நீக்கப்படும்.

ஒட்டுமொத்த (முழு) முடிவில் நிரப்பப்பட்ட கருப்பு வைரத்தால் அலங்கரிக்கப்பட்ட பைனரி சங்கம் என கலப்பு திரட்டல் விவரிக்கப்படுகிறது.

ஒரு கோப்புறை என்பது அதில் உள்ள கோப்புகளின் எண்ணிக்கையைக் கொண்டிருக்கும் ஒரு அமைப்பாகும். ஒரு கோப்புறை அதன் உள்ளே கோப்புகளை சேமிக்க பயன்படுகிறது. ஒவ்வொரு கோப்புறையும் எத்தனையோ கோப்புகளுடன் இணைக்கப்படலாம். கணினி அமைப்பில், ஒவ்வொரு கோப்பும் கோப்பு அமைப்பு அமைப்புக்குள் குறைந்தது ஒரு கோப்புறையின் ஒரு பகுதியாகும். அதே கோப்பு மற்றொரு கோப்புறையின் ஒரு பகுதியாக இருக்கலாம், ஆனால் அது கட்டாயமில்லை. கோப்புறையிலிருந்து ஒரு கோப்பு அகற்றப்படும் போதெல்லாம், கோப்புறை பாதிக்கப்படாமல் இருக்கும், அதேசமயம் குறிப்பிட்ட கோப்பு தொடர்பான தரவு அழிக்கப்படும். கோப்புறையில் நீக்குதல் செயல்பாடு செயல்படுத்தப்பட்டால், அது கோப்புறையில் இருக்கும் அனைத்து கோப்புகளையும் பாதிக்கும். கணினியிலிருந்து கோப்புறை அகற்றப்பட்டவுடன் கோப்புறையுடன் தொடர்புடைய அனைத்து கோப்புகளும் தானாகவே அழிக்கப்படும்.

யுஎம்எல்லில் இந்த வகை உறவு ஒருங்கிணைந்த ஒருங்கிணைப்பு உறவு மூலம் அறியப்படுகிறது.

திரட்டுதல்

திரட்டல் என்பது யுஎம்எல்லில் உள்ள ஒரு சங்க உறவின் துணை வகையாகும். திரட்டல் மற்றும் கலவை இரண்டும் UML இல் உள்ள சங்க உறவுகளின் வகைகள். ஒருங்கிணைப்பு உறவை எளிய வார்த்தைகளில் விவரிக்கலாம் 'ஒரு வர்க்கத்தின் பொருள் மற்றொரு வகுப்பின் பொருள்களை சொந்தமாக அல்லது அணுக முடியும்.'

திரட்டப்பட்ட உறவில், மூலப் பொருள் அழிக்கப்பட்டாலும், சார்பு பொருள் உறவின் நோக்கத்தில் இருக்கும்.

ஒரு கார் மற்றும் ஒரு சக்கரத்தின் உதாரணத்தைக் கருத்தில் கொள்வோம். ஒரு கார் சரியாகச் செயல்பட ஒரு சக்கரம் தேவை, ஆனால் ஒரு சக்கரத்திற்கு எப்போதும் ஒரு கார் தேவையில்லை. இது பைக், சைக்கிள் அல்லது வேறு எந்த வாகனங்களிலும் பயன்படுத்தப்படலாம் ஆனால் ஒரு குறிப்பிட்ட காரில் அல்ல. இங்கே, கார் பொருள் இல்லாமல் கூட சக்கர பொருள் அர்த்தமுள்ளதாக இருக்கிறது. இத்தகைய உறவு ஒரு ஒருங்கிணைப்பு உறவு என்று அழைக்கப்படுகிறது.

சுருக்கம்

  • UML இல் உள்ள உறவு ஒரு விஷயத்தை கணினியில் உள்ள மற்ற விஷயங்களுடன் தொடர்புபடுத்த அனுமதிக்கிறது.
  • ஒரு சங்கம், சார்பு, பொதுமைப்படுத்தல் மற்றும் உணர்தல் உறவுகள் UML ஆல் வரையறுக்கப்படுகின்றன.
  • ஒரு நேரத்தில் ஒரு கலவையின் ஒரு பகுதியாக மட்டுமே பொருள் இருக்க முடியும் என்பதைக் குறிக்க கலவை உறவு பயன்படுத்தப்படலாம்.
  • ஒரு பொருள் மற்றொரு பொருளுடன் தொடர்புடையது என்பதை விவரிக்க சங்கம் பயன்படுத்தப்படுகிறது.
  • பொருள்கள் ஒன்றுக்கொன்று சார்ந்து இருப்பதைச் சார்ந்திருத்தல் குறிக்கிறது.
  • உணர்தல் என்பது வகைப்படுத்துபவர்களுக்கிடையில் ஒரு அர்த்தமுள்ள உறவாகும்.
  • பொதுமைப்படுத்தல் பெற்றோர்-குழந்தை உறவு என்றும் அழைக்கப்படுகிறது.