Software Engineering for Large Language Models: Research Status, Challenges and the Road Ahead