با توجه به پیشرفت تکنولوژی و حجم روزافزون اطلاعات دیگر سیستم های دستی نمی توانند نیاز های انسان را بر آورده کنند. برای طراحی یک سیستم نرم افزاری خوب ما باید ابتدا درک خوبی از سیستم داشته باشیم و نیزهای اساسی سیستم را به خوبی درک کنیم و راه حلهای خوبی برای رفع نیازهای سیستم ارائه دهیم. در انجام کار تحلیلگر باید سیستم را به خوبی بشناسد و اطلاعات مناسبی را جمع آوری کند در غیراین صورت اگر اطلاعات بدست آمده با سیستم دستی موجود مغایرت داشته باشد سیستمی که در آینده طراحی میشود جوابگوی نیازهای ا ...