软件工程专业本科毕业生的知识体系探讨
的影响,这些教程事实上成为全世界计算机教育的指导规范。
CC2001教程的重大意义在于它把狭义的计算机科学学科提升到了广义的计算学科,从而满足了近年来计算机技术的迅猛发展对于科学研究和人才培养带来的新需求。根据设计,计算学科包括计算机科学CS,计算机工程CE,软件工程SE,信息系统IS,信息技术IT,以及其他等待扩充的二级学科。CC2001-CS已于2001年底完成并发布最后版,CC2001-SE
则于2004年6月发布钢人版(最终版本的前一个版本),其他子学科的工作也还在进行中[1]。
中国计算学科的发展主要集中在计算机科学与技术学科,中国计算机学会于2002年参照CC2001-CS并结合中国特点发布了CCC-2002教程,作为计算机科学与技术学科的指导
[2]。2002年,教育部开始推动示范性软件学院项目,正式在我国启动了软件工程专业的教学。在这种国际和国内形势下,探讨中国软件工程专业本科毕业生的知识体系,探讨中国软件工程专业和计算机科学与技术专业的分工及其与国际计算学科的对应,对于提高我国计算机教育特别是软件工程教育的水平具有重要的现实意义。
2、我国软件工程学科的定位
目前,美国软件工业界在世界上占有统治性的地位,并且已经形成文化上的影响,在可以预见的时间内很难看到这一支配地位的动摇。因此,对于直接面向软件工业界人才需求的软件工程教育而言,中国的软件工程教育一方面与IEEE CC-SE有着很大的共同之处,但也应该考虑我国软件产业振兴对软件工程人才的特殊要求,考虑我国教育体制的民族特征。
从人才培养的方向来看,软件工程专业关注与培养高素质的软件工程师。计算机科学工作者需要学习科学的知识,并运用科学的方法去拓展人们对科学的认知领域,他们的关注面不一定很广,但不能不站在已有知识的最前沿。而对于高水平的软件工程师而言,他们同样需要学习科学的知识,并需要综合运用科学方法在内的各种方法和技术去构筑好用的产品,他们可以不去追求最前沿的知识,但是不能不具有广博的知识面,不能不了解现代软件技术的新进展,不能不具备综合运用知识的能力。所以说,软件工程专业人才需要更加宽广的知识面,更为扎实的基础,更加系统的学识,更为全面的综合素质和不断适应变化的能力。
从专业研究领域来看,软件工程专业人才并不需要过多地关注计算机及软件的科学属性和形式化方法,而应更多地关注大型软件开发过程中的工程方法、关键技术和相关工具,培养学生解决复杂工程问题的能力和团队合作的能力。
从专业应用领域来看,我国的软件工程专业不仅需要关注IEEE CC-SE提出的软件工程方面的知识体系,还应该针对我国“以信息化带动工业化”的国策,关注嵌入式软件、网络化与信息化、信息系统的软件工程方法等领域的知识,满足中国软件产业界的人才需求。
中国的软件工程专业将立足于培养高素质的工程型软件实用人才,与计算机科学专业共同构成我国计算机人才的培养高地。
3、软件工程专业的总体知识框架
根据上节中的学科定位,我校确定软件工程专业人才培养的基本要求是:政治合格,思想品德好,达到基本的数学和语言要求,具备科学的世界观,掌握科学方法,具有扎实的软件基础,受到良好的软件工程训练,熟悉软件应用和工具,参与实际项目,拥有较好