朱晓宏
(武汉科技大学汽车与交通工程学院 武汉 430081)
教育工作和软件产业都是智力密集型。软件是人的智力形式化、机械化的表示,人们对计算机进行编码,运行计算机以达成用户目标。教学中,课程知识体系等也是人的智力的表示,学生学习中的“同化”、“顺应”过程相当于对自我心智的某种“编码”,通过实践应用体现出教学(“编码”)而来的能力提升。教学与软件的相似性启发我们可以从软件工程中寻求教学改进的灵感。
统计表明,2019年全国软件业务收入7.2万亿元,从业人数673万人,人均实现业务收入106.6万元;从2007年到2019年,软件业务收入年均复合增长率达23.4%[1]。软件是经济转型之擎、数字社会之基,是引领新一轮科技创新的源动力。
教育越来越成为提高一个国家创新能力的基础。只有把教育搞上去,才能化人口压力为人才优势,才能在激烈的国际竞争中取得战略主动地位。长期以来,我国一直坚持把教育放在优先发展的战略地位。
1965-1970年时期,一方面,计算机硬件成本持续快速下降,另一方面,所用的软件却很少能在成本、时间、功能、维护能力等方面达到要求,特别是在可靠性方面。针对“软件危机”,1968年提出“软件工程”的术语,目的是想借助传统工程设计的一些基本思想,用系统工程学的原理和方法来管理软件的生产过程,提高软件生产率和软件的质量。
关于软件工程的定义。IEEE在软件工程术语汇编中的定义:1)将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;……