大数据应用的需求分析方法张靖笙传统方法在大数据需求面前遇到问题需求分析阶段关系到一个软件开发的成败,这已经得到了普遍的认识,然而,根据作者实战经验,在大数据应用项目中,按照传统软件工程规范要求的需求分析往往是一个非常尴尬的过程,为什么呢
根据笔者在实际工作中的经验,问题主要来自以下方面:1
需求分析本身的难度
需求的任务是了解和描述软件用户对软件的需求,即明确做什么
但在实际的软件开发中,用户了解他们的专业领域,但计算机知识,特别是软件知识往往比较薄弱,而开发人员与此恰好相反,而在需求分析的过程中,双方面对的往往不是一个可见的产品,而只是头脑中的构思和想象,由于专业的差异和沟通的有限,用户的许多需求对开发人员来说往往是难于理解的和准确把握
传统软件工程规范在需求分析的严格执行有实际管理上的难度
在广大的应用软件开发部门,软件开发工作的地位往往只是本单位业务的辅助,一般没有专职的而且非常有经验的系统分析员,需求分析往往由主管经理和开发程序员简单进行,而领导往往重成绩多于重过程,对于一个没有显效的需求分析过程,领导的耐心往往有限,这就造成了对需求分析缺乏严格的管理和要求
严格按照软件工程规范要求进行需求分析在时间和开发成本的限制
由于用户对软件技术的认识水平,他们对软件的开发在时间上往往要求过高,特别当用户是单位的上层领导,他们往往觉得这种对他们而言空洞无物的分析是开发人员的纸上谈兵,时间一长不免就会流露出不满
这令开发人员非常尴尬,往往非常严重地打击他们的自信心和士气
综上所述,传统软件工程规范中需求分析理论在实践中的矛盾是成本,效率和规范要求间的矛盾
而忽略规范要求的代价也是惨重的,那我们能找到一种方法解决以上矛盾吗
大数据应用的需求特点数据库技术的核心思想是数据的独立与共享,所以开发数据应用,就是利用云计算、数据库、数据分析等技术来组织、管理和使用信息