软件工程是计算机专业的一门工程型基础课程,是用以指导软件人员进行软件的开发、维护和管理的科学,在软件工程学科人才培养体系中占有重要地位。
软件工程既是一门技术学课程,也是一门管理学课程;既具有理论性,也具有较强的实操性。
本课程以IEEE最新发布的软件工程知识体系为基础内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践”软件工程的角度描述需求分析、软件设计、软件测试以及软件维护,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。
本课程是软件工程、计算机科学与技术等相关专业的专业核心必修课。本课程适用于相关专业的本科生层次教学,也可以作为研究生层次学习使用。本课程共设置12个章节,介绍了软件工程基本概念、软件过程、可行性研究、结构化开发方法、面向对象开发方法等相关知识。本课程建议设置3学分,共48个学时。