图2.3算法演示选项模块
(3) 算法说明选项模块——可以对线性表,堆栈,队列,树和图五种算法说明进行选择并进行信息修改保存。
2.4算法说明选项模块
(4) 登出选项模块——用户可以点此退出程序。
2.5登出选项模块
(5)帮助模块——用户可以通过帮助模块了解系统开发者以及操作说明。
3 概要设计
3.1 开发设计思想
在一些数据结构课程中,观察到很多教师在教授一些经典算法时,没有教辅的帮助,由口述来传达算法里的关键经常导致学生对算法似懂非懂,兴趣性很低。即使通过开发工具引用算法将结果显示给同学们来加以理解,效果仍不理想。教师难以将算法直观的呈现给同学,同学认为算法过于高深,造成双方的困扰。
另有一部分教师运用Flash将算法动态演示,但是不能自由取值,使学生错误的理解为算法是个固定的模式。对此,CAI在数据结构的教学中作用十分重要,对于学生的、理解算法能起到直观易懂,远胜于板书和口述的效率。
算法演示软件在计算机数据结构课程的整个教学中起着至关重要的作用,如果不能保证正确的运行和演示,将会导致教学者劳动力的增加,学生学习质量难以得到保证,从而影响整个算法教学积极性。传统简单、静态的板书已无法保证算法学习的高效利用。如今的算法教学已十分复杂化多样化,仅靠人工手写和口头阐述,不但费时费力,而且容易出错,给学生带来巨大损失。
算法演示软件的特点是简便,生动。所演示的基础算法覆盖较全,大类基本囊括,而且由于输入数据,修改数据的量特别大,关联信息多,查询和统计的方式各不相同,因此在实现上有一定的困难。在运行的过程中经常会出现信息的重复传递,以及算法种类种类繁多看似类似等问题。
该演示软件的难点在于如何将各类算法转化为易于理解的图形,并且随着使用者插入的数据进行演示。其次是算法转化为图形时,算法的流程和图形流程之间有何冲突,导致一些需要独立思考解决的问题。
在本系统的开发设计过程中,为了解决上述问题,采取了下面的一些开发原则:
(1) 统一弹出式的窗口,统一的操作模式。
(2) 删除不必要的繁复资料解释。
(3) 程序代码标准化,确保软件的可文护性和实用性。
(4) 界面窗口等尽量简单,做到方便使用,满足使用者的需要。
软件还采用了敏捷开发模式。敏捷开发模式是一种对付开发有一定萌动需求的一种软件开发模式。 常用算法演示软件设计线性结构研究(4):http://www.youerw.com/jisuanji/lunwen_11881.html