需求分析
1.分析的重要性
需求分析就是分析软件用户的需求是什么。
如果投入大量的人力,物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳。
如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。
比如:用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件。
当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位,大家一定要对需求分析具有足够的重视。
在一个大型软件系统的开发中,他的作用要远远大于程序设计。
2.需要分析的过程和任务
随着社会发展水平的日益提高,人民的生活水平越来越高,私家车也是越发的普及,人们对于自由旅游的意向越来越浓重,大量的出游人群都会选择自驾游。
但对景点的路线规划很多人都会有一定的犹豫,不知该如何选择。
在这样的背景之下,我们进行了这个课程设计,简洁方便的找出去某个景点的最佳方案,我们建立“任行”旅游查询平台让游客更加方便的进行查找,比如去某个旅游景点的最优路径。
需求分析的阶段分为以下四个方面:
问题识别,分析与综合,面向游客介绍,评价系统。
问题识别
就是从实际出发,了解我们设计的平台的适用范围,我们应该达到的标准,这些需求包括:功能需求(做什么),性能需求(要达到什么标准),可靠性需求(不发生道路寻找混乱的情况),方便需求(寻找最优化路径)。
分析与综合
对每一步的连接窗口进行监测,避免发生逻辑混乱。
逐步细化每补的功能,分析是否能满足游客的切身需求,剔除不合理的部分,增加需要的能解
决问题的部分,给出详细的逻辑模型(做什么的模型)。
面向游客介绍
游客可以从中查找到各个省会旅游景点的简单介绍和能代表本地的特色建筑图片,相当于一点说明,让游客对要去的地方有较为粗略的了解。
评价系统
游客在使用我们“任行”平台上进行查找,通过我们提供的最优路径,驾驶着私家车去旅游,经过几天的时间,就会对我们的平台心里产生满意的结果,能够方便的处理他们的私家车旅游,为此,设立一个评价的系统,让使用过我们平台的游客对我们的劳动成果打分。
3.数据流程图
4.数据字典
流程图表达了数据和处理的关系,数据字典则是运用到的数据的集合,是进行规划的主要依据来源,要规划出路径必须依照找到的全国的.shp公路文件进行合理的分析,而且要求你对主要国道,省道的了解,最后用SQL查询语言找到。
以便提供给用户更加精确的信息,主要数据为下载的.shp文件。