மென்பொருட் தேவைகளை ஐயம் திரிபற அறிதலானது மென்பொருள் விருத்தியின் வெற்றியைத் தீர்மானிக்கும் முக்கிய ஓர் படிமுறையாகும். 

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

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

தேவைகளைக் கண்டறியும் படிமுறையானது ஓர் ஆவணத்தில் அதன் தேவைகள் பதியப்படும். இந்த ஆவணமானது மேலும் சீர் செய்யப்பட்டு "மென்பொருட் தேவைகளை வரையறுக்கும்" ஓர் ஆவணமாக மாற்றப்படும். இத்தேவைகளை நிறைவேற்றும் ஒருவர் சிஸ்டம் பகுப்பாளர் அல்லது சிஸ்டம் அனலைஸ்ட் (System Analyst) என்றவாறு அழைக்கப்படுவார். இந்நிலையில் இரண்டு முக்கிய படிமுறைகள் செய்யப்படும்.

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

இந்தக் கட்டமானது இதன் தேவைகளைச் வரையறுத்தது சரியாக என சரிபார்ப்பதுடன் நிறைவுறுகின்றது. இதன் நோக்கமானது வாடிக்கையாளரில் எல்லாத் தேவைகளும் சரியான முறையில் தேவைகளை வரையறுக்கும் ஆவணத்தில் குறிப்பிடப்பட்டுள்ளதாக எனக் கண்டறிவதாகும்.

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