Software quality
மென்பொருள் பொறியியலின் சூழலில், மென்பொருளின் தரம் என்பது இரண்டு தொடர்புடைய ஆனால் தனித்துவமான கருத்துக்களைக் குறிக்கிறதுஃ மென்பொருளின் செயல்பாட்டு தரம் செயல்பாட்டுத் தேவைகள் அல்லது விவரக்குறிப்புகளின் அடிப்படையில் கொடுக்கப்பட்ட வடிவமைப்பிற்கு எவ்வளவு நன்றாக இணங்குகிறது அல்லது ஒத்துப்போகிறது என்பதைப் பிரதிபலிக்கிறது. அந்த பண்புக்கூறு ஒரு மென்பொருளின் நோக்கத்திற்கான தகுதி அல்லது சந்தையில் உள்ள போட்டியாளர்களுடன் ஒரு பயனுள்ள தயாரிப்பாக எவ்வாறு ஒப்பிடுகிறது என்றும் விவரிக்கப்படலாம். இது சரியான மென்பொருள் எந்த அளவிற்கு தயாரிக்கப்பட்டது என்பதாகும். மென்பொருள் கட்டமைப்புத் தரம் என்பது வலிமை அல்லது பராமரிப்பு போன்ற செயல்பாட்டுத் தேவைகளை வழங்குவதை ஆதரிக்கும் செயல்படாத தேவைகளை அது எவ்வாறு பூர்த்தி செய்கிறது என்பதைக் குறிக்கிறது. தேவைக்கேற்ப மென்பொருள் எந்த அளவிற்கு செயல்படுகிறது என்பதோடு இது நிறைய தொடர்புடையது. கட்டமைப்பு தரத்தின் பல அம்சங்களை மென்பொருளின் உள் அமைப்பு, அதன் மூலக் குறியீடு (மென்பொருள் அளவீடுகளைப் பார்க்கவும்), அலகு நிலை மற்றும் கணினி நிலை (சில நேரங்களில் இறுதி முதல் இறுதி சோதனை என்று குறிப்பிடப்படுகிறது) ஆகியவற்றின் பகுப்பாய்வு மூலம் மட்டுமே நிலையான முறையில் மதிப்பீடு செய்ய முடியும். இருப்பினும், பயன்பாட்டுத்திறன் போன்ற சில கட்டமைப்பு குணங்கள், மாறும் வகையில் மட்டுமே மதிப்பிடப்படலாம் (பயனர்கள் அல்லது அவர்கள் சார்பாக செயல்படும் மற்றவர்கள் மென்பொருளுடன் தொடர்பு கொள்கிறார்கள் அல்லது குறைந்தபட்சம், சில முன்மாதிரி அல்லது பகுதி செயல்படுத்தல்; அட்டை செய்யப்பட்ட ஒரு போலி பதிப்புடன் தொடர்பு கூட ஒரு மாறும் சோதனையைக் குறிக்கிறது, ஏனெனில் அத்தகைய பதிப்பு ஒரு முன்மாதிரியாகக் கருதப்படலாம்). நம்பகத்தன்மை போன்ற பிற அம்சங்கள், மென்பொருளை மட்டுமல்லாமல் அடிப்படை வன்பொருளையும் உள்ளடக்கியிருக்கலாம், எனவே, அதை நிலையான மற்றும் மாறும் வகையில் மதிப்பீடு செய்யலாம் (அழுத்த சோதனை). செயல்பாட்டு தரம் பொதுவாக மாறும் வகையில் மதிப்பிடப்படுகிறது, ஆனால் நிலையான சோதனைகளைப் பயன்படுத்தவும் முடியும் (மென்பொருள் மதிப்புரைகள் போன்றவை). வரலாற்று ரீதியாக, மென்பொருள் தர மேலாண்மைக்கு பொருந்தக்கூடிய பண்புக்கூறுகள் மற்றும் அளவீடுகளின் கட்டமைப்பு, வகைப்பாடு மற்றும் சொற்களஞ்சியம் ஐ. எஸ். ஓ 9126 மற்றும் அடுத்தடுத்த ஐ. எஸ். ஓ/ஐ. இ. சி 25000 தரநிலையிலிருந்து பெறப்பட்டுள்ளன அல்லது பிரித்தெடுக்கப்பட்டுள்ளன. இந்த மாதிரிகளின் அடிப்படையில் (மாதிரிகளைப் பார்க்கவும்), தகவல் தொழில்நுட்ப மென்பொருள் தரத்திற்கான கூட்டமைப்பு (சிஐஎஸ்க்யூ) வணிக மதிப்பை வழங்க ஒரு மென்பொருளுக்கு தேவையான ஐந்து முக்கிய விரும்பத்தக்க கட்டமைப்பு பண்புகளை வரையறுத்துள்ளதுஃ நம்பகத்தன்மை, செயல்திறன், பாதுகாப்பு, பராமரிப்பு மற்றும் (போதுமான) அளவு. மென்பொருள் தர அளவீடு இந்த ஐந்து பரிமாணங்களில் ஒவ்வொன்றிலும் ஒரு மென்பொருள் நிரல் அல்லது கணினி எந்த அளவிற்கு மதிப்பிடுகிறது என்பதை அளவிடுகிறது. மென்பொருள் தரத்தின் ஒருங்கிணைந்த அளவீட்டை ஒரு தரமான அல்லது அளவு மதிப்பெண் திட்டம் அல்லது இரண்டின் கலவையின் மூலம் கணக்கிடலாம், பின்னர் முன்னுரிமைகளை பிரதிபலிக்கும் எடை அமைப்பு. மென்பொருள் தரம் ஒரு நேரியல் தொடர்ச்சியில் நிலைநிறுத்தப்படுவதைப் பற்றிய இந்தக் கண்ணோட்டம், குறிப்பிட்ட சூழ்நிலைகளில் பேரழிவு செயலிழப்புகள் அல்லது செயல்திறன் சீரழிவுகளுக்கு வழிவகுக்கும் "முக்கியமான நிரலாக்க பிழைகள்" பகுப்பாய்வின் மூலம் நிரப்பப்படுகிறது, இது ஒருங்கிணைந்த அளவீடுகளின் அடிப்படையில் மதிப்பீட்டைப் பொருட்படுத்தாமல் கொடுக்கப்பட்ட அமைப்பைப் பயன்படுத்த தகுதியற்றதாக ஆக்குகிறது. கணினி மட்டத்தில் காணப்படும் இத்தகைய நிரலாக்க பிழைகள் 90 சதவீதம் வரை உற்பத்தி சிக்கல்களைக் குறிக்கின்றன, அதே நேரத்தில் அலகு மட்டத்தில், அதிக எண்ணிக்கையில் இருந்தாலும், நிரலாக்க பிழைகள் 10 சதவீதத்திற்கும் குறைவான உற்பத்தி சிக்கல்களுக்கு காரணமாகின்றன (தொண்ணூற்றொன்பது விதியையும் பார்க்கவும்). இதன் விளைவாக, டபிள்யூ. எட்வர்ட்ஸ் டெமிங் விவரித்தபடி, முழு அமைப்பின் சூழல் இல்லாமல் குறியீடு தரம் வரையறுக்கப்பட்ட மதிப்பைக் கொண்டுள்ளது. மென்பொருள் தர அளவீடுகளைக் காண்பதற்கும், ஆராய்வதற்கும், பகுப்பாய்வு செய்வதற்கும், தொடர்புகொள்வதற்கும், தகவல் காட்சிப்படுத்தலின் கருத்துக்கள் மற்றும் நுட்பங்கள் காட்சி, ஊடாடும் வழிமுறைகளை வழங்குகின்றன, குறிப்பாக, பல மென்பொருள் தர நடவடிக்கைகள் ஒருவருக்கொருவர் அல்லது ஒரு மென்பொருள் அல்லது அமைப்பின் கூறுகளுடன் தொடர்புடையதாக இருக்க வேண்டும் என்றால். எடுத்துக்காட்டாக, மென்பொருள் வரைபடங்கள் ஒரு சிறப்பு அணுகுமுறையைக் குறிக்கின்றன, அவை "மென்பொருள் மேம்பாடு, மென்பொருள் தரம் மற்றும் கணினி இயக்கவியல் பற்றிய தகவல்களை வெளிப்படுத்தலாம் மற்றும் இணைக்கலாம்". ஒரு மென்பொருள் திட்டத்தின் வெளியீட்டு கட்டத்திலும் மென்பொருள் தரம் ஒரு பங்கைக் கொண்டுள்ளது. குறிப்பாக, வெளியீட்டு செயல்முறைகளின் தரம் மற்றும் நிறுவல் (பேட்ச் செயல்முறைகளும்), உள்ளமைவு மேலாண்மை ஆகியவை ஒட்டுமொத்த மென்பொருள் பொறியியல் செயல்முறையின் முக்கிய பகுதிகளாகும். உந்துதல் மென்பொருளின் தரம் குறைந்தது இரண்டு முக்கிய கண்ணோட்டங்களால் உந்தப்படுகிறதுஃ இடர் மேலாண்மைஃ மென்பொருள் செயலிழப்பு சிரமத்தை விட அதிகமாக ஏற்படுத்தியுள்ளது. மென்பொருள் பிழைகள் மனித உயிரிழப்புகளை ஏற்படுத்தலாம் (எடுத்துக்காட்டாக, மென்பொருள் பிழைகளின் பட்டியலைப் பார்க்கவும்). காரணங்கள் மோசமாக வடிவமைக்கப்பட்ட பயனர் இடைமுகங்கள் முதல் நேரடி நிரலாக்க பிழைகள் வரை உள்ளன, எடுத்துக்காட்டாக போயிங் 737 வழக்கு அல்லது எதிர்பாராத முடுக்கம் வழக்குகள் அல்லது தெரக்-25 வழக்குகளைப் பார்க்கவும். இதன் விளைவாக சில வகையான மென்பொருள்களின் வளர்ச்சிக்கான தேவைகள் ஏற்பட்டன, குறிப்பாக வரலாற்று ரீதியாக முக்கியமான உள்கட்டமைப்புகளை ஒழுங்குபடுத்தும் மருத்துவ மற்றும் பிற சாதனங்களில் உட்பொதிக்கப்பட்ட மென்பொருள்களுக்கான தேவைகள்ஃ "[உட்பொதிக்கப்பட்ட மென்பொருளை எழுதும் பொறியாளர்கள்] ஜாவா நிரல்கள் குப்பை சேகரிப்பைச் செய்வதற்கும் பயனர் இடைமுகத்தைப் புதுப்பிப்பதற்கும் வினாடிக்கு மூன்றில் ஒரு பங்கு நிறுத்தப்படுவதைப் பார்க்கிறார்கள், மேலும் விமானங்கள் வானத்திலிருந்து விழுவதை அவர்கள் கற்பனை செய்கிறார்கள்". அமெரிக்காவில், ஃபெடரல் ஏவியேஷன் அட்மினிஸ்ட்ரேஷன் (எஃப்ஏஏ) க்குள், எஃப்ஏஏ விமான சான்றிதழ் சேவை மென்பொருள் திட்டங்கள், கொள்கை, வழிகாட்டுதல் மற்றும் பயிற்சி, மென்பொருள் மற்றும் சிக்கலான மின்னணு வன்பொருளில் கவனம் செலுத்துகிறது, இது வான்வழி தயாரிப்பில் தாக்கத்தை ஏற்படுத்துகிறது (ஒரு "தயாரிப்பு" என்பது ஒரு விமானம், ஒரு இயந்திரம் அல்லது ஒரு உந்துசக்தி). டிஓ-178சி, ஐஎஸ்ஓ 26262, ஐஇசி 62304 போன்ற சான்றிதழ் தரநிலைகள். வழிகாட்டுதல்களை வழங்குதல். செலவு மேலாண்மைஃ பொறியியலின் மற்ற துறைகளைப் போலவே, நல்ல மென்பொருள் தரத்தால் நிர்வகிக்கப்படும் ஒரு மென்பொருள் தயாரிப்பு அல்லது சேவை பராமரிக்க குறைவான செலவுகள், புரிந்துகொள்ள எளிதானது மற்றும் வணிகத் தேவைகளை அழுத்துவதற்கு பதிலளிக்கும் வகையில் அதிக செலவு குறைந்த மாற்றத்தை ஏற்படுத்தும். முக்கிய வணிக பயன்பாடுகளில் (நிறுவன வள திட்டமிடல் (ஈஆர்பி), வாடிக்கையாளர் உறவு மேலாண்மை (சிஆர்எம்) அல்லது நிதி சேவைகளில் பெரிய பரிவர்த்தனை செயலாக்க அமைப்புகள் போன்றவை) மோசமான பயன்பாட்டு கட்டமைப்பு தரம் செலவு, அட்டவணை மீறல்கள் மற்றும் மறுசீரமைப்பு வடிவில் கழிவுகளை உருவாக்குகிறது என்பதை தொழில்துறை தரவு நிரூபிக்கிறது (முடாவைப் பார்க்கவும் (ஜப்பானிய சொல்)). மேலும், மோசமான கட்டமைப்பு தரம் என்பது சிதைந்த தரவு, பயன்பாட்டு செயலிழப்புகள், பாதுகாப்பு மீறல்கள் மற்றும் செயல்திறன் சிக்கல்கள் காரணமாக அதிக தாக்கத்தை ஏற்படுத்தும் வணிக இடையூறுகளுடன் வலுவாக தொடர்புடையது. மோசமான தரத்தின் விலை குறித்த சிஐஎஸ்க்யூ அறிக்கைகள் 2020 ஆம் ஆண்டில் $2.08 டிரில்லியன் தாக்கத்தை மதிப்பிடுகின்றன, 2018 ஆம் ஆண்டில் ஐபிஎம் இன் தரவு மீறல் அறிக்கை 2020 இல் $2.84 டிரில்லியன், தரவு மீறலின் சராசரி உலகளாவிய செலவுகள்ஃ $3.86 மில்லியன் வரையறைகள் ஐஎஸ்ஓ மென்பொருள் தரம் என்பது "தேவைகளுக்கு இணங்க ஒரு மென்பொருள் தயாரிப்பின் திறன்" என்று மதிப்பிடுகிறது. மற்றவர்களுக்கு இது வாடிக்கையாளர்-அல்லது மதிப்பு-உருவாக்கம் அல்லது குறைபாடு நிலைக்கு ஒத்ததாக இருக்கலாம். ASQ ASQ பின்வரும் வரையறையைப் பயன்படுத்துகிறதுஃ மென்பொருள் தரம் மென்பொருள் தயாரிப்புகளின் விரும்பத்தக்க பண்புகளை விவரிக்கிறது. இரண்டு முக்கிய அணுகுமுறைகள் உள்ளனஃ குறைபாடு மேலாண்மை மற்றும் தர பண்புக்கூறுகள். என்ஐஎஸ்டி மென்பொருள் உத்தரவாதம் (எஸ்ஏ) அதை அடைவதற்கான சொத்து மற்றும் செயல்முறை இரண்டையும் உள்ளடக்கியதுஃ மென்பொருள் பாதிப்புகளிலிருந்து விடுபட்டது, வேண்டுமென்றே மென்பொருளில் வடிவமைக்கப்பட்டுள்ளது அல்லது அதன் வாழ்க்கைச் சுழற்சியின் போது எந்த நேரத்திலும் தற்செயலாக செருகப்பட்டுள்ளது மற்றும் மென்பொருள் விரும்பிய முறையில் செயல்படுகிறது என்ற நம்பிக்கை மென்பொருள் வாழ்க்கைச் சுழற்சி செயல்முறைகள் மற்றும் தயாரிப்புகள் தேவைகள், தரநிலைகள் மற்றும் நடைமுறைகளுக்கு இணங்குவதை உறுதிசெய்யும் திட்டமிடப்பட்ட மற்றும் முறையான செயல்பாடுகளின் தொகுப்பு பிஎம்ஐ திட்ட மேலாண்மை நிறுவனத்தின் பி. எம். பி. ஓ. கே வழிகாட்டி "மென்பொருள் விரிவாக்கம்" "மென்பொருள் தரம்" அல்ல, ஆனால் மென்பொருள் தர உத்தரவாதம் (எஸ். க்யூ. ஏ) "அந்த செயல்முறைகள் பின்பற்றப்படுவதை உறுதிசெய்ய மற்ற மென்பொருள் செயல்முறைகளைத் தணிக்கை செய்யும் ஒரு தொடர்ச்சியான செயல்முறை (எடுத்துக்காட்டாக ஒரு மென்பொருள் தர மேலாண்மைத் திட்டத்தையும் உள்ளடக்கியது)" என்று வரையறுக்கிறது. அதேசமயம் மென்பொருள் தரக் கட்டுப்பாடு (எஸ். சி. கியூ) என்பது "மேம்பாடு அல்லது மாற்றத்தின் கீழ் உள்ள ஒரு மென்பொருளுக்கான தரத் தேவைகளுக்கு வேலை தயாரிப்புகளின் திருப்தியை உறுதி செய்வதற்கான முறைகள், கருவிகள், நுட்பங்களைப் பயன்படுத்துவதை கவனித்துக்கொள்வது" என்று பொருள்படும். தரமான வரலாற்றின் முதல் வரையறை 20 ஆம் நூற்றாண்டின் தொடக்கத்தில் ஷெவார்ட்டிடமிருந்து நினைவுகூரப்படுகிறதுஃ "தரத்தின் இரண்டு பொதுவான அம்சங்கள் உள்ளனஃ அவற்றில் ஒன்று ஒரு பொருளின் தரத்தை மனிதனின் இருப்பிலிருந்து சுயாதீனமான ஒரு புறநிலை யதார்த்தமாக கருதுவது தொடர்பானது. மற்றொன்று புறநிலை யதார்த்தத்தின் விளைவாக நாம் என்ன நினைக்கிறோம், உணர்கிறோம் அல்லது உணர்கிறோம் என்பதோடு தொடர்புடையது. வேறு வார்த்தைகளில் கூறுவதானால், தரத்தில் ஒரு அகநிலை பக்கம் உள்ளது ". டேவிட் கார்வினின் போதனைகளை மேலும் அறிக்கையிடும் கிச்சன்ஹாம் மற்றும் ஃப்ளீகர், தரம் குறித்த ஐந்து வெவ்வேறு கண்ணோட்டங்களை அடையாளம் காட்டுகிறார்கள்ஃ தெய்வீக முன்னோக்கு தரத்தின் மெட்டாபிசிகல் அம்சத்தைக் கையாள்கிறது. தரத்தைப் பற்றிய இந்தக் கண்ணோட்டத்தில், இது "ஒரு இலட்சியமாக நாம் முயற்சிக்கும் ஒன்று, ஆனால் அதை ஒருபோதும் முழுமையாக செயல்படுத்த முடியாது". இதை வரையறுக்க முடியாது, ஆனால் ஒரு கூட்டாட்சி நீதிபதி ஒரு முறை அசிங்கத்தைப் பற்றி கருத்து தெரிவித்ததைப் போன்றதுஃ "நான் அதைப் பார்க்கும்போது எனக்குத் தெரியும்". பயனர் முன்னோக்கு ஒரு குறிப்பிட்ட பயன்பாட்டு சூழலுக்கு உற்பத்தியின் பொருத்தத்தைப் பற்றி அக்கறை கொண்டுள்ளது. ஆழ்நிலை பார்வை வெளிப்புறமாக இருக்கும்போது, பயனர் பார்வை மிகவும் உறுதியானது, பயனரின் தேவைகளைப் பூர்த்தி செய்யும் தயாரிப்பு பண்புகளில் அடித்தளமாக உள்ளது. உற்பத்திக் கண்ணோட்டம் தேவைகளுக்கு ஏற்ப தரத்தைக் குறிக்கிறது. தரத்தின் இந்த அம்சம் ஐஎஸ்ஓ 9001 போன்ற தரநிலைகளால் வலியுறுத்தப்படுகிறது, இது தரத்தை "உள்ளார்ந்த பண்புகளின் தொகுப்பு தேவைகளை பூர்த்தி செய்யும் அளவு" (ஐஎஸ்ஓ/ஐஇசி 9001) என்று வரையறுக்கிறது. உற்பத்தியின் உள்ளார்ந்த பண்புகளை அளவிடுவதன் மூலம் தரத்தை பாராட்ட முடியும் என்பதை தயாரிப்பு முன்னோக்கு குறிக்கிறது. தரத்தின் இறுதி முன்னோக்கு மதிப்பு அடிப்படையிலானது. தரத்தின் வெவ்வேறு கண்ணோட்டங்கள் பல்வேறு பங்குதாரர்களுக்கு வெவ்வேறு முக்கியத்துவம் அல்லது மதிப்பைக் கொண்டிருக்கலாம் என்பதை இந்த முன்னோக்கு அங்கீகரிக்கிறது. டாம் டிமார்கோ "ஒரு பொருளின் தரம் என்பது அது உலகை எவ்வளவு சிறப்பாக மாற்றுகிறது என்பதன் செயல்பாடு" என்று முன்மொழிந்துள்ளார். மென்பொருள் தரத்தை தீர்மானிப்பதில் கட்டமைப்பு தரத்தை விட செயல்பாட்டு தரம் மற்றும் பயனர் திருப்தி மிகவும் முக்கியம் என்று இதை அர்த்தப்படுத்தலாம். தரமான மென்பொருள் மேலாண்மையில் ஜெரால்ட் வெய்ன்பெர்க் உருவாக்கிய மற்றொரு வரையறைஃ சிஸ்டம்ஸ் திங்கிங், "தரம் என்பது ஒரு நபருக்கு மதிப்பு". இந்த வரையறை தரம் இயல்பாகவே அகநிலை என்பதை வலியுறுத்துகிறது-வெவ்வேறு நபர்கள் ஒரே மென்பொருளின் தரத்தை வித்தியாசமாக அனுபவிப்பார்கள். இந்த வரையறையின் ஒரு பலம் என்னவென்றால், "எங்கள் மென்பொருளை மதிக்க விரும்பும் நபர்கள் யார்?" போன்ற மென்பொருள் குழுக்களை பரிசீலிக்க அது அழைக்கும் கேள்விகள் ஆகும். மேலும் "அவர்களுக்கு என்ன மதிப்புமிக்கதாக இருக்கும்?". பிற அர்த்தங்கள் மற்றும் சர்ச்சைகள் தரத்தை வரையறுப்பதில் உள்ள சவால்களில் ஒன்று என்னவென்றால், "எல்லோரும் அதைப் புரிந்துகொள்கிறார்கள் என்று உணர்கிறார்கள்" மற்றும் மென்பொருள் தரத்தின் பிற வரையறைகள் வணிகத்தில் பயன்படுத்தப்படும் தரத்தின் கருத்தாக்கத்தின் பல்வேறு விளக்கங்களை விரிவுபடுத்துவதை அடிப்படையாகக் கொண்டிருக்கலாம். மென்பொருளின் தரம் பெரும்பாலும் தர உத்தரவாதம் அல்லது சிக்கல் தீர்வு மேலாண்மை அல்லது தரக் கட்டுப்பாடு அல்லது டெவொப்ஸ் ஆகியவற்றுடன் கலக்கப்படுகிறது. இது முன்னர் குறிப்பிடப்பட்ட பகுதிகளுடன் மிகைப்படுத்தப்படுகிறது (பிஎம்ஐ வரையறைகளையும் பார்க்கவும்), ஆனால் இது சோதனையில் மட்டுமல்லாமல் செயல்முறைகள், மேலாண்மை, மேம்பாடுகள், மதிப்பீடுகள் போன்றவற்றில் கவனம் செலுத்துவதால் தனித்துவமானது. அளவீடு இந்த பிரிவில் வழங்கப்பட்ட கருத்துக்கள் கட்டமைப்பு மற்றும் செயல்பாட்டு மென்பொருள் தரம் ஆகிய இரண்டிற்கும் பொருந்தும் என்றாலும், பிந்தைய அளவீடு அடிப்படையில் சோதனை மூலம் செய்யப்படுகிறது [முக்கிய கட்டுரையைப் பார்க்கவும்ஃ மென்பொருள் சோதனை]. இருப்பினும், சோதனை போதாதுஃ ஒரு ஆய்வின்படி, தனிப்பட்ட புரோகிராமர்கள் தங்கள் சொந்த மென்பொருளில் பிழைகளைக் கண்டுபிடிப்பதில் 50 சதவீதத்திற்கும் குறைவான செயல்திறன் கொண்டவர்கள். பெரும்பாலான வகையான சோதனைகள் 35 சதவீதம் மட்டுமே செயல்திறன் கொண்டவை. இது [மென்பொருளின்] தரத்தை தீர்மானிப்பதை கடினமாக்குகிறது. மென்பொருள் தர அளவீடு என்பது ஒரு அமைப்பு அல்லது மென்பொருள் எந்த அளவிற்கு விரும்பத்தக்க பண்புகளைக் கொண்டுள்ளது என்பதை அளவிடுவதாகும். இது தரமான அல்லது அளவு வழிமுறைகள் அல்லது இரண்டின் கலவையின் மூலம் செய்யப்படலாம். இரண்டு நிகழ்வுகளிலும், ஒவ்வொரு விரும்பத்தக்க பண்புக்கும், அளவிடக்கூடிய பண்புகளின் தொகுப்பு உள்ளது, அதன் இருப்பு ஒரு மென்பொருள் அல்லது அமைப்பில் தொடர்புடையது மற்றும் இந்த பண்புடன் தொடர்புடையது. எடுத்துக்காட்டாக, பெயர்வுத்திறனுடன் தொடர்புடைய ஒரு பண்பு என்பது ஒரு நிரலில் இலக்கு சார்ந்த அறிக்கைகளின் எண்ணிக்கை ஆகும். இன்னும் துல்லியமாக, தர செயல்பாட்டு வரிசைப்படுத்தல் அணுகுமுறையைப் பயன்படுத்தி, இந்த அளவிடக்கூடிய பண்புக்கூறுகள் மேலே உள்ள மென்பொருள் தர வரையறையில் "என்ன" என்பதை இயக்குவதற்கு செயல்படுத்தப்பட வேண்டிய "எப்படி" ஆகும். மென்பொருள் தர மேலாண்மைக்கு பொருந்தக்கூடிய பண்புக்கூறுகள் மற்றும் அளவீடுகளின் கட்டமைப்பு, வகைப்பாடு மற்றும் சொற்களஞ்சியம் ISO 9126-3 மற்றும் அடுத்தடுத்த ISO/IEC 25000:2005 தர மாதிரியிலிருந்து பெறப்பட்டுள்ளன அல்லது பிரித்தெடுக்கப்பட்டுள்ளன. உள் கட்டமைப்பு தரத்தில் முக்கிய கவனம் செலுத்தப்படுகிறது. வணிக பயன்பாட்டு கட்டமைப்பு மற்றும் தரவு அணுகல் மற்றும் கையாளுதல் அல்லது பரிவர்த்தனைகளின் கருத்து போன்ற தொழில்நுட்ப பண்புகள் போன்ற குறிப்பிட்ட பகுதிகளைக் கையாள துணைப்பிரிவுகள் உருவாக்கப்பட்டுள்ளன. மென்பொருள் தர பண்புகளுக்கும் அவற்றின் அளவிடக்கூடிய பண்புக்கூறுகளுக்கும் இடையிலான சார்பு மரம் வலதுபுறத்தில் உள்ள வரைபடத்தில் குறிப்பிடப்பட்டுள்ளது, அங்கு பயனர் (வலது) அல்லது வணிக அமைப்பின் உரிமையாளருக்கு முக்கியமான 5 பண்புகளில் ஒவ்வொன்றும் அளவிடக்கூடிய பண்புக்கூறுகளைப் பொறுத்தது (இடது): பயன்பாட்டு கட்டமைப்பு நடைமுறைகள் குறியீட்டு நடைமுறைகள் பயன்பாட்டின் சிக்கலான ஆவணமாக்கல் தொழில்நுட்ப மற்றும் செயல்பாட்டு தொகுதி நிரலாக்க பிழைகள் மற்றும் உற்பத்தி குறைபாடுகளுக்கு இடையிலான தொடர்புகள் மூலக் குறியீட்டில் உள்ள மொத்த பிழைகளில் 92 சதவீதம் அடிப்படை குறியீடு பிழைகள் என்று வெளிப்படுத்துகின்றன. இந்த எண்ணற்ற குறியீடு-நிலை சிக்கல்கள் இறுதியில் உற்பத்தியில் உள்ள குறைபாடுகளில் 10 சதவீதம் மட்டுமே கணக்கிடப்படுகின்றன. கட்டமைப்பு மட்டங்களில் உள்ள மோசமான மென்பொருள் பொறியியல் நடைமுறைகள் மொத்த குறைபாடுகளில் 8 சதவீதத்திற்கு மட்டுமே காரணமாகின்றன, ஆனால் சிக்கல்களை சரிசெய்ய செலவிடப்படும் முயற்சியில் பாதிக்கு மேல் பயன்படுத்துகின்றன, மேலும் உற்பத்தியில் உள்ள தீவிர நம்பகத்தன்மை, பாதுகாப்பு மற்றும் செயல்திறன் சிக்கல்களில் 90 சதவீதத்திற்கு வழிவகுக்கின்றன. குறியீடு அடிப்படையிலான பகுப்பாய்வு தற்போதுள்ள பல மென்பொருள் நடவடிக்கைகள் பயன்பாட்டின் கட்டமைப்பு கூறுகளை கணக்கிடுகின்றன, அவை அத்தகைய தனிப்பட்ட அறிவுறுத்தல்கள் டோக்கன்கள் கட்டுப்பாட்டு கட்டமைப்புகள் (சிக்கலானது) மற்றும் பொருட்களுக்கான மூலக் குறியீட்டைப் பகுப்பாய்வு செய்வதன் விளைவாகும். மென்பொருள் தர அளவீடு என்பது இந்த பரிமாணங்களில் ஒரு அமைப்பு அல்லது மென்பொருள் எந்த அளவிற்கு மதிப்பிடுகிறது என்பதை அளவிடுவதாகும். பகுப்பாய்வு ஒரு தரமான அல்லது அளவு அணுகுமுறை அல்லது இரண்டின் கலவையைப் பயன்படுத்தி ஒரு மொத்த பார்வையை வழங்க முடியும் [எடுத்துக்காட்டாக, அளவிடப்படும் காரணிகளுக்கு இடையிலான ஒப்பீட்டு முக்கியத்துவத்தை பிரதிபலிக்கும் எடையுள்ள சராசரி (களைப் பயன்படுத்தி)]. ஒரு நேரியல் தொடர்ச்சியில் மென்பொருள் தரத்தைப் பற்றிய இந்த பார்வை தனித்துவமான முக்கியமான நிரலாக்க பிழைகளை அடையாளம் காண்பதன் மூலம் நிரப்பப்பட வேண்டும். இந்த பாதிப்புகள் ஒரு சோதனை வழக்கில் தோல்வியடையாமல் போகலாம், ஆனால் அவை குறிப்பிட்ட சூழ்நிலைகளில் பேரழிவு செயலிழப்புகள், செயல்திறன் சீரழிவுகள், பாதுகாப்பு மீறல்கள், சிதைந்த தரவு மற்றும் எண்ணற்ற பிற சிக்கல்களுக்கு வழிவகுக்கும் மோசமான நடைமுறைகளின் விளைவாகும். பாதிப்புக்கு நன்கு அறியப்பட்ட எடுத்துக்காட்டு பொதுவான பலவீனக் கணக்கீடு ஆகும், இது மூலக் குறியீட்டில் உள்ள பாதிப்புகளின் களஞ்சியமாகும், இது பயன்பாடுகளை பாதுகாப்பு மீறல்களுக்கு ஆளாகச் செய்கிறது. முக்கியமான பயன்பாட்டு பண்புகளின் அளவீட்டில் மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி பயன்பாட்டின் கட்டமைப்பு, குறியீட்டு மற்றும் இன்-லைன் ஆவணங்களின் கட்டமைப்பு பண்புகளை அளவிடுவது அடங்கும். எனவே, ஒவ்வொரு குணாதிசயமும் பயன்பாட்டில் உள்ள சுருக்கத்தின் பல நிலைகளில் உள்ள பண்புக்கூறுகளால் பாதிக்கப்படுகிறது, மேலும் வணிகத்தை பாதிக்கும் தரமான விளைவுகளின் மதிப்புமிக்க முன்கணிப்பாளராக இருக்க வேண்டுமானால், பண்புக்கூறுகளின் அளவைக் கணக்கிடுவது அனைத்தும் சேர்க்கப்பட வேண்டும். மேலே உள்ள படத்தில் காட்டப்பட்டுள்ள சிறப்பியல்பு நடவடிக்கைகளைக் கணக்கிடுவதற்கான அடுக்கு அணுகுமுறை முதன்முதலில் டி. ஆர். டபிள்யூ (போஹ்ம், 1978) இல் போஹ்ம் மற்றும் அவரது சகாக்களால் முன்மொழியப்பட்டது, இது ஐஎஸ்ஓ 9126 மற்றும் 25000 தொடர் தரங்களில் எடுக்கப்பட்ட அணுகுமுறையாகும். பயன்பாட்டு மூலக் குறியீட்டின் நிலையான பகுப்பாய்வின் பாகுபடுத்தப்பட்ட முடிவுகளிலிருந்து இந்த பண்புக்கூறுகளை அளவிட முடியும். நம்பகத்தன்மை மற்றும் செயல்திறன் செயல்திறன் போன்ற பயன்பாடுகளின் மாறும் பண்புகள் கூட பயன்பாட்டின் நிலையான கட்டமைப்பில் அவற்றின் காரண வேர்களைக் கொண்டுள்ளன. ஒரு அமைப்பின் கருத்தியல் மற்றும் தர்க்கரீதியான கட்டமைப்பை ஒன்றாக வரையறுக்கும் கொள்கைகள் மற்றும் தரநிலைகளுடன் தொடர்புடைய மூலக் குறியீடு, கட்டமைப்பு, மென்பொருள் கட்டமைப்பு, தரவுத்தளத் திட்டம் ஆகியவற்றின் பகுப்பாய்வு மூலம் கட்டமைப்பு தர பகுப்பாய்வு மற்றும் அளவீடு செய்யப்படுகிறது. இது பொதுவாக மேம்பாட்டு கருவிகளால் செய்யப்படும் அடிப்படை, உள்ளூர், கூறு-நிலை குறியீடு பகுப்பாய்விலிருந்து வேறுபட்டது, அவை பெரும்பாலும் செயல்படுத்தல் கருத்தாய்வுகளில் அக்கறை கொண்டவை மற்றும் பிழைத்திருத்தம் மற்றும் சோதனை நடவடிக்கைகளின் போது முக்கியமானவை. நம்பகத்தன்மை மோசமான நம்பகத்தன்மையின் மூல காரணங்கள் நல்ல கட்டிடக்கலை மற்றும் குறியீட்டு நடைமுறைகளுக்கு இணங்காத கலவையில் காணப்படுகின்றன. ஒரு பயன்பாட்டின் நிலையான தர பண்புகளை அளவிடுவதன் மூலம் இந்த இணக்கமின்மையைக் கண்டறிய முடியும். ஒரு பயன்பாட்டின் நம்பகத்தன்மையின் அடிப்படையிலான நிலையான பண்புகளை மதிப்பிடுவது வணிக அபாயத்தின் அளவு மற்றும் செயல்பாட்டில் வைக்கப்படும்போது பயன்பாடு அனுபவிக்கும் சாத்தியமான பயன்பாட்டு தோல்விகள் மற்றும் குறைபாடுகளின் சாத்தியக்கூறுகள் பற்றிய மதிப்பீட்டை வழங்குகிறது. நம்பகத்தன்மையை மதிப்பிடுவதற்கு குறைந்தபட்சம் பின்வரும் மென்பொருள் பொறியியல் சிறந்த நடைமுறைகள் மற்றும் தொழில்நுட்ப பண்புகளை சரிபார்க்க வேண்டும்ஃ பயன்பாட்டு கட்டமைப்பு நடைமுறைகள் குறியீட்டு நடைமுறைகள் வழிமுறைகளின் சிக்கலானது நிரலாக்க நடைமுறைகளின் சிக்கலானது பொருள் சார்ந்த மற்றும் கட்டமைக்கப்பட்ட நிரலாக்கத்துடன் இணங்குதல் சிறந்த நடைமுறைகள் பொருந்தும் போது கூறு அல்லது முறை மறு பயன்பாட்டு விகிதம் அழுக்கு நிரலாக்க பிழை மற்றும் விதிவிலக்கு கையாளுதல் (அனைத்து அடுக்குகளுக்கும்-GUI, தர்க்கம் மற்றும் தரவு) பல அடுக்கு வடிவமைப்பு இணக்க வள வரம்புகள் மேலாண்மை மென்பொருள் எதிர்பாராத நடத்தைகளுக்கு வழிவகுக்கும் வடிவங்களைத் தவிர்க்கிறது மென்பொருள் தரவு ஒருமைப்பாடு மற்றும் நிலைத்தன்மை பரிவர்த்தனை சிக்கலான அளவை நிர்வகிக்கிறது பயன்பாட்டு கட்டமைப்பைப் பொறுத்து மற்றும் பயன்படுத்தப்படும் மூன்றாம் தரப்பு கூறுகள் (வெளிப்புற நூலகங்கள் அல்லது கட்டமைப்புகள் போன்றவை), தனிப்பயன் காசோலைகளை மேலே உள்ள சிறந்த நடைமுறைகளின் பட்டியலால் வரையறுக்க வேண்டும். செயல்திறன் நம்பகத்தன்மையைப் போலவே, செயல்திறன் திறமையின்மையின் காரணங்கள் பெரும்பாலும் நல்ல கட்டிடக்கலை மற்றும் குறியீட்டு நடைமுறையின் மீறல்களில் காணப்படுகின்றன, அவை ஒரு பயன்பாட்டின் நிலையான தர பண்புகளை அளவிடுவதன் மூலம் கண்டறியப்படலாம். இந்த நிலையான பண்புக்கூறுகள் சாத்தியமான செயல்பாட்டு செயல்திறன் தடைகள் மற்றும் எதிர்கால அளவிடுதல் சிக்கல்களை முன்னறிவிக்கின்றன, குறிப்பாக சிக்கலான வழிமுறைகள் அல்லது பெரிய அளவிலான தரவுகளைக் கையாளுவதற்கு அதிக செயலாக்க வேகம் தேவைப்படும் பயன்பாடுகளுக்கு. செயல்திறன் செயல்திறனை மதிப்பிடுவதற்கு குறைந்தபட்சம் பின்வரும் மென்பொருள் பொறியியல் சிறந்த நடைமுறைகள் மற்றும் தொழில்நுட்ப பண்புகளை சரிபார்க்க வேண்டும்ஃ பயன்பாட்டு கட்டமைப்பு நடைமுறைகள் விலையுயர்ந்த மற்றும்/அல்லது தொலைதூர வளங்களுடன் பொருத்தமான தொடர்புகள் தரவு அணுகல் செயல்திறன் மற்றும் தரவு மேலாண்மை நினைவகம், நெட்வொர்க் மற்றும் வட்டு இட மேலாண்மை குறியீட்டு நடைமுறைகளுடன் இணக்கம் (சிறந்த குறியீட்டு நடைமுறைகள்) பாதுகாப்பு மென்பொருள் தரம் மென்பொருள் பாதுகாப்பை உள்ளடக்கியது. SQL ஊசி அல்லது குறுக்கு-தள ஸ்கிரிப்டிங் போன்ற மோசமான குறியீட்டு மற்றும் கட்டிடக்கலை நடைமுறைகளால் பல பாதுகாப்பு பாதிப்புகள் ஏற்படுகின்றன. இவை சி. டபிள்யூ. இ மற்றும் கார்னகி மெலன் பல்கலைக்கழகத்தில் உள்ள எஸ். இ. ஐ/கம்ப்யூட்டர் எமர்ஜென்சி சென்டர் (சி. இ. ஆர். டி) ஆகியவற்றால் பராமரிக்கப்படும் பட்டியல்களில் நன்கு ஆவணப்படுத்தப்பட்டுள்ளன. பாதுகாப்பை மதிப்பிடுவதற்கு குறைந்தபட்சம் பின்வரும் மென்பொருள் பொறியியல் சிறந்த நடைமுறைகள் மற்றும் தொழில்நுட்ப பண்புகளை சரிபார்க்க வேண்டும்ஃ அமலாக்கம், பாதுகாப்பு-விழிப்புணர்வு மற்றும் கடினப்படுத்தும் மேம்பாட்டு செயல்முறையை நிர்வகித்தல், எ. கா. பாதுகாப்பு மேம்பாட்டு வாழ்க்கைச் சுழற்சி (மைக்ரோசாப்ட்) அல்லது ஐபிஎம் இன் பாதுகாப்பான பொறியியல் கட்டமைப்பு. பாதுகாப்பான பயன்பாட்டு கட்டமைப்பு நடைமுறைகள் பல அடுக்கு வடிவமைப்பு இணக்க பாதுகாப்பு சிறந்த நடைமுறைகள் (உள்ளீடு சரிபார்ப்பு, SQL ஊசி, குறுக்கு-தள ஸ்கிரிப்டிங், அணுகல் கட்டுப்பாடு போன்றவை) பாதுகாப்பான மற்றும் நல்ல நிரலாக்க நடைமுறைகள் பிழை மற்றும் விதிவிலக்கு கையாளுதல் பராமரிப்புத்திறன் பராமரிப்புத்திறன் என்பது ஒரு மேம்பாட்டுக் குழுவிலிருந்து மற்றொரு மேம்பாட்டுக் குழுவிற்கு மாற்றியமைத்தல், புரிந்துகொள்ளுதல், மாற்றக்கூடிய தன்மை, சோதனை, மறுபயன்பாடு மற்றும் மாற்றக்கூடிய தன்மை ஆகியவற்றின் கருத்துகளை உள்ளடக்கியது. இவை குறியீடு மட்டத்தில் முக்கியமான சிக்கல்களின் வடிவத்தை எடுக்கவில்லை. மாறாக, மோசமான பராமரிப்பு என்பது பொதுவாக ஆவணங்கள், சிக்கலைத் தவிர்க்கும் உத்தி மற்றும் அடிப்படை நிரலாக்க நடைமுறைகள் ஆகியவற்றில் சிறந்த நடைமுறைகளுடன் கூடிய ஆயிரக்கணக்கான சிறிய மீறல்களின் விளைவாகும், அவை சுத்தமான மற்றும் எளிதில் படிக்கக்கூடிய குறியீடு மற்றும் ஒழுங்கமைக்கப்படாத மற்றும் படிக்க கடினமான குறியீட்டிற்கு இடையில் வித்தியாசத்தை ஏற்படுத்துகின்றன. பராமரிப்புத்திறனை மதிப்பிடுவதற்கு பின்வரும் மென்பொருள் பொறியியல் சிறந்த நடைமுறைகள் மற்றும் தொழில்நுட்ப பண்புகளை சரிபார்க்க வேண்டும்ஃ பயன்பாட்டு கட்டமைப்பு நடைமுறைகள் கட்டமைப்பு, நிரல்கள் மற்றும் குறியீடு ஆவணங்கள் மூலக் குறியீடு குறியீடு வாசிப்புத்திறன் குறியீட்டில் உட்பொதிக்கப்பட்டுள்ளன சிக்கலான அளவிலான பரிவர்த்தனைகள் வழிமுறைகளின் சிக்கலானது நிரலாக்க நடைமுறைகளின் சிக்கலானது பொருள் சார்ந்த மற்றும் கட்டமைக்கப்பட்ட நிரலாக்கத்துடன் இணங்குதல் சிறந்த நடைமுறைகள் (பொருந்தும் போது) கூறு அல்லது முறை மறு பயன்பாட்டு விகிதம் கட்டுப்படுத்தப்பட்ட மாறும் குறியீட்டு இணைப்பு விகிதத்தின் கட்டுப்படுத்தப்பட்ட நிலை அழுக்கு நிரலாக்க ஆவண வன்பொருள், ஓஎஸ், மிடில்வேர், மென்பொருள் கூறுகள் மற்றும் தரவுத்தள சுதந்திரம் பல அடுக்கு வடிவமைப்பு இணக்கம் பெயர்வுத்திறன் நிரலாக்க நடைமுறைகள் (குறியீடு நிலை) குறைக்கப்பட்ட நகல் குறியீடு மற்றும் செயல்பாடுகள் மூலக் குறியீடு கோப்பு அமைப்பு தூய்மை பராமரிப்பு என்பது வார்டு கன்னிங்ஹாமின் தொழில்நுட்பக் கடன் கருத்துடன் நெருக்கமாக தொடர்புடையது, இது ஒரு பராமரிப்புத்திறன் குறைவாக இருப்பதற்கான காரணங்கள் பொறுப்பற்ற மற்றும் விவேகமான மற்றும் வேண்டுமென்றே எதிராக கவனக்குறைவாக வகைப்படுத்தப்படலாம், மேலும் பெரும்பாலும் டெவலப்பர்களின் இயலாமை, நேரம் மற்றும் குறிக்கோள்களின் பற்றாக்குறை, அவற்றின் கவனக்குறைவு மற்றும் உருவாக்க செலவில் உள்ள முரண்பாடுகள் மற்றும் ஆவணங்களின் நன்மைகள் மற்றும் குறிப்பாக, பராமரிக்கக்கூடிய மூலக் குறியீடு ஆகியவற்றில் அவற்றின் தோற்றத்தைக் கொண்டுள்ளன. அளவு அளவீட்டு மென்பொருள் அளவு தரவுத்தள அமைப்பு ஸ்கிரிப்ட்கள், தரவு கையாளுதல் மூலக் குறியீடு, கூறு தலைப்புகள், உள்ளமைவு கோப்புகள் போன்றவை உட்பட முழு மூலக் குறியீடும் சரியாக சேகரிக்கப்பட வேண்டும். அளவிடப்பட வேண்டிய இரண்டு வகையான மென்பொருள் அளவுகள் உள்ளன, தொழில்நுட்ப அளவு (தடம்) மற்றும் செயல்பாட்டு அளவுஃ பரவலாக விவரிக்கப்பட்ட பல மென்பொருள் தொழில்நுட்ப அளவு முறைகள் உள்ளன. மிகவும் பொதுவான தொழில்நுட்ப அளவீட்டு முறை ஒரு தொழில்நுட்பத்திற்கு குறியீடு கோடுகளின் எண்ணிக்கை (#LOC), கோப்புகளின் எண்ணிக்கை, செயல்பாடுகள், வகுப்புகள், அட்டவணைகள் போன்றவை, இதிலிருந்து பின்னோக்கி சுடும் செயல்பாட்டு புள்ளிகளைக் கணக்கிட முடியும்; செயல்பாட்டு அளவை அளவிடுவதற்கு மிகவும் பொதுவானது செயல்பாட்டு புள்ளி பகுப்பாய்வு ஆகும். செயல்பாட்டு புள்ளி பகுப்பாய்வு பயனரின் கண்ணோட்டத்தில் வழங்கக்கூடிய மென்பொருளின் அளவை அளவிடுகிறது. செயல்பாட்டு புள்ளி அளவு பயனர் தேவைகளின் அடிப்படையில் செய்யப்படுகிறது மற்றும் டெவலப்பர்/மதிப்பீட்டாளர் மற்றும் மதிப்பு (வழங்கப்பட வேண்டிய செயல்பாடு) ஆகிய இரண்டிற்கும் துல்லியமான பிரதிநிதித்துவத்தை வழங்குகிறது மற்றும் வாடிக்கையாளருக்கு வழங்கப்படும் வணிக செயல்பாட்டை பிரதிபலிக்கிறது. இந்த முறை பயனர் அடையாளம் காணக்கூடிய உள்ளீடுகள், வெளியீடுகள் மற்றும் தரவுக் கடைகளின் அடையாளம் மற்றும் எடையை உள்ளடக்கியது. அளவு மதிப்பு பின்னர் மென்பொருள் விநியோகம் மற்றும் செயல்திறனை அளவிடுவதற்கும் மதிப்பீடு செய்வதற்கும் பல நடவடிக்கைகளுடன் இணைந்து பயன்படுத்த கிடைக்கிறது (ஒரு செயல்பாட்டு புள்ளிக்கு மேம்பாட்டு செலவு; ஒரு செயல்பாட்டு புள்ளிக்கு வழங்கப்பட்ட குறைபாடுகள்; ஒரு ஊழியரின் மாதத்திற்கு செயல்பாட்டு புள்ளிகள்). செயல்பாட்டு புள்ளி பகுப்பாய்வு அளவீட்டு தரநிலை சர்வதேச செயல்பாட்டு புள்ளி பயனர்கள் குழுவால் (IFPUG) ஆதரிக்கப்படுகிறது. மென்பொருள் மேம்பாட்டு வாழ்க்கைச் சுழற்சியின் ஆரம்பத்தில் இதைப் பயன்படுத்தலாம், மேலும் இது ஓரளவு தவறான பேக்ஃபயரிங் முறை போன்ற குறியீட்டின் வரிகளைச் சார்ந்தது அல்ல. இந்த முறை தொழில்நுட்ப அஞ்ஞானம் மற்றும் நிறுவனங்கள் மற்றும் தொழில்கள் முழுவதும் ஒப்பீட்டு பகுப்பாய்விற்கு பயன்படுத்தப்படலாம். செயல்பாட்டு புள்ளி பகுப்பாய்வு தொடங்கப்பட்டதிலிருந்து, பல மாறுபாடுகள் உருவாகியுள்ளன, மேலும் செயல்பாட்டு அளவீட்டு நுட்பங்களின் குடும்பம் காஸ்மிக், நெஸ்மா, யூஸ் கேஸ் பாயிண்ட்ஸ், எஃப். பி. லைட், எர்லி மற்றும் க்விக் எஃப். பி. க்கள் மற்றும் மிக சமீபத்தில் கதை புள்ளிகள் போன்ற அளவீட்டு நடவடிக்கைகளை உள்ளடக்கியதாக விரிவடைந்துள்ளது. இருப்பினும், செயல்பாட்டு புள்ளிகள் புள்ளிவிவர துல்லியத்தின் வரலாற்றைக் கொண்டுள்ளன, மேலும் பல பயன்பாட்டு மேம்பாட்டு மேலாண்மை (ஏடிஎம்) அல்லது அவுட்சோர்சிங் ஈடுபாடுகளில் வேலை அளவீட்டின் பொதுவான அலகாக பயன்படுத்தப்படுகின்றன, இதன் மூலம் சேவைகள் வழங்கப்படுகின்றன மற்றும் செயல்திறன் அளவிடப்படுகிறது. ஃபங்ஷன் பாயிண்ட் முறையின் ஒரு பொதுவான வரம்பு என்னவென்றால், இது ஒரு கையேடு செயல்முறையாகும், எனவே இது பயன்பாட்டு மேம்பாடு அல்லது அவுட்சோர்சிங் ஈடுபாடுகள் போன்ற பெரிய அளவிலான முன்முயற்சிகளில் உழைப்பு மிகுந்ததாகவும் விலையுயர்ந்ததாகவும் இருக்கலாம். செயல்முறையைப் பயன்படுத்துவதில் உள்ள இந்த எதிர்மறையான அம்சம், தகவல் தொழில்நுட்ப மென்பொருள் தரத்திற்கான கூட்டமைப்பை உருவாக்க தொழில்துறை தகவல் தொழில்நுட்பத் தலைவர்களைத் தூண்டியது, மென்பொருள் அளவை அளவிடுவதை தானியக்கமாக்குவதற்கான கணக்கிடக்கூடிய அளவீடுகள் தரநிலையை அறிமுகப்படுத்துவதில் கவனம் செலுத்தியது, அதே நேரத்தில் IFPUG அதன் செயல்பாட்டின் பெரும்பகுதி ஒரு கையேடு அணுகுமுறையை ஊக்குவித்து வருகிறது. CISQ என்பது செலவு மதிப்பீடு, முன்னேற்ற கண்காணிப்பு அல்லது பிற தொடர்புடைய மென்பொருள் திட்ட மேலாண்மை நடவடிக்கைகளை ஆதரிக்க மென்பொருளின் அளவை மதிப்பிடுவதாக வரையறுக்கிறது. இரண்டு தரநிலைகள் பயன்படுத்தப்படுகின்றனஃ மென்பொருளின் செயல்பாட்டு அளவை அளவிட தானியங்கி செயல்பாட்டு புள்ளிகள் மற்றும் செயல்பாட்டு மற்றும் செயல்படாத குறியீட்டின் அளவை ஒரே அளவில் அளவிட தானியங்கி மேம்பாட்டு புள்ளிகள். முக்கியமான நிரலாக்க பிழைகளை அடையாளம் காண்பது முக்கியமான நிரலாக்க பிழைகள் என்பது குறிப்பிட்ட கட்டிடக்கலை மற்றும்/அல்லது மோசமான நடைமுறைகளை குறியிடுவது ஆகும், இது மிக உயர்ந்த, உடனடி அல்லது நீண்ட கால, வணிக இடையூறு அபாயத்தை ஏற்படுத்துகிறது. இவை பெரும்பாலும் தொழில்நுட்பத்துடன் தொடர்புடையவை மற்றும் சூழல், வணிக நோக்கங்கள் மற்றும் அபாயங்களை பெரிதும் சார்ந்துள்ளன. சிலர் மரபுகளுக்கு பெயரிடுவதை மதிக்கலாம், மற்றவர்கள்-எடுத்துக்காட்டாக அறிவு பரிமாற்றத்திற்கு அடித்தளத்தைத் தயாரிப்பவர்கள்-அதை முற்றிலும் முக்கியமானதாகக் கருதுவார்கள். முக்கியமான நிரலாக்க பிழைகள் CISQ பண்புகளுக்கு ஏற்ப வகைப்படுத்தப்படலாம். கீழே உள்ள அடிப்படை எடுத்துக்காட்டுஃ நம்பகத்தன்மை எதிர்பாராத நடத்தைக்கு வழிவகுக்கும் மென்பொருள் வடிவங்களைத் தவிர்க்கவும் (துவக்கப்படாத மாறி, பூஜ்ய சுட்டிகள் போன்றவை) செருகுதல், புதுப்பித்தல், நீக்குதல், அட்டவணையை உருவாக்குதல் அல்லது தேர்ந்தெடுக்கும் முறைகள், நடைமுறைகள் மற்றும் செயல்பாடுகள் பிழை மேலாண்மை சேர்க்கப்பட வேண்டும் பல-நூல் செயல்பாடுகளை நூல் பாதுகாப்பாக செய்ய வேண்டும், எடுத்துக்காட்டாக சர்வ்லெட்டுகள் அல்லது ஸ்ட்ரட்ஸ் செயல் வகுப்புகளில் எடுத்துக்காட்டு/இறுதி அல்லாத நிலையான புலங்கள் இருக்கக்கூடாது செயல்திறன் நெட்வொர்க் போக்குவரத்தைக் குறைக்க கிளையன்ட் கோரிக்கைகளை (உள்வரும் மற்றும் தரவு) மையப்படுத்துவதை உறுதிசெய்க வளையத்தில் உள்ள பெரிய அட்டவணைகளுக்கு எதிராக குறியீட்டைப் பயன்படுத்தாத SQL வினவல்களைத் தவிர்க்கவும் பாதுகாப்பு சர்வ்லெட் வகுப்புகளில் உள்ள புலங்களைத் தவிர்க்கவும் பிழை மேலாண்மை சரிபார்ப்பு கட்டுப்பாட்டு குறியீடுகள் மற்றும் பிழை கையாளுதல் வழிமுறைகளை செயல்படுத்துதல் குறுக்கு-தள ஸ்கிரிப்டிங் குறைபாடுகள் அல்லது SQL ஊசி குறைபாடுகளைத் தவிர்க்க உள்ளீட்டு சரிபார்ப்பை உறுதிப்படுத்தவும் பராமரிக்க ஆழமான பரம்பரை மரங்கள் மற்றும் கூடு கட்டுவதைத் தவிர்க்க வேண்டும். தர பண்புக்கூறுகளை உடைப்பதன் மூலமோ அல்லது கூடுதல் அடுக்குகளை வரையறுப்பதன் மூலமோ கூட, சிக்கலான, சுருக்கமான தர பண்புக்கூறுகள் (நம்பகத்தன்மை அல்லது பராமரிப்பு போன்றவை) மிகவும் நிர்வகிக்கக்கூடியதாகவும் அளவிடக்கூடியதாகவும் மாறும். அந்த தரமான மாதிரிகள் தொழில்துறை சூழல்களில் பயன்படுத்தப்பட்டுள்ளன, ஆனால் அவை பரவலாக ஏற்றுக்கொள்ளப்படவில்லை. ட்ரிவியா "ஒரு அறிவியல் அதன் அளவீட்டு கருவிகளைப் போலவே முதிர்ச்சியடைந்துள்ளது". "நான் அதைப் பார்க்கும்போது எனக்குத் தெரியும்". "உங்களால் அளவிட முடியாததை உங்களால் கட்டுப்படுத்த முடியாது. (டாம் டிமார்கோ) "ஒரு பொருளின் தரத்தை நீங்கள் ஆய்வு செய்ய முடியாது". (டபிள்யூ. எட்வர்ட்ஸ் டெமிங்) "மோசமான தரத்தின் கசப்பு அட்டவணையை சந்திப்பதன் இனிப்பு மறக்கப்பட்ட நீண்ட காலத்திற்குப் பிறகும் உள்ளது". (அநாமதேய) "நீங்கள் ஒரு விவரக்குறிப்புடன் தொடங்கவில்லை என்றால், நீங்கள் எழுதும் ஒவ்வொரு குறியீடும் ஒரு இணைப்பாகும்". (லெஸ்லி லாம்போர்ட்) மேலும் காண்க மென்பொருள் பிழை அணுகல் கிடைக்கும் தன்மை சிறந்த குறியீட்டு நடைமுறைகள் ஒத்திசைவு மற்றும் இணைப்பு சுழற்சி சிக்கல் குறியீட்டு மரபுகள் கணினி பிழை சார்பு GQM ISO/IEC 9126 மென்பொருள் செயல்முறை மேம்பாடு மற்றும் திறன் நிர்ணயம்-ISO/IEC 15504 நிரலாக்க பாணி தரம்ஃ தரக் கட்டுப்பாடு, மொத்த தர மேலாண்மை. தேவைகள் மேலாண்மை நோக்கம் (திட்ட மேலாண்மை) பாதுகாப்பு பாதுகாப்பு பொறியியல் மென்பொருள் தர உத்தரவாதம் மென்பொருள் கட்டமைப்பு மென்பொருள் தரக் கட்டுப்பாடு மென்பொருள் அளவீடுகள் மென்பொருள் மறுபயன்பாட்டு மென்பொருள் தரமான மென்பொருள் சோதனை சோதனை நிலையான நிரல் பகுப்பாய்வு மேலும் வாசிப்பு அண்ட்ராய்டு ஓஎஸ் தர வழிகாட்டுதல்கள் யுஐ, பாதுகாப்பு போன்றவற்றுக்கான சரிபார்ப்பு பட்டியல்கள் உட்பட. ஜூலை 2021 தகவல் தொழில்நுட்பம் மற்றும் தகவல்தொடர்புகளில் கடல்சார் மேலாளர்களின் சங்கம் (AMMITEC). கடல்சார் மென்பொருள் தர வழிகாட்டுதல்கள். செப்டம்பர் 2017 கேபர்ஸ் ஜோன்ஸ் மற்றும் ஆலிவர் போன்ஸிக்னோர், "மென்பொருள் தரத்தின் பொருளாதாரம்", அடிசன்-வெஸ்லி புரொஃபஷனல், 1 வது பதிப்பு, டிசம்பர் 31,2011, கேட் லேப்-சிஎன்இஎஸ் குறியீடு பகுப்பாய்வு கருவிகள் ஆய்வகம் (கிட்ஹப்பில்) கிரிஷ் சூரியநாராயணன், மென்பொருள் செயல்முறை மற்றும் வடிவமைப்பு தரம்ஃ இழுவை? ஹோ-வொன் ஜங், சியுங்-க்வியோன் கிம் மற்றும் சாங்-சின் சுங். மென்பொருள் தயாரிப்பு தரத்தை அளவிடுதல்ஃ ஐ. எஸ். ஓ/ஐ. இ. சி 9126 இன் ஒரு கணக்கெடுப்பு. IEEE மென்பொருள், 21 (5): 10-13, செப்டம்பர்/அக்டோபர் 2004. தரப்படுத்தலுக்கான சர்வதேச அமைப்பு. மென்பொருள் பொறியியல்-தயாரிப்பு தரம்-பகுதி 1: தர மாதிரி. ஐஎஸ்ஓ, ஜெனீவா, சுவிட்சர்லாந்து, 2001. ISO/IEC 9126-1:2001 (E). மென்பொருள் தயாரிப்பு தரத்தை அளவிடுதல்ஃ ஐஎஸ்ஓ 25000 தொடர் மற்றும் சிஎம்எம்ஐ (எஸ்இஐ தளம்) எம்எஸ்க்யூஎஃப்-ஒரு அளவீட்டு அடிப்படையிலான மென்பொருள் தரக் கட்டமைப்பு கார்னெல் பல்கலைக்கழக நூலகம் ஓமர் அல்ஷாத்ரி, ஹெல்ஜ் ஜானிக்கே, "மென்பொருள் தர உத்தரவாதத்தை மேம்படுத்துதல்", காம்ப்ஸாக், பிபி. 87-92,2010 IEEE 34வது வருடாந்திர கணினி மென்பொருள் மற்றும் பயன்பாடுகள் மாநாட்டு பட்டறைகள், 2010. ராபர்ட் எல். கிளாஸ். தரமான மென்பொருளை உருவாக்குதல். ப்ரெண்டிஸ் ஹால், அப்பர் சேடல் ரிவர், என். ஜே., 1992. ரோலண்ட் பெட்ராஷ், "மென்பொருள் தரத்தின் வரையறைஃ ஒரு நடைமுறை அணுகுமுறை", ஐஎஸ்எஸ்ஆர்இ, 1999 மென்பொருள் தர நிபுணர், அமெரிக்கன் சொசைட்டி ஃபார் குவாலிட்டி (ஏஎஸ்க்யூ) மென்பொருள் தர இதழ் ஸ்பிரிங்கர் நேச்சர் ஸ்டீபன் எச். கான். மென்பொருள் தர பொறியியலில் அளவீடுகள் மற்றும் மாதிரிகள். அடிஸன்-வெஸ்லி, பாஸ்டன், எம்ஏ, இரண்டாவது பதிப்பு, 2002. ஸ்டீபன் வாக்னர். மென்பொருள் தயாரிப்பு தரக் கட்டுப்பாடு. ஸ்பிரிங்கர், 2013. குறிப்புகள் குறிப்புகள் நூலியல் வெளிப்புற இணைப்புகள் குறியீடு ராஜாவாக இருக்கும்போதுஃ மாஸ்டர் வாகன மென்பொருள் சிறப்பானது (மெக்கின்சி, 2021) உட்பொதிக்கப்பட்ட கணினி மென்பொருள் தரம்ஃ இது ஏன் அடிக்கடி பயங்கரமானது? இதற்கு நாம் என்ன செய்ய முடியும்? (பிலிப் கூப்மேன்) குறியீடு தரநிலைகள் சிஐஎஸ்க்யூ டிஎம் சிஐஎஸ்க்யூ வலைப்பதிவுஃ https://blog.it-cisq.org மென்பொருள் தர உத்தரவாதத்திற்கான வழிகாட்டி (ஈஎஸ்ஏ) சிறிய மென்பொருள் திட்டங்களுக்கு ஈஎஸ்ஏ மென்பொருள் பொறியியல் தரங்களைப் பயன்படுத்துவதற்கான வழிகாட்டி (ஈஎஸ்ஏ) ஈஎஸ்ஏ மென்பொருள் தயாரிப்பு உத்தரவாத சேவைகளின் ஒரு கண்ணோட்டம் (நாசா/ஈஎஸ்ஏ) வோக்ஸ்வாகன் மென்பொருள் தேவ் சென்டர் லிஸ்பனில் தரத்திற்கான எங்கள் அணுகுமுறை கூகிள் ஸ்டைல் வழிகாட்டிகள் கூகிளில் தயாரிப்பு தரத்தை உறுதிசெய்கின்றன (2011) நாசா மென்பொருள் உத்தரவாதம் என்ஐஎஸ்டி மென்பொருள் தரக் குழு ஓஎம்ஜி/சிஐஎஸ்க்யூ தானியங்கி செயல்பாட்டு புள்ளிகள் (ஐஎஸ்ஓ/ஐஇசி 19515) ஓஎம்ஜி தானியங்கி தொழில்நுட்ப கடன் தரநிலை தானியங்கி தர உத்தரவாதம் (ஹாரி ஸ்னீட் ஐஆர்இபியில் வெளிப்படுத்தப்பட்டுள்ளது) கட்டமைக்கப்பட்ட சோதனைஃ சுழற்சி சிக்கலைப் பயன்படுத்தி ஒரு சோதனை முறை