的方向发展,在教育领域最终实现人--机之间的交互,对我国的教育事业最终起到大大的推动作用。计算机辅助教学系统--《数据结构算法动态演示系统》建设的目的有以下几点:
1) 该系统可以使学员深入理解教材内容、掌握基本的数据结构及相应算法的实现过程有很好的帮助作用。
2) 该系统不仅能呈现单纯的文字、数字等字符教学信息,而且还能输出动画、视频、图像和声音,能非常容易做到教学信息的图、文、声并茂,这种多维立体的教育信息传播,增强了信息的真实感和表现力。
3) 该系统可以使教学内容化静为动,调动学生的学习兴趣;变难为易,提高学生学习兴趣;使学生寓学于乐,培养学生的学习兴趣,与此同时,可以满足学生的学习兴趣。
根据以上3点可知该系统的建设是非常必要的。
本章小结
本章重点介绍了"基于C#多线程技术的数据结构算法动态演示系统"该课题的研究背景、国内计算机辅助教学系统的现状和发展趋势以及建设该系统的目的。
第2章 需求分析
所谓需求分析是指研究问题域,产生一个满足用户需求的系统模型。这个系统模型应能正确地描述问题域和系统责任,并使后续开发阶段的有关人员能根据这个模型继续进行工作。
2.1功能性需求分析
本系统是一个动态演示数据结构算法执行过程的辅助教学软件,它可适应读者对算法的输入数据和过程执行的控制方式的不同需求,在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。整个系统使用菜单驱动方式, 每个菜单包括若干菜单项。每个菜单项对应一个动作或一个子菜单。系统一直处于选择菜单项或执行动作状态,直到选择了退出动作为止[5]。
2.1.1系统需求
经过对数据结构算法动态演示系统的基本需求分析后,该系统至少具备以下功能:
1) 可以动态演示顺序表;
2) 可以动态演示链表;
3) 可以动态演示二叉树遍历;
4) 可以动态演示二叉树线索化;
5) 可以动态演示赫夫曼树;
6) 可以动态演示拓扑排序;
7) 可以动态演示内部排序;
8) 可以显示C语言编写的核心代码;
9) 可以显示变量;
10) 可以跟踪变量;
11) 可以显示算法设计思想;
12) 可以暂停正在执行的系统;
13) 可以将暂停了的系统继续执行;
14) 可以返回上一级菜单;
15) 可以跟踪代码;
16) 可以恢复到演示的开始;
17) 可以重新设置数据;
18) 可以显示变动态画面。
上面每一行描述了一个功能,这种表达有利于测试需求的定义,因为每一行描述的功能都是单独可测的。由于分析设计是一个迭代的软件开发过程,所以需求也会在分析设计过程中不断的补充、细化。上述的需求只是初步的基本需求,还有待不断地细化、完善。
2.1.2识别参与者和用例
通过分析数据结构算法动态演示系统的功能需求,由于它是一个单机版的系统,因此可识别出1个参与者,那就是操作该系统的人--操作者(OP)。
用例是什么?其原始英文是use case,直译过来就成了用例。这也是一个比较贴切的叫法了,从字面的直接理解就是使用的例子。另一种比较流行的定义是用例就是与使用者(actor)交互的,并且给使用者提供可观测的有意义的结果的一系列活动的集合。最具普遍意义的理解错误是认为用例就是功能的划分和描述,认为一个用例就是一个功能点。在这种理解下,用例变成了仅仅是较早前需求中功能框图的翻版,很多人用用例来划分子系统,功能模块和功能点。如果这样,用例根本没有存在的必要。
如果用例不是功能的话,它是什么呢?从定义上说,能给使用者提供一个执行结果的活动,不就是功能吗?我的回答是:错!
相关热词:cnet 数据 结构 算法 演示 系统