user requirement analysis