基于教育软件开发的思考
来源:用户上传
作者: 廖蔚榕
摘要:为了保障教育软件在教学工作中的实际效果,首先要进行科学的需求分析和成本估算,从软件工程的角度详细规划整个软件的开发过程,并制定详细的规划文档,然后依照规划文档的要求着手软件开发。因此笔者以软件工程方法为切入点对教育软件的开发进行了一系列的思考,为教育软件开发者提供一些借鉴。
关键词:软件开发;教育软件;思考
中图分类号:TD672 文献标识码:A
1 教育软件概述
与操作系统、文字编辑软件以及图像处理软件等常规软件相比,教育软件有着自己的特点。顾名思义,它以服务教育为目标,使用者具有高低不同的文化层次以及各不相同的知识领域的人。为适应用户需求,教育软件必须具备界面简易、操作方便以及价格低廉等相关特点。教育软件具有科学性、权威性的特点,但是这些特点对于一款商业软件来说还远远不够,还应该具有较好的易用性,能够适应复杂多变的市场,这样才能在激烈的市场竞争中脱颖而出。因此,教育软件在开发前应该进行相关的需求调查,并做好成本估算,然后再着手进行脚本的编写。这样开发出来的软件才能实现成本与效益的最优。
2 需求分析指导教育软件开发
以软件工程的思想为指导,对教育软件的开发进行需求分析,保证软件最终开发完成后适应用户以及市场的需要,也可以对软件开发的过程进行相应的规范。教育软件的开发必须有一定的针对性,这就需要了解用户需要什么,而需求分析的主要职能就在于此,它可以对用户的需求进行分析,使软件的开发具有针对性,最终使用户满意。此外,通过需求分析细化分解用户提出的要求,明确用户需求中不确定的东西,规范软件的开发过程,最重要的是开发出来的软件符合用户的需要。
从需求分析的角度考虑教育软件开发:
在软件开始编写脚本之前,必须明确软件的使用对象、软件的用户层次以及具体的使用环境。在着手开发工作之前一定要明确用户需要的是什么,这样可以使最终的产品符合用户需求。
具体教学目标的确立是软件需求分析的首要任务。对教育软件在实际教学中所要达到的教学目标就行相应的明确,也就是说要弄清楚教学软件在教学活动中所扮演的角色。教育软件总归只是一种工具,对教育活动只是起到辅助作用,因此它不可能取代课堂教学。明确这一点之后,软件在设计上就可以相应的突出重点,突出辅助教学的特点,在各个模块中融入预习、学习、复习、自我测试、自我评价等功能。
教育软件的用户大部分是不同层次的学生。因此,在进行软件需求分析的时候要针对学生的特点以及学生的心理,将多媒体计算机辅助教学功能的发挥考虑进去。这样学生就不是被动的学习,而是自觉学习,乐于学习。针对学生用户的心理特点,教学软件在开发的过程中,在突出学习目标的同时强化软件的交互性,提供多种加护手段。是教学软件内容更加丰富,教学形式更加多元化。同时还要注意选择开发语言以及环境,保证最佳的兼容性。
教学软件的质量是否优秀,最终能否满足教师的教学需要,能否受到学生的欢迎,很大一部分是由需求分析来决定的。教学软件的需求分析应该以软件的教育功能为切入点,通过对教学内容的深入分析,在软件开发过程中综合运用教育学、心理学、视听心理学、媒体设计理论、软件工程等学科知识,最终开发出一款性能优良,学生喜欢的教学软件。
3 成本估算思想促使教育软件开发经济化
在教育软件开发过程中,软件工程中的复用思想对成本的节约具有很大作用。与其他软件相比,教育软件大多是非商业化的、分散的开发模式,存在着资金不足的问题,因此很多教育软件的开发层次不高,且重复现象严重。在对教育软件进行成本估算的时候可以知道,软件的复用对节省开发时间、提高开发效率、降低教育软件开发成本和升级成本方面起着重要的作用。在教育软件开发过程中引入复用思想,可以调动一切资源为开发人员服务,大大降低了软件开发的成本,提高软件开发效率,缩短开发周期。开发人员在教育软件开发的实际过程中可以对一下四种软件资源的复用进行考虑:可直接使用的构件、具有完全经验的构件、具有部分经验的构件、新构件。
软件开发过程中应该提前对软件资源需求进行说明,因为作为一种资源,可以复用的构件在软件开发的计划阶段经常不被注意,只有当进入软件开发的实际过程的时候才开始重视可复用固件。提前对软件资源需求进行说明,这样在对可选方案进行技术评估的时候可以及时获得所需要的构件,这样才能对软件的成本效益分析更加准确。
4 文档编制规范软件开发的过程
软件工程强调文档化.规范的文档对于软件开发的各阶段规范性起着重要作用,便于软件的交流和修改,在一定程度上提高了软件的开发效率。软件文档的编制在软件开发工作中占有突出的地位和相当的工作量。高效率、高质量的开发、分发、管理和维护文档对于转让、变更、修正、扩充和使用文档。对于充分发挥软件产品的效益有着重要意。发人员在各个阶段中以文档作为前阶段工作成果的体现和后阶段工作的依据。软件开发过程中软件开发人员需制定一些工作计划或工作报告,这些计划和报告都要提供给管理人员,并得到必要的支持。管理人员则通过这些文档了解软件开发项目安排、进度、资源使用和成果等。软件开发人员需为用户提供用户文档。以使用户能够了解软件的使用、操作和维护等。因此文档构成了软件开发过程中的重要部分。
为了使软件文档能起到上述所提到的多种桥梁作用,使它有助于程序员编制程序。有助于管理人员监督和管理软件开发,有助于用户了解软件的工作和应做的操作,有助于维护人员进行有效的修改和扩充。文档的编制必须保证一定的质量。软件文档的编写如果运用得当不但会提高工作效率。而且会为软件开发减少开发负担。
软件工程对文档规范化的要求以及按此规范化编写出的高质量的文档,使得软件开发过程和日后的维护、升级更新变得更加容易和规范。不但保证软件的质量。并且在扩充修改软件中节省相当大的劳力,提高开发的效率。教育软件开发应该有清晰的文档说明。不仅便于客户对软件的了解.而且使得教育软件开发逐步走向规范化、高效化和市场化。
5 结束语
事实上,教育软件开发中立足于软件工程进行相应的思考,不仅使得教育软件能够更好地分析用户的需求。开发更适合用户的软件,使之更具市场化。另一方面,软件工程中成本效益思想的应用使得教育软件在开发中更有余地和计划,并在一定程度上为教育软件开发带来更大的效益。而高质量文档的编写不仅规范了教育软件的开发阶段,还提高了开发的效率,不会造成不必要的软件重大问题。当然软件工程的其他思想在一个完整的软件开发周期都应该有所体现。我们有理由相信,软件工程思想在教育软件开发的应用,会使开发效率越来越高。开发出的产品越来越被人们所认可。
参考文献
[1]张海藩软件工程导论[M].北京:清华大学出版社,2003.12.
[2]刘恒中.有关教育软件的几点思考[J].计算机世界报,1995(2).
转载注明来源:https://www.xzbu.com/8/view-1069738.htm