از آنجـا که مشکل عمده در عدم موفقيت نرم افزارهاى کامپيوترى ، ناتوانائى نرم افزار در برآورده سازى نيازهاى کاربر مى باشد و از طرفى اين مشکل بطور مستقيم متوجه تحليل گر و مشخصاً عدم توانائى او در شناسـائى کـامل نيازمـنديهاى سيستم جهت تبديل آنها به کد برنامه است ، لذا در اين راستا سمت و سوى تحقـيقات دانشمندان علوم تحليل و طراحى سيستم بطور خاص به سمت بر آورده سازى نيازهاى تحليل گران جهت گيرى نموده است.