本课程通过理论教学、课堂练习和项目实践等环节设置,使学生学习和掌握软件工程的基本概念,主流软件开发流程和实践方法,培养学生:提升和改进个人软件开发技能的能力,通过团队协作进行软件开发并持续改进的能力;对中等规模的软件进行分析、设计、实现、测试和维护的能力;掌握选取合适的软件开发实践方法、软件工程支持工具和实现技术进行软件开发和项目管理的能力;具备使用软件工程方法,解决用户实际问题,满足用户需求,开发实际可用软件的能力。