序言:软件生产工程化思想的提出为解决软件危机带来的软件发展上的困扰提供了指导性原则
随着软件工程实践的深入,相继提出了许多技术、方法、原则等,丰富了软件工程的理论基础,使软件生产摆脱了软件危机的梦魇,走上了迅猛发展的道路
由于软件工程在软件行业发展所起到的作用,软件工程作为一门学科被列为高等学校中计算机科学与技术专业的专业基础性学科就是情理之中的事情了
软件工程课程设立的宗旨是使学生学会运用工程化的理念、技术和方法,合理而有效地设计出高质量的软件,并进行有效的软件维护
软件工程的教学效果的好坏将直接影响学生毕业之后是否能胜任其所从事的软件开发岗位,是否能够快速为企业创造价值
然而,软件工程在传统的授课方式下,被大量的理论、原理与概念所包围,使得无论是老师还是学生在上课过程中都颇感枯燥和乏味
学生在这样的氛围下所学习到的知识只能是理论加理论,死记硬背,一到实际环境运用中,就不知该从何入手,无法应对眼前的问题,动手能力严重滞后于工作环境中的真实要求
长此以往,带给人们的感觉仿佛软件工程这门课程对实际软件工程项目的指导意义不大,认为软件工程这门课程类似于文科,考试时做两道练习题、背一背理论概念就可以了
至于工作以后,跟着公司项目组的要求做项目就可以了解整个软件开发的过程,开发方法和技巧也可以在工作当中慢慢摸索和学习
但这是软件开发公司所需要的人才吗
公司喜欢启用的是慢慢培养起来的新手呢,还是新人一到公司就能够马上融入到项目组为公司创造效益的新人呢
显而易见,是后一种
软件公司所需要的人才应该是对项目有宏观认识,不仅有基本的分析设计的技能,还要有遇到问题多层次、多角度、灵活地处理问题的能力
不仅需要在技术方面有扎实的基本功,还必须拥有良好的团队协作精神、实践能力和自学能力
软件工程的现行教学模式显然已经落后于市场的实际需要了
一、先进教育理念的引入(一)“做中学”原则与建构主义杜威