ஒருங்கு மாதிரியாக்க மொழி

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.
(யுனிஃபைட் மாடலிங் லாங்குவேஜ் இலிருந்து வழிமாற்றப்பட்டது)
UML logo
UML logo
யுஎம்எல் விளக்கப்படங்களின் கலப்பு.

ஒருங்கு மாதிரியாக்க மொழி ('யுஎம்எல் ) என்பது மென்பொருள் பொறியியல் துறையில் உள்ள தரநிலைப்படுத்தப்பட்ட பொது-பயன்பாட்டு மாதிரியாக்க மொழி ஆகும். இந்த தரநிலை ஆப்ஜெக்ட் மேனேஜ்மெண்ட் குரூப்பால் உருவாக்கப்பட்டு நிர்வகிக்கப்படுகிறது.

மென்பொருள்-செயல்பாட்டு அமைப்புக்களின் காட்சி மாதிரிகளை உருவாக்க காட்சியாக்க உத்திகளின் தொகுப்பை யுஎம்எல் உள்ளிட்டிருக்கிறது.

மேலோட்டப் பார்வை[தொகு]

இந்த யுனிஃபைட் மாடலிங் லாங்குவேஜானது உருவாக்கத்தில் இருக்கும் இலக்கு-சார்ந்த கருவிகளை மென்பொருள் மும்முரமாக்கல் அமைப்பின் கருவிகளை குறிப்பிட, காட்சிப்படுத்த, மேம்படுத்த, கட்டமைக்க மற்றும் ஆவணமாக்க பயன்படுத்தப்படுகிறது.[1] பின்வரும் அம்சங்கள் உள்ளிட்ட அமைப்பு கட்டுமான திட்டவடிவத்தை காட்சிப்படுத்துவதற்கான நிலைப்படுத்தப்பட்ட முறையை யுஎம்எல் வழங்குகிறது.

  • ஆக்டர்ஸ்
  • தொழில் நிகழ்முறையாக்கங்கள்
  • (தர்க்கமுறை) உபகரணங்கள்
  • நடவடிக்கைகள்
  • நிரலாக்க மொழி அறிக்கைகள்
  • தரவுத்தளம் ஸ்கீமாக்கள், மற்றும்
  • மீண்டும் பயன்படுத்தக்கூடிய மென்பொருள் உபகரணங்கள்.[2]

தரவு மாதிரியாக்கம் (தனியுரிமை உறவுநிலை வரைபடங்கள்), தொழில்முறை மாதிரியாக்கம் (வேலையோட்டங்கள்), இலக்கு மாதிரியாக்கம், மற்றும் உபகரண மாதிரியாக்கம் ஆகியவற்றிலிருந்து பெற்ற சிறந்த உத்திகளை யுஎம்எல் ஒருங்கிணைக்கிறது. இதனை மென்பொருள் உருவாக்க வாழ்க்கை சுழற்சி முழுவதிலும் மற்றும் பல்வேறு அமலாக்க தொழில்நுட்பங்களிலும் உள்ள நிகழ்முறைகளில் பயன்படுத்த முடியும்.[3] இலக்கு மாதிரியாக்க உத்தி (ஓஎம்டி) மற்றும் இலக்கு-சார்ந்த மென்பொருள் பொறியியல் ஆகியவற்றை ஒரே, பொதுவான மற்றும் பரவலாக பயன்படுத்தக்கூடிய மாதிரியாக்க மொழியான பூச் முறையினுடைய குறிப்பீடுகளை யுஎம்எல் ஒன்றாக இணைக்கிறது. தற்போதைய மற்றும் விநியோகிக்கப்பட்ட அமைப்புக்களை மாதிரியாக்கக்கூடிய நிலைப்படுத்தப்பட்ட மாதிரியாக்க மொழியாக இருப்பதே யுஎம்எல்லின் நோக்கமாக இருக்கிறது. யுஎம்எல் என்பது உண்மையான தொழில்துறை தரநிலை என்பதுடன் ஆப்ஜெக்ட் மேனேஜ்மெண்ட் குரூப்பின் (ஓஎம்ஜி) ஆதரவில் உருவாக்கப்பட்டிருக்கிறது. ஓஎம்ஜி தொடக்கத்தில் கடுமையான மாடலிங் மொழியை உருவாக்கியிருக்கக்கூடிய இலக்கு-சார்ந்த முறைமைகள் குறித்த தகவலுக்காக கேட்டுக்கொள்ளப்பட்டிருக்கலாம். பல தொழில்துறை தலைவர்களும் யுஎம்எல் தரநிலையை உருவாக்குவதற்கான உதவியில் உற்சாகத்துடன் பதிலுரைத்திருக்கின்றனர்.[1]

யுஎம்எல் மாதிரிகள் ஓஎம்ஜி ஆல் ஏற்கப்படும் மாற்றித்தரும் மொழிகள் போன்ற க்யுவிடி வகையில் மற்ற பிரதிநிதித்துவங்களுக்கு (எ.கா.ஜாவா) தாமாகவே மாற்றித்தரப்படலாம். யுஎம்எல் நீட்டிக்கப்படக்கூடியதாக இருக்கிறது, கைமுறையாக்கத்திற்கான பின்வரும் இயக்கவியல்களை வழங்குகிறது: சுயவிவரங்கள் மற்றும் ஸ்டீரியோடைப்கள். சுயவிவரங்களால் நீட்டிக்கப்படக்கூடியவற்றின் சொற்பொருட்கள் யுஎம்எல் 2.0 முக்கிய பதிப்பினால் மேம்படுத்தப்பட்டிருக்கின்றன.

வரலாறு[தொகு]

இலக்கு-சார்ந்த முறைகள் மற்றும் குறிப்பீடுகளின் வரலாறு.

யுஎம்எல் 1.xக்கு முன்பு[தொகு]

1994 ஆம் ஆண்டில் ஜெனரல் எலக்ட்ரிக்கிலிருந்து ஜேம்ஸ் ரம்பாக்கை ரேஷனல் மென்பொருள் கார்ப்பரேஷன் வேலைக்கமர்த்திய பிறகு, இன்று மிகவும் பிரபலமாக இருக்கும் இலக்கு-சார்ந்த மாடலிங் அணுகுமுறைகளுக்கு இந்த நிறுவனம் மூலாதாரமானது: இலக்கு-சார்ந்த பகுப்பாய்விற்கு (ஓஓஏ) ஏற்றதாக இருக்கும் ரம்பாக் ஓஎம்டி, மற்றும் இலக்கு-சார்ந்த வடிவமைப்பிற்கு (ஓஓடி) ஏற்றதாக இருக்கும் கிரேடி பூச்சின் பூச் முறை. தங்களுடைய இரண்டு அணுகுமுறைகளையும் சரிசெய்துகொள்வதற்கு ரம்பார்க் மற்றும் பூச் இணைந்து முயற்சித்தனர் என்பதோடு யுனிஃபைட் முறையில் இணைந்து பணியாற்றினர்.

தங்களுடைய முயற்சிகளுக்கு இலக்கு-சார்ந்த மென்பொருள் பொறியியல் (ஓஓஎஸ்இ) முறையை உருவாக்கியவரான இவார் ஜேகப்ஸனிடமிருந்து விரைவிலேயே உதவி கிடைத்தது. ஜேகப்சனுடைய நிறுவனமான ஆப்ஜெக்டரி ஏபி[4] ரேஷனல் நிறுவனத்தால் வாங்கப்பட்ட பிறகு அவர் 1995 ஆம் ஆண்டில் ரேஷனலில் இணைந்தார். இந்த மூன்று முறைமைகளும் முறைமைகள் குறித்த பயிற்சிகளுக்காக ஒன்றோடொன்று தொடர்ந்து விவாதிக்கப்பட்டதற்காக பிரபலமானதாக இருப்பதனால் ஒட்டுமொத்தமாக திரீ அமிகோஸ் என்று குறிப்பிடப்படுகின்றன.

1996 ஆம் ஆண்டில் மாடலிங் மொழிகள் மிகுதியாக இருப்பது இலக்கு தொழில்நுட்பத்தின் பின்பற்றல் வேகத்தைக் குறைத்துவிட்டதாக ரேஷனல் அறிவித்தது, இதனால் யுனிஃபைட் முறையில் இந்த வேலையை மறுஅமைவு செய்வதற்கு உரிமைதாரர்-அல்லாத யுனிஃபைட் மாடலிங் மொழியின் உருவாக்கத்தோடு அவர்கள் திரீ அமிகோஸில் பணிபுரிந்தனர். போட்டிபோடும் இலக்கு தொழில்நுட்ப நிறுவனங்களின் பிரதிநிதித்துவங்கள் ஊப்ஸ்லா 96 இன்போது ஆலோசிக்கப்பட்டன; அவர்கள் கிளவுட் குறியீடுகளைப் பயன்படுத்தும் கிரேடி பூச்சின் பூச் முறை குறிப்பீடுகள் மீதான வகைப்பாடுகளை பிரதிநிதித்துவம் செய்வதற்கு பாக்ஸ்களை தேர்வு செய்தனர்.

திரீ அமிகோக்களின் தொழில்நுட்ப தலைமைத்துவத்தின் கீழ் யுஎம்எல் பார்ட்னர்ஸ் எனப்படும் சர்வதேச கூட்டமைப்பு யுனிஃபைட் மாடலிங் மொழியின் (யுஎம்எல்) விவரமாக்கலை நிறைவாக்கவும் ஓஎம்ஜி ஆர்எஃப்பிக்கான பதிலுரைப்பாக ஏற்றுக்கொள்ளவும் 1996 ஆம் ஆண்டில் அமைக்கப்பட்டது. இந்த யுஎம்எல் பார்ட்னர்ஸ் யுஎம்எல் 1.0 விவரமாக்கல் வரைவு ஓஎம்ஜிக்கு 1997 ஜனவரியில் முன்மொழியப்பட்டது. அதே மாதத்தின்போது, விவரக்குறிப்பின் சொற்பொருள்களை இறுதிவடிவம் பெறச்செய்யவும் அதனை மற்ற நிலைப்படுத்தப்பட்ட முயற்சிகளோடு ஒருங்கிணைக்கவும் கிரிஸ் கோப்ரினைத் தலைமையாகவும், எட் ஐக்ஹால்டை நிர்வாகியாகவும் கொண்டு சொற்பொருட்கள் வேலைக் குழுவை யுஎம்எல் பார்ட்னர்ஸ் உருவாக்கியது. இந்த வேலையின் முடிவு யுஎம்எல் 1.1 1997 ஆம் ஆண்டு ஆகஸ்டில் ஓஎம்ஜிக்கு சமர்ப்பிக்கப்படவும், 1997 ஆம் ஆண்டு நவம்பரில் ஓஎம்ஜியால் ஏற்றுக்கொள்ளப்படவும் காரணமானது.[5]

யுஎம்எல் 1.x[தொகு]

மாடலிங் குறிப்பீடாக ஓஎம்டி குறிப்பீட்டின் செல்வாக்கே ஆக்கிரமித்துள்ளது (எ.கா. கிளாஸ்களுக்கும் இலக்குகளுக்கும் செவ்வகங்களைப் பயன்படுத்துதல்). பூச் "கிளவுட்" முறை கைவிடப்பட்டாலும், தாழ்-நிலை வடிவ விவரத்தைக் குறிப்பிடுவதற்கான பூச்சின் திறன் ஏற்றுக்கொள்ளப்பட்டிருக்கிறது. ஆப்ஜெக்டரியிலிருந்து வந்து யூஸ் கேஸ் குறிப்பீடு மற்றும் பூச்சிலிருந்து வந்துள்ள காம்பனண்ட் ஆகியவை மீதமுள்ள குறிப்பீடுகளுடன் ஒருங்கிணைக்கப்பட்டிருக்கின்றன, ஆனால் சொற்பொருள் ஒருங்கிணைப்பு யுஎம்எல் 1.1 ஆம் ஆண்டில் பலவீனமாகவே இருக்கிறது என்பதுடன் யுஎம்எல் 2.0 முக்கியமான திருத்தம் வரை உண்மையில் சரிசெய்யப்படவில்லை.

மற்ற பல ஓஓ முறைகளின் கருத்தாக்கங்கள் யுஎம்எல் எல்லா ஓஓ முறைகளையும் ஏற்கும் என்ற நோக்கத்தோடு யுஎம்எல்லுடன் மேலோட்டமாக ஒருங்கிணைக்கப்பட்டிருக்கின்றன. இன்றுள்ள பல மாதிரிகளுக்கும் தங்களுடைய அணுகுமுறையால் பங்களித்துள்ள மற்ற பலர்: டோனி வாஸர்மேன் மற்றும் பீட்டர் பிர்ச்சரின் "இலக்கு-சார்ந்த கட்டமைப்பு வடிவ (ஓஓஎஸ்டி)" குறிப்பீடு (முறை அல்ல), ரே பர்ரின் "அடாவுடனான சிஸ்டம்ஸ் டிசைன்", ஆர்ச்சி பிரவுனின் யூஸ் கேஸ் மற்றும் டைமிங் அனாலிஸிஸ், பால் வார்டின் டேட்டா அனாலிஸிஸ் மற்றும் டேவிட் ஹாரல்ஸின் "ஸ்டேட்சார்ட்ஸ்"; இந்தக் குழு நிகழ்நேர சிஸ்டம் டொமைனில் பரந்தகன்ற உள்ளடக்கத்தை உள்ளடக்கத்தை உறுதிசெய்ய முயற்சித்தது. இதன் விளைவாக ஒற்றை நிகழ்முறை, ஒற்றை பயனர் பயன்பாடுகளிலிருந்து நிகழ்நேரம்வரை, பகிரப்பட்ட அமைப்புக்கள் ஆகியவற்றிலிருந்து வேறுபட்ட என்ஜினியரிங் பிரச்சினைளில் யுஎம்எல் பயன்மிக்கதாக இருக்கிறது, ஆனால் யுஎம்எல்லை செறிவானதாக மட்டுமல்லாமல் பெரியதாகவும் மாற்றிவிட்டது.

யுனிஃபைட் மாடலிங் மொழி ஒரு சர்வதேச தரநிர்ணயமாகும்:

ஐஎஸ்ஓ/ஐஇசி 19501:2005 தகவல் தொழில்நுட்பம் — திறந்தநிலை விநியோகிப்பு நிகழ்முறையாக்கம் — யுனிஃபைட் மாடலிங் லாங்குவேஜ் (யுஎம்எல்) பதிப்பு 1.4.2

யுஎம்எல் 2.0ஐ நோக்கிய வளர்ச்சி[தொகு]

யுஎம்எல் 1.1 ஆம் ஆண்டில் இருந்து யுஎம்எல் குறிப்பிடத்தகுந்த அளவிற்கு முதிர்ச்சியடைந்திருக்கிறது. சில சிறிய திருத்தங்கள் (யுஎம்எல் 1.3, 1.4, மற்றும் 1.5) 2005 ஆம் ஆண்டில் ஓஎம்ஜியால் ஏற்றுக்கொள்ளப்பட்ட யுஎம்எல் 2.0 முக்கிய திருத்தத்தைத் தொடர்ந்து யுஎம்எல்லில் முதல் பதிப்பில் இருந்த பற்றாக்குறைகளும் பிழைகளும் சரிசெய்யப்பட்டன[6].

யுஎம்எல் 2.x விவரக்குறிப்பிற்கு நான்கு பாகங்கள் உள்ளன:

  1. விளக்கப்படங்களுக்கும் மாதிரி கூறுகளுக்குமான குறிப்பீடுகள் மற்றும் சொற்பொருட்களை விளக்கும் நேர்த்தியான கட்டுமானம்;
  2. நேர்த்தியான கட்டுமானம் அடிப்படையாக அமைந்துள்ள மைய மெட்டாமாடலை விளக்கும் உள்கட்டுமானம்;
  3. மாதிரி கூறுகளுக்கான வரையறு விதிகளுக்குரிய இலக்கு தடை மொழி (ஓசிஎல்);
  4. மற்றும் யுஎம்எல் 2 விளக்கப்பட வடிவமைப்புகள் மாற்றித்தரப்பட்டிருப்பதை விளக்கும் யுஎம்எல் விளக்கப்பட உள்மாற்றீடு.

பின்வருபவை மூன்று தரநிலைகளின் தற்போதைய பதிப்புக்களாகும்: யுஎம்எல் நேர்த்தியான வடிவமைப்பு பதிப்பு 2.2, யுஎம்எல் உள்கட்டுமான பதிப்பு 2.2, ஓசிஎல் பதிப்பு 2.0, மற்றும் யுஎம்எல் விளக்கப்பட்ட உள்மாற்றீடு பதிப்பு 1.0[7].

பல யுஎம்எல் கருவிகளும் யுஎம்எல் 2.எக்ஸின் சில புதிய அம்சங்களை ஏற்கின்றன என்றாலும், ஓஜிஎம் அதனுடைய விவரக்குறிப்புடனான இலக்குரீதியான சோதனை இணக்கத்திற்கு சோதனைத் தொகுதி எதையும் வழங்குவதில்லை.

யுனிஃபைட் மாடலிங் லாங்குவேஜ் தலைப்புக்கள்[தொகு]

மென்பொருள் உருவாக்க முறைகள்[தொகு]

யுஎம்எல் தன்னளவிலேயே ஒரு உருவாக்க முறை அல்ல என்றாலும்[8], அதனுடைய காலத்தில் முன்னணி இலக்கு-சார்ந்த மென்பொருள் உருவாக்க முறைகளோடு இணங்கிப்போகும் வகையிலேயே இது உருவாக்கப்பட்டது (உதாரணத்திற்கு ஓஎம்டி, பூச் முறை, ஆப்ஜெக்டரி). யுஎம்எல் உருவாக்கப்பட்டதிலிருந்து இவற்றின் சில முறைகள் புதிய குறிப்பீடுகளின் அனுகூலத்தை எடுத்துக்கொள்வதற்கு மறுவடிவமைப்பு செய்யப்பட்டிருக்கின்றன (உதாரணத்திற்கு ஓஎம்டி) என்பதோடு யுஎம்எல் அடிப்படையில் புதிய முறைகள் உருவாக்கப்பட்டிருக்கின்றன. இதில் பிரபலமானது ஐபிஎம் ரேஷனல் யுனிஃபைட் பிராஸஸ் (ஆர்யுபி). மிகவும் திட்டவட்டமான தீர்வுகளை வழங்கவும் அல்லது வெவ்வேறு இலக்குகளை எட்டவும் வடிவமைக்கப்பட்ட அப்ஸ்ட்ராக்ஷன் முறை, டைனமிக் சிஸ்டம்ஸ் டெவலப்மெண்ட் முறை, போன்ற யுஎம்எல் அடிப்படையிலான பிற முறைகளும் இருக்கின்றன.

மாதிரியாக்கம்[தொகு]

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

யுஎம்எல் விளக்கப்படங்கள் அமைப்பு மாதிரியின் இரண்டு வேறுபட்ட கண்ணோட்டங்களைக் குறிக்கிறது[9]:

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

எக்ஸ்எம்ஐ உள்மாற்றீடு வடிவத்தைப் பயன்படுத்தி யுஎம்எல் கருவிகளுக்கிடையே யுஎம்எல் மாதிரிகளை மாற்றீடு செய்துகொள்ள முடியும்.

விளக்கப்படங்கள் மேலோட்டப்பார்வை[தொகு]

யுஎம்எல் 2.2 இரண்டு வகைப்பாடுகளாக பிரிக்கப்பட்ட 14 வகை விளக்கப்படங்களைக் கொண்டிருக்கிறது.[10] ஏழு விளக்கப்பட வகைகள் கட்டமைப்பு தகவலைக் குறிக்கின்றன, மற்ற ஏழும் பரஸ்பர செயல்பாடுகளின் வெவ்வேறு நோக்கங்களைக் குறிக்கும் நான்கை உள்ளிட்ட பொதுவகைப்பட்ட செயல்முறையைக் குறிக்கின்றன. இந்த விளக்கப்படங்கள் பின்வரும் கிளாஸ் விளக்கப்படத்தில் காட்டப்பட்டுள்ளபோல் மேலிருந்து கீழாக வகைப்படுத்தப்பட்டிருக்கின்றன:

யுஎம்எல் 2.0 வரைபடங்களின் படிநிலை, கிளாஸ் வரைபடங்களாக காண்பிக்கப்பட்டுள்ளன
யுஎம்எல் 2.0 வரைபடங்களின் படிநிலை, கிளாஸ் வரைபடங்களாக காண்பிக்கப்பட்டுள்ளன

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

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

கட்டமைப்பு விளக்கப்படம்[தொகு]

அமைப்பில் எந்த விஷயங்கள் இருக்க வேண்டும் என்பதை கட்டமைப்பு விளக்கப்படங்கள் வலியுறுத்துகின்றன:

  • வகைப்பாட்டு விளக்கப்படம் (Class Diagram): அமைப்பின் வகைப்பாடுகள், அவற்றின் உள்ளீடுகள் மற்றும் அமைப்புகளுக்கு இடையே உள்ள உறவுநிலைகள் ஆகியவற்றைக் காட்டுவதன் மூலம் அமைப்பின் கட்டமைப்பை விளக்குகிறது.
  • உபகரண விளக்கப்படம் (Component Diagram): ஒரு மென்பொருள் அமைப்பு உபகரணங்களாக பிரிந்துள்ள விதத்தை விளக்குகிறது என்பதுடன் இந்த உபகரணங்களுக்கு இடையிலுள்ள சார்புநிலைகளையும் காட்டுகிறது.
  • ஒன்றுகலந்த கட்டமைப்பு விளக்கப்படம் (Composite Structure Diagram): வகைப்பாட்டின் உட்புற கட்டமைப்பு மற்றும் இந்த கட்டமைப்பு சாத்தியமாக்கும் கூட்டுக்களை விளக்குகிறது.
  • ஆயத்த விளக்கப்படம் (Deployment Diagram): அமைப்பு அமலாக்கங்களில் பயன்படுத்தப்படும் வன்பொருளை மாதிரி செய்வதற்கான சர்வர்கள், மற்றும் மென்பொருளில் நியமிக்கப்பட்டுள்ள நிறைவேற்ற சூழல்கள் மற்றும் கருவிகள்.
  • இலக்கு விளக்கப்படம் (Object Diagram): ஒரு குறிப்பிட்ட காலகட்டத்தில் மாதிரியாக்கப்பட்ட அமைப்பின் கட்டமைப்பினுடைய முழுமையான அல்லது பகுதியளவிற்கான தோற்றத்தைக் காட்டுகிறது.
  • சிப்ப விளக்கப்படம் (Package Diagram): குழுவாக்கங்களுக்கிடையே உள்ள சார்புநிலைகளை காட்டுவதன் மூலம் ஒரு அமைப்பு எவ்வாறு தர்க்கரீதியாக பிரிக்கப்பட்டிருக்கிறது என்பதை விவரிக்கிறது.
  • சுயவிவர விளக்கப்படம் (Profile Diagram): <<ஸ்டீரியோடைப்>> ஸ்டீரியோடைப் உடன் வகைப்படுத்தல்களாக ஸ்டீரியோடைப்களையும், <<சுயவிவர>> ஸ்டீரியோடைப் உடன் சிப்பங்களாக சுயவிவரங்களையும் காட்டுவதற்கு மெட்டாமாதிரி மட்டத்தில் செயல்படுவது. நீட்டிப்பு உறவு (மூடப்பெற்ற, நிரப்பப்பட்ட அம்புக்குறிதலைப்பகுதி வரிசை) தரப்பட்டுள்ள ஸ்டீரியோடைப் நீட்டிக்கப்படுவது எந்த மெட்டாமாதிரி கூறு என்பதை குறிப்பிடுகிறது.

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

செயல்விளக்கப்படங்கள்[தொகு]

செயல்விளக்கப்படங்கள் அமைப்பு மாதிரி செய்யப்படுவதில் என்ன நடக்கவேண்டும் என்பதை வலியுறுத்துகின்றன:

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

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

பரஸ்பர செயல்பாட்டு விளக்கப்படங்கள்[தொகு]

செயல்விளக்கப்படங்களின் துணையமைப்பான பரஸ்பர செயல்பாட்டு விளக்கப்படங்கள் அமைப்பு மாதிரி செய்யப்படுகையில் இருக்கும் விஷயங்களிடையே கட்டுப்பாடு மற்றும் தரவு ஓட்டத்தை வலியுறுத்துகிறது:

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

புரோட்டகால் ஸ்டேட் மெஷின் என்பது ஸ்டேட் மெஷினின் துணை-மாறுபாட்டு வடிவம் ஆகும். இது வலையமைப்பு தகவல்தொடர்பை மாதிரி செய்ய பயன்படுத்தப்படலாம்.

மெட்டா மாடலிங்[தொகு]

மெட்டா-இலக்கு ஃபெஸிலிட்டியின் விளக்கம்.

இந்த இலக்கு நிர்வாகக் குழு (ஓஎம்ஜி) மெட்டா-இலக்கு ஃபெஸிலிட்டி (எம்ஓஎஃப்) எனப்படும் யுனிஃபைட் மாடலிங் லாங்குவேஜை (யுஎம்எல்) விளக்க மெட்டாமாடலிங் கட்டுமானத்தை உருவாக்கியிருக்கிறது. இந்த மெட்டா-இலக்கு ஃபெஸிலிட்டி வலதுபக்கத்தில் காட்டப்பட்டுள்ளபடி நான்கு அடுக்கு கட்டுமானமாக வடிவமைக்கப்பட்ட மாதிரி-இயக்க பொறியியலுக்கான தரநிலையாக இருக்கிறது. இது எம்3 அடுக்கு எனப்படும் மேல் அடுக்கில் மெட்டா-மெட்டா மாடலை வழங்குகிறது. இந்த எம்3 மாதிரி எம்2 மாதிரிகள் எனப்படும் மெட்டாமாதிரிகளை கட்டமைக்க மெட்டா-இலக்கு ஃபெஸிலிட்டியால் பயன்படுத்தப்படும் மொழியாகும். அடுக்கு 2 மெட்டா-இலக்கு ஃபெஸிலிட்டி மாடலின் மிகச் சரியான உதாரணம் யுஎம்எல் மெட்டாமாதிரி ஆகும், இது யுஎம்எல்லையே விளக்குகிறது. இந்த எம்2 மாதிரிகள் எம்1-அடுக்கு, மற்றும் அவ்வகையில் எம்1-மாதிரிகளின் அம்சங்களையும் விளக்குகிறது. இவை உதாரணத்திற்கு யுஎம்எல்லில் எழுதப்பட்ட மாதிரிகளாக இருக்கும். கடைசியாக உள்ள அடுக்கு எம்0-அடுக்கு அல்லது டேட்டா அடுக்கு ஆகும். இது நிஜ உலக இலக்குகளை விளக்குவதற்கு பயன்படுத்தப்படுகிறது.

எம்3 மாடலுக்கும் அப்பால், இந்தச் செயல்பாடுகளை விளக்கும் சிஓஆர்பிஏ இடைமுகங்களை வரையறுப்பதன் மூலம் மாதிரிகள் மற்றும் மெட்டாமாதிரிகளை உருவாக்கி கையாளுவதற்கான சராசரிகளை இந்த மெட்டா-இலக்கு ஃபெஸிலிட்டி விளக்குகிறது. மெட்டா-இலக்கு ஃபெஸிலிட்டி எம்3 மாதிரி மற்றும் யுஎம்எல் கட்டமைப்பு மாதிரிகளுக்கும் இடையில் உள்ள ஒற்றுமைகளால் மெட்டா-இலக்கு ஃபெஸிலிட்டி மெட்டாமாதிரிகள் வழக்கமாக யுஎம்எல் வகைப்பாட்டு விளக்கப்படங்களாக மாதிரி செய்யப்படுகின்றன. மெட்டா-இலக்கு ஃபெஸிலிட்டியின் உதவித் தரநிலை என்பது எம்3-, எம்2-, அல்லது எம்1-அடுக்கில் உள்ள மாதிரிகளுக்கான எக்ஸ்எம்எல் அடிப்படையிலான எக்ஸ்சேன்ஞ் வடிவத்தை வரையறுக்கின்ற எக்ஸ்எம்ஐ ஆகும்.

விமர்சனங்கள்[தொகு]

யுஎம்எல் பரவலாக அங்கீகரிக்கப்பட்டு மாதிரியாக்கத் தரநிலையாக பயன்படுத்தப்பட்டாலும், இது பின்வருவனவற்றிற்காக தொடர்ந்து விமர்சிக்கப்படுகிறது:

தரநிலைகள் பெரிதாதல்
பெர்ட்ரண்ட் மேயர், தரநிலை மாற்றத்திற்கான மாணவர்களின் வேண்டுகோளாக வடிவமைத்த ஒரு நையாண்டிக் கட்டுரையில் யுஎம்எல் 1997 வரை இலக்கு-சார்ந்த மென்பொருள் உருவாக்கத்திற்கு தொடர்பில்லாமல் இருந்தது என்று விமர்சித்திருந்தார்; அவருடைய நிறுவனம் என்றும் இல்லாத வகையில் யுஎம்எல்லை ஏற்கிறது என்ற ஒப்புதல் பின்னர் சேர்க்கப்பட்டது.[11] இவார் ஜேகப்ஸன், யுஎம்எல்லின் இணை உருவாக்குநரான இவர், பிரச்சினைக்கு அறிவுத்திறன் ஏஜெண்ட்களின் பயன்பாட்டை பரிசீலனை செய்வதற்கு யுஎம்எல் 2.0க்கான ஆட்சேபனைகள் போதுமான அளவிற்து தகுதிவாய்ந்தவையாக இருக்கின்றன என்று கூறினார்.[12] தேவையற்றதாகவோ அல்லது தொடர்ந்து பயன்படுத்தப்படாததாகவோ உள்ள பல விளக்கப்படங்களையும் கட்டமைப்புகளையும் இது கொண்டிருக்கிறது.
கற்றுக்கொள்வதிலும் ஏற்றுக்கொள்வதிலும் உள்ள பிரச்சினைகள்
இந்தப் பிரிவில் காணப்படும் பிரச்சினைகள் கற்றுக்கொள்வதிலும் ஏற்றுக்கொள்வதிலும் யுஎம்எல்லை பிரச்சினைக்குரியதாக ஆக்குகிறது, குறிப்பாக முன்தேவையுள்ள திறமைகள் ஆம் ஆண்டில்லாத பொறியியலாளர்களுக்கு தேவைப்படும்போது.[13] நடைமுறையில், மக்கள் தங்களுக்கு வழங்கப்பட்டிருக்கும் கேஸ் டூல் மூலம் குறியீடுகளைக் கொண்டு விளக்கப்படங்களை வரைகின்றனர், ஆனால் எந்த அர்த்தமும் இல்லாமல் இந்த குறியீடுகள் வழங்கப்பட்டிருக்கின்றன.
மொழிசார்ந்த ஒத்திசைவின்மை
யுஎம்எல் தரநிலைகளின் மிக மோசமான எழுத்துமுறை -- ஆங்கிலம் பேசாதவர்களால் எழுதப்பட்டிருக்கக்கூடியது என்று யூகிக்க முடிவது -- அவற்றின் இயல்பான மதிப்பை குறைத்துவிடுகிறது. இந்த வகையில் இந்தத் தரநிலைகள் பரவலாக காணப்படுகின்றன, அறிவுப்பூர்வமற்ற கீக்ஸ்பீக்குகளின் உதாரணமாக உண்மையில் தண்டனையளிக்க்கூடியதானது.
குவிவுத் தடை/தடை பொருத்தமின்மை
எந்த குறிப்பீட்டாக்க அமைப்புடனும் மற்றவற்றைக் காட்டிலும் யுஎம்எல்லால் சில அமைப்புகளை மிகுந்த சுருக்கமானதாகவோ அல்லது பயன்மிக்கதாகவோ வெளிப்படுத்த முடிகிறது. இவ்வாறு யுஎம்எல் மற்றும் அமலாக்க மொழியின் திறன்களுடைய குறுக்குவெட்டுப் பிரிவில் இருக்கும் தீர்வுகளை நோக்கி உருவாக்குநர் ஈர்க்கப்படுகிறார். இந்தப் பிரச்சினை பழமைவாத இலக்கு-சார்ந்த கோட்பாடுகளோடு அமலாக்க மொழி சேரவில்லை எனும்போது குறிப்பிட்டு சொல்லப்படுகிறது, யுஎம்எல்லுக்கும் அமலாக்க மொழிக்கும் இடையிலுள்ள குறுக்குவெட்டு தொகுதி அந்த அளவிற்கு சிறியதானதாக இருக்கிறது.
செயல்படாத உள்மாற்றீட்டு வடிவம்
எக்ஸ்எம்ஐ (எக்ஸ்எம்எல் மெட்டாடேட்டா உள்மாற்றீடு) தரநிலை யுஎம்எல் மாதிரிகளின் உள்மாற்றீட்டிற்கு சௌகரியம் ஏற்படுத்தித்தர வடிவமைக்கப்பட்டிருக்கையில் இது யுஎம்எல் 2.x மாதிரிகளின் நடைமுறை உள்மாற்றீட்டில் பெரிய அளவிற்கு பயனற்றதாக இருக்கிறது.[சான்று தேவை]. இந்த ஒருங்கிணைந்து செயல்படும் பயனின்மை இரண்டு காரணங்களால் ஏற்படுகிறது. முதலாவதாக, யுஎம்எல் 2.x மாதிரிகளை மாற்றிக்கொள்வதைக் காட்டிலும் மிக விருப்பத்தோடு தொழில்நுட்பப் பிரச்சினையை மிக வெளிப்படையாக தெரிவிக்கிறது என்பதால் எக்ஸ்எம்ஐ 2.x தனது வகையிலேயே மிகவும் பெரியதும் சிக்கலானதும் ஆகும். குறிப்பாக, ஓஎம்ஜியின் மெட்டா-இலக்கு ஃபெஸிலிட்டியால் (எம்ஓஎஃப்) குறிப்பிடப்பட்ட எந்த ஆர்பிட்ரரி மாடலிங் மொழியின் மாற்றித்தருதலுக்கும் வசதியேற்படுத்தித் தருவதற்கான இயக்கவியலை வழங்குவதற்கு இது முயற்சிக்கிறது. இரண்டாவதாக, இந்த யுஎம்எல் 2.x விளக்கப்பட உள்மாற்றீட்டு விவரக்குறிப்பு மாதிரியாக்க டூல்களுக்கு இடையிலுள்ள யுஎம்எல் 2.x குறிப்பீடுகளின் நம்பகமான உள்மாற்றீட்டிற்கு வசதியேற்படுத்தித் தருவதற்கு போதுமான விவரம் இல்லாதிருக்கிறது. யுஎம்எல் காட்சிப்பூர்வ மாடலிங் மொழி என்பதால், இந்த குறைபாடு தங்களுடைய விளக்கப்படங்களை மீண்டும் வரைய விரும்பாத மாதிரி செய்பவர்களுக்கு அத்தியாவசியமானதாக இருக்கிறது.[14]

மாதிரி செய்யும் நிபுணர்கள் பின்வருபவை உள்ளிட்ட யுஎம்எல் குறித்த கூர்மையான விமர்சனங்களை எழுதியிருக்கின்றனர், பெர்ட்ரண்ட் மேயரின் "யுஎம்எல்: தி பாஸிட்டிவ் ஸ்பின்",[11] மற்றும் பிரைன் ஹெண்டர்ஸன்-செல்லர்ஸின் "தி யூஸஸ் அண்ட் அபூஸஸ் ஆஃப் தி ஸ்டீரியோடைப் மெக்கானிஸம் இன் யுஎம்எல் 1.x அண்ட் 2.0".[15]

மேலும் பார்க்க[தொகு]

அம்பரெல்லோ யுஎம்எல் மாடலரின் திரைக்காட்சி.
  • யுனிஃபைட் மாதிரியாக்க லாங்குவேஜ் சொற்பதங்களின் அகராதி
  • அஜில் மாதிரியாக்கம்
  • தனியுரிமை-உறவுநிலை மாதிரி
  • செயல்நிறைவேற்ற யுஎம்எல்
  • அடிப்படை மாதிரியாக்க கருத்தாக்கங்கள்
  • யுஎம்எல் கருவிகளின் பட்டியல்
  • மெட்டா- மாதிரியாக்கம்
  • மாதிரி-அடிப்படையிலான சோதனை
  • மாதிரி-இயக்க ஒருங்கிணைப்பு
  • மென்பொருள் திட்டவரைவு
  • SysML
  • யுஎம்எல் ஸ்டேட் மெஷின்கள்
  • யுஎம்எல் வண்ணங்கள்
  • யுஎம்எல் மாற்றீடு வடிவம்
  • யுஎன்/சிஇஎஃப்ஏசிடி இன் மாதிரியாக்க முறைமை
  • செய்தி தொடர்வரிசையாக்க அட்டவணை, பரஸ்பர செய்ல்பாட்டு விளக்கப்படங்களின் மற்ற வகை

பார்வைக் குறிப்புகள்[தொகு]

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

  1. 1.0 1.1 ஃபோல்டாக் (2001). யுனிஃபைட் மாடலிங் லாங்குவேஜ்[தொடர்பிழந்த இணைப்பு] கடைசியாக புதுப்பிக்கப்பட்டது 2002-01-03. 6 பிப்ரவரி 2009 ஆம் ஆண்டில் அணுகப்பட்டது.
  2. கிரேடி பூச், இவார் ஜேகப்ஸன் & ஜிம் ரம்பாக் (2000) ஓஎம்ஜி யுனிஃபைட் லாங்குவேஜ் விவரக்குறிப்பு பரணிடப்பட்டது 2004-10-18 at the வந்தவழி இயந்திரம், பதிப்பு 1.3 முதல் பதிப்பு: மார்ச் 2000. 2008 ஆகஸ்ட் 12 ஆம் ஆண்டில் திரும்ப எடுக்கப்பட்டது.
  3. சதீஷ் மிஸ்ரா (1997). "விஷூவல் மாடலிங் & யுனிஃபைட் மாடலிங் லாங்குவேஜ் (யுஎம்எல்) : இன்ட்ரடக்சன் டூ யுஎம்எல்" பரணிடப்பட்டது 2011-07-20 at the வந்தவழி இயந்திரம். ரேஷனல் மென்பொருள் கார்ப்பரேஷன். 9 நவம்பர் 2008 ஆம் ஆண்டில் அணுகப்பட்டது
  4. ஆப்ஜெக்டரி சிஸ்டம் என்றும் அறியப்படுகின்ற ஆப்ஜெக்டரி ஏபி 1987 ஆம் ஆண்டில் இவார் ஜேகப்ஸனால் நிறுவப்பட்டது. 1991 ஆம் ஆண்டில் இது வாங்கப்பட்டு எரிக்ஸனின் துணைநிறுவனம் ஆனது.
  5. யுஎம்எல் விவரக்குறிப்பு பதிப்பு 1.1 (ஓஎம்ஜி ஆவணம் ad/97-08-11)
  6. http://www.omg.org/spec/UML/2.0/
  7. OMG. "Catalog of OMG Modeling and Metadata Specifications". Archived from the original on 2011-08-07. பார்க்கப்பட்ட நாள் 2008-03-31.
  8. ஜான் ஹண்ட் (2000). தி யுனிஃபைட் பிராஸஸ் ஃபார் பிராக்டிஷனர்ஸ்: இலக்கு-சார்ந்த டிசைன், யுஎம்எல் அண்ட் ஜாவா . ஸ்பிரிங்கர், 2000. ISBN 1-85233-275-1. p.5.door
  9. ஜான் ஹோல்ட் எலக்ட்ரிக்கல் என்ஜினியர்ஸ் நிறுவனம் (2004). யுஎம்எல் ஃபார் சிஸ்டம்ஸ் என்ஜினியரிங்: வாட்சிங் தி வீல்ஸ் ஐஇடி, 2004 ISBN 1-55652-449-8, பக். 58
  10. யுஎம்எல் சூப்பர்ஸ்ட்ரக்சர் விவரக்குறிப்பு பதிப்பு 2.2 . ஓஎம்ஜி, பிப்ரவரி 2009.
  11. 11.0 11.1 Bertrand Meyer. "UML: The Positive Spin". பார்க்கப்பட்ட நாள் 2008-03-31.
  12. "யுஎம்எல், எம்டிஏ மற்றும் முறைமைகளின் எதி்ர்காலும் குறித்து இவார் ஜேகப்ஸன்" [1] (நேர்காணல் வீடியோ, எழுத்துப்படியும் கிடைக்கிறது), அக் 24, 2006. 2009-05-22 ஆம் ஆண்டில் திரும்ப எடுக்கப்பட்டது.
  13. பார்க்க [[ஏசிஎம்/1} கட்டுரை "டெத் பை யுஎம்எல் ஃபீவர்"|ஏசிஎம்/1} கட்டுரை "டெத் பை யுஎம்எல் ஃபீவர்" பரணிடப்பட்டது 2008-12-07 at the வந்தவழி இயந்திரம் ]] இதுபோன்ற பிரச்சினைகள் குறித்த நகைப்பிற்கிடமான விஷயம்.
  14. UML Forum. "UML FAQ". Archived from the original on 2010-05-09. பார்க்கப்பட்ட நாள் 2008-03-31.
  15. பி. ஹெண்டர்சன்-செல்லர்ஸ்; சி. கோன்ஸலஸ்-பெரேஸ் (2006). "யூஸஸ் அண்ட் அபூஸஸ் ஆஃப் தி ஸ்டீரியோடைப் மெக்கானிஸம் இன் யுஎம்எல் 1.x அண்ட் 2.0".: மாதிரி டிரிவன் என்ஜினியரிங் லாங்குவேஜஸ் அண்ட் சிஸ்டம்ஸில் . ஸ்பிரிங்கர் பெர்லின் / ஹைடல்பெர்க்.

கூடுதல் வாசிப்பு[தொகு]

வெளிப்புற இணைப்புகள்[தொகு]

விக்கிமீடியா பொதுவகத்தில்,
Unified Modeling Language
என்பதில் ஊடகங்கள் உள்ளன.