User-centered design, according to Katz-Haas, is really about defining who the users are, defining their tasks and goals, their experience levels, what functions they want and need from a system, what information they want and need and understanding how the users think the system should work.
The first step in any user centered design process is to understand the user’s needs.
Put simply; whereas Requirements analysis focuses on the elements needed to be represented in the system, needs analysis focuses on the requirements related to the goals, aspirations and needs of the users and/or the user community and feeds them into the system requirement analysis process. It is also defined as identify job performance skills needed, assess prospective trainees skills and develop objective.
Needs analysis. (2010, May 18). In Wikipedia, The Free Encyclopedia. Retrieved 08:33, August 22, 2010, from http://en.wikipedia.org/w/index.php?title=Needs_analysis&oldid=362828593