A system analyst is a skilled professional who guides system development by aligning information system objectives with organizational goals. Their main roles include defining user requirements, prioritizing them through consensus, and providing viable solutions. Key attributes include interpersonal, management, technical, and analytical skills, essential for effective requirement determination and analysis.