什么是教育软件工程
软件工程是指导计算机软件开发和维护的工程学科,教育软件工程(EducationalSoftwareEngineering)是研究如何用工程的技术和方法,开发和维护作为工程化产品的教育软件
个人计算机的广泛应用和互联网技术的深入发展,对教育软件的开发提出了越来越高的要求
教育软件的开发不同于一般的系统软件、支撑软件和工具软件
研制开发教育软件不能仅仅依靠软件专业的技术人员,因为开发设计教育软件的人员必须具有某学科的知识结构(如物理、化学等)、学生认知结构、教学法、软件工程和计算机技术等知识结构和能力结构,即需要具有多学科交叉的学术背景才能胜任教育软件的开发工作
而教育软件工程是新兴的领域,也在不断地总结和发展中
因此,教育与信息技术的交叉学科是高校培养教育软件开发专门人才的重要途径
如果按照软件开发的一般规程,即市场调研—制订计划—需求分析—系统设计—编程调试—测试验收的流程,那么开发教育软件的关键阶段在于系统设计,因为它体现计算机技术实现教育思想的能力和水平,教育思想和教学思路实现到什么程度,教育软件有怎样的功能,常常决定于它的系统设计
另一方面,教育思想是教育软件的核心特征,这是蕴涵于脚本设计中的,所编写的高质量的脚本就成了开发教育软件的又一个关键阶段
教育软件不同于一般软件的主要特点是:需要面向基础不同、能力各异和有不同学习要求的用户或学习者;需要对所教授学科知识体系作出透彻的理解、分析与合理的组织;需要对人类学习过程和认知活动进行认识与分析;需要涉及大量的人机交互活动,对人机界面、人机对话和媒体表现的要求很高;需要对学习者的学习活动及时跟踪,并进行准确的测试与评价;对可维护性要求较高(因为学科知识、教学法和教学目标可能在不断地变动);有特殊的评审标准(必须建立在本国语言、文化道德传统和教育标准之上);研制开发需要教育、认知、动画音像、计算机和管理等