(1) 生动准确的体现算法的逻辑;
(2) 提高数据速度和精确性;
(3) 为演示者提供更方便、科学的服务项目。
确定了主要目标然后就开始可行性的分析:
技术可行性——由用户提出的需求分析,再结合主要目标来衡量一下现有的技术是否具备开发的可能,该系统是一个算法演示系统,而我们的技术相对完善,硬软件的性能、开发环境等各方面都比较优秀,所以以现在的条件是完全可以开发该软件的。
经济可行性——分析了开发系统的所有成本,其中除了开发成本,还有以后运行、文护、可能新增功能的费用,甚至软件所带来的经济收益,而且可能带来潜藏的经济效益。
(1) 支出:
1) 基础投资:
硬件设备: PC机
软件设备:Win8、C++builder6.0、WORD 2003
2) 其它一次性支出:
软件设计和开发费用
3) 经常性支出:
软件文护费用、软件使用费用。
(2)效益:
系统的效益可以从经济效益和社会效益两方面考虑。对于算法演示系统则应着重分析其教学效益。例如,系统投入运行后可以使教学明朗化、实用化。是否增强了学生的学习主动性和理解程度的提高。
2.2 可行性研究
现在计算机硬件技术已经发展到了相当高的水平。但是,算法演示教学软件的开发目前还正处于不完善的阶段,但随着这项研究的不断探索,已经开始有更完善的算法演示软件应用到了教学管理当中去,这就给软件设计人员提出了更高的设计要求。可行性研究在一定程度上大大简单化和清晰化了设计的过程,虽然它在相对高的层次上用一种抽象方式进行探索,但是主要目的是分析出软件是否可以在最短的时间内以尽量小的代价开发,而且该软件是否值得开发。可行性研究先要对开发项目进行全面定义,初步确定开发的规模范围和主要目标;随后在高层次上确定出该系统的物理和逻辑模型;然后探讨出可能的所有实现方案;最后,对每一种方案的可能性进行研究。可行性研究主要从经济效益、技术程度、操作难易等各种方向上研究其可行性。
(1)运行可行性——新系统的研制和开发是充分得考虑使用者对算法教学的理解以及学生对新事物的理解。从而能完全满足双方的要求。
(2)法律可行性——该系统的开发,将不会侵犯到国家和他人的利益,也不会违反国家法律。
所以从上述几个方向的理论分析,得知开发本系统是完全可行的。
2.3 系统需求分析
需求分析工作在软件开发过程中是非常重要的环节。需求分析是对所开发的系统提出准确、完整、具体、清晰的要求。
满足用户的所有需求是开发软件的目标和要求,而用户所提出的系统要求,很可能是笼统的,抽象的、模糊的,甚至自己也无法阐述的。可是开发软件必须以用户的需求为出发点,系统需求分析需要不断修改来满足用户的最想要得到的软件成果。
所以,要用强力可行地方法来对软件需求进行严格的审查。需求分析一般是按图2.1所展示的过程进行。
2.1 需求分析的一般过程
2.4 功能需求分析
(1) 主界面模块——用户进行登出操作,选择操作以及帮助操作的主要界面。
图2.2 主界面模块
(2) 算法演示选项模块-----可以针对线性表,堆栈,队列,树和图五种算法演示进行选择演示。
- 上一篇:基于Unity3d的“赛车”游戏设计
- 下一篇:基于.NET的网上论坛系统设计
-
-
-
-
-
-
-
十二层带中心支撑钢结构...
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
乳业同业并购式全产业链...
电站锅炉暖风器设计任务书
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸
大众媒体对公共政策制定的影响
当代大学生慈善意识研究+文献综述