Model based user needs analysis