常用算法演示软件设计线性结构研究(2)
时间:2018-03-27 10:38 来源:毕业论文 作者:毕业论文 点击:次
数据结构中的基本算法奠定了今后许多优秀算法的基石。当今诸多多媒体创意网页,如许多网页的UI界面都用到了许多变化多端的算法来呈现奇妙的视觉体验。这些略显复杂的算法便是从数据结构经典算法衍生得来的。而研究更高效的算法就是为了节省时间。云现在处理的数字,运算量已经超过了一般人的想象。以谷歌为例,每天所处理的数据都是无法用普通计数估量的,如果不去改善算法,搜索引擎的效率一定会大打折扣。尤其是现在,数据越来越大,信息越来越多,算法就显得尤为重要了。 数据结构是计算机学科中一门基础的专业课,其中涉及相当多的的概念、定义、模型和算法,在数据结构的教学过程里,一些算法实现过程非常抽象,教师在解释一个算法通常需要大量的辅助工具。在老师进行传统板书教授时会发现,如果画的太抽象通常不能够说明算法的实现过程,而且费时费力。若能够把数据结构这门专业课变得动态化,具体形象化,不但能让教师轻松教学,还能提高学生学习的积极性,从而获得双赢。 2 分析 充分的需求分析是算法演示这类应用软件开发能否成功的关键。在一个数据演示软件中,我们要确定需要的算法种类,以及演示效果和算法的契合性。这个过层是对用户业务需求的详细分解,把一个用户的要求不断细化并转换成一个成熟的产品。这一步成功与否,直接关系着所发开的软件用户是否可以接受并满意。按照软件工程对软件开发过程的要求,需求阶段一般能够细分为两个阶段:需求调研和需求分析。需求调研是要仔细地询问客户要求,用户的具体内容等。这是一个需求数据的采集过程,是进行需求分析的基础准备。需求是用户和开发组织交流理解的一个重要过程,任何一方不仔细慎重都可能直接或间接的导致项目崩溃。为了达到更好的效果,我们需要进行一定理论分析,分析如下: (1)用户界面友好。 (2)多样化的算法选择。 (3)算法演示动态化。 (4)可以输入数据修改数据。 (5)数据被按照算法逻辑来运算。 (6)体现数据变化,包含存储结构以及逻辑变化。 (7)简便的数据输入方式以及清空。 (8)为演示者提供说明帮助服务。 (9)为演示者提供教学资料输入展示服务。 仔细的分析上述的要求,该系统概要设计方案需要做到以下方面尽量能满足用户的需求: (1)设计一个良好的界面,使各项操作都可以根据菜单提示方便地完成,实现“傻瓜”操作,确保不同计算机水平的人都能使用。 (2)设置软件使用权限保护,安全性好。 (3)数据输入方式尽可能简单、便捷。 (4)根据算法分类,设立多个动态演示程序,以实现各类算法动态化演示教学要求,并能输入数据体现算法的精妙性。 2.1 可行性分析 当开发方接到开发任务,就等于步入软件生命周期的起始阶段,就是可行性研究。并不是所有问题都可以轻松搞定,很多问题都是不能在估计的范围中有效解决。所以通过可行性研究分析我们可以从中发现关键的问题,并探讨有否解决其的方案,这样就避免了浪费人力物力和时间。在初步目标确定之后提出更高的系统目标,这是系统开发成功与否和最终评价的依据之一。系统目标应充分体现出为算法演示服务。但是系统目标是不可能在概要规划时就确定具体的行动方案,它会在开发中不断完善自己,所以也给了我们分期实现的可能,这样才能更加完美的体现出用户需求。在该程序中,我们所要做的主要目标: (责任编辑:qin) |