本课程研究软件工程和项目管理的基本概念、基本原理、实用的开发方法和技术, 培养学生软件开发工程化的观点,系统化的观点,是从事软件项目开发实践的基础,是计算机科学与技术专业的基础课程,同时也是信息安全、信息与计算科学专业的专业任选课。
《软件工程与项目管理》课程的目的在于使学生对软件工程全貌有个概要的了解,通过本课程的教学,使学生树立软件工程理念,具备从过程管理和设计实现两个不同视角处理大型软件设计的基本能力,使学生的注意力从个人小程序的独立活动转移或扩展到大程序设计方面,从而具备系统工程概念。本课程与其它一些课程的特点不同,是一门“设计”课程,强调实际训练。课堂教学只讲授软件工程和项目管理中的一些基本概念、方法和原则,更重要的是学生必须参加一个从计划、分析、设计到测试的软件开发全过程,因此本课程是学生今后学习软件建模与分析、软件设计与开发、软件测评等课程必须具备的基础知识。
课程目标1:使学生掌握软件工程的基本原理、概念和技术方法,了解软件开发的一般方法、步骤和过程,提升解决复杂软件工程问题的能力。
课程目标2:使学生学会获取软件需求,分析需求,识别问题,选择适当的方法描述问题,建立软件模型,并能够通过进一步的分析验证需求。
课程目标3:培养学生设计针对复杂软件工程问题的解决方案,设计满足特定需求的软件系统,并能够在设计环节体现创新,同时考虑社会、安全、法律、文化等多方面因素。
课程目标4:培养学生能够采用科学方法对复杂软件工程问题进行研究,包括设计软件测试、分析与解释测试结果,并通过信息综合和分析得到合理有效的结论,对软件系统进行完善和评估。
课程目标5:培养学生能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源和工具。
最终成绩由平时成绩、实践报告成绩和期末考试成绩组合而成,各部分所占比例、主要考核内容及考核形式如下:
平时成绩:20%。主要考核对每堂课知识点的复习、理解和掌握程度。主要考核形式是课程出勤、观看课程视频、测验作答情况和作业完成情况。
实践报告成绩:30%。主要考核软件工程的流程、规范的理解和掌握程度以及软件开发技术、方法、工具的实际应用能力和项目文档撰写能力。主要考核形式是实践报告与答辩。
期末考试成绩:50%。主要考核软件工程的基本概念、方法、流程、工具、规范的掌握程度以及应用相关技术解决问题的能力。主要考核形式为闭卷书面考试,题型包括选择题、判断题和简答题。
无
《软件工程》(第二版),齐治昌等著,高等教育出版社,2004.9
《实用软件工程》(第二版),郑人杰等编著,清华大学出版社,1997.4
《实用面向对象软件工程教程》, Edward Yourdon &Carl Argila 著, 殷人昆等译, 电子工业出版社,1998.6
Software Engineering(6th Edition),Ian Sommerville,机械工业出版社 2003.4.1
Software Engineering: Theory and Practice (Second Edition), Shari Lawrence Pfleeger ,高等教育出版社, 2001.8