needs analysis

The investigation of what a client needs from a computer system. Part of the design process.