版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大数据应用的需求分析方法张靖笙传统方法在大数据需求面前遇到问题需求分析阶段关系到一个软件开发的成败,这已经得到了普遍的认识,然而,根据作者实战经验,在大数据应用项目中,按照传统软件工程规范要求的需求分析往往是一个非常尴尬的过程,为什么呢?根据笔者在实际工作中的经验,问题主要来自以下方面:1 .需求分析本身的难度。需求的任务是了解和描述软件用户对软件的需求,即明确做什么。但在实际的软件开发中,用户了解他们的专业领域,但计算机知识,特别是软件知识往往比较薄弱,而开发人员与此恰好相反,而在需求分析的过程中,双方面对的往往不是一个可见的产品,而只是头脑中的构思和想象,由于专业的差异和沟通的有限,用户的
2、许多需求对开发人员来说往往是难于理解的和准确把握。2 .传统软件工程规范在需求分析的严格执行有实际管理上的难度。在广大的应用软件开发部门,软件开发工作的地位往往只是本单位业务的辅助,一般没有专职的而且非常有经验的系统分析员,需求分析往往由主管经理和开发程序员简单进行,而领导往往重成绩多于重过程,对于一个没有显效的需求分析过程,领导的耐心往往有限,这就造成了对需求分析缺乏严格的管理和要求。3 .严格按照软件工程规范要求进行需求分析在时间和开发成本的限制。由于用户对软件技术的认识水平,他们对软件的开发在时间上往往要求过高,特别当用户是单位的上层领导, 他们往往觉得这种对他们而言空洞无物的分析是开发
3、人员的纸上谈兵时间一长不免就会流露出不满。这令开发人员非常尴尬,往往非常严重地打击他们的自信心和士气。综上所述,传统软件工程规范中需求分析理论在实践中的矛盾是成本,效率和规范要求间的矛盾。而忽略规范要求的代价也是惨重的,那我们能找到一种方法解决以上矛盾吗?大数据应用的需求特点数据库技术的核心思想是数据的独立与共享,所以开发数据应用,就是利用云计算、数据库、数据分析等技术来组织、管理和使用信息。不同形式的数据应用可谓多种多样,但功能需求的核心是围绕着数据分析需求来展开的。笔者曾开发过多个不同(信息),应用领域的数据应用,我发现在数据应用中虽然功能很多,许多功能在逻辑上相似, 往往只是处理的数据不
4、同,所以,笔者认为数据应用需求分析应该围绕数据而不是软件功能展开。这与传统的需求分析中以软件的功能需求为核心有明显的不同。从这个意义上,如果传统需求分析阶段是“做什么”,在数据应用需求分析阶段就是先要解决“有什么”,然后再明确“做什么”。大数据需求分析工作方法需求分析作为软件工程的第一阶段,是整个软件开发项目进行设计和实现的基础,决定了一个项目的成败。但是需求分析不能只看成是一个独立的阶段,对需求的了解贯穿整个项目的始终,了解需求的过程是一个逐步细化,逐步深入的过程,整个项目 自始而终都需要与用户交流。既然大数据应用需求以数据为中心,在需求分析阶段就强调数据和数据结构的分析一点也不过分。围绕数
5、据应用的需求分析大体上分为以下几个阶段:1)场景需求分析(总体设计)2)概念需求分析(概念设计)3)细节需求分析(详细设计)4)界面需求分析(界面设计)这些需求分析贯穿整个项目的各个环节中,与设计是穿插在一起。大数据需求分析过程活动1)场景需求分析这个阶段体现了系统的总体构思与设计,任务是了解系统的组织形式和功能需求概貌,解决“是什么”的问题。我认为场景需求分析主要任务是用户应用场景的定义,需要明确用户将来是用何种方式、在什么条件下、如何用哪些数据解决什么问题的场景,这当然也会涉及到硬件,用户环境,系统功能等多方面的全局考虑。如界面是手机APP应用还是 Web应用,如何进行功能的分层。这些都需
6、要在场景需求分析过程 中决定。场景需求分析工作是大数据应用项目的早期分析,所以对功能的描述应该有高度的抽象性,在理想的情况下,一个系统最好由一张纸内直观图形化描述,便于开发人员对系统目标的整体把握,也保持了与用户交流的灵活性和一致性。所以在项目初期,特别如果是系统的分我不赞成用功能模块图对功能需求做太多层次的金字塔式罗列,布式分层设计,详细的功能模块图在项目早期没有什么实际意义,反而容易舍本求末。如对大数据应用场景中数据范围的分析中,可以用笔者前文所介绍的商业模式分析方法,从商业模式的角度对于数据范围做明确的界定。企业与南要快住 需要分享和交接 用性信息?里妾合祚伙伴邨要X集的?限篇*茅:若美
7、求小将胆汗注 爱肉T网的支if. 甘孜里若仍心强匹作?IK播版的产品或君国 努需部杨修的数C2 *户*美累有伊久活的必例横料” 美聚联就生?企业就!做生客户关手 的的艇 这的旧鹿对于 他扑茶业社总日体有叶 M孙”鼠* 瘠瞿用户聊些方面* 需要力用户施聊* SD何帮处用户的嘏握,P%忒,0,现在靶些模心资通 两信三讦湿有FT并 弼克虚,归国 些效曙给企业登营 承叶幺叵批J S界上.城下刊:不些 磔告户的业免费 11.与业啊配合了至架遁可以朱霆郦口 即? 成本掴的独节烹叫方 成本姻蝴更新身欣如司?,后批些成本也沼以“时attrh出现3*.;日制 应力就把在企业内叫阿分享中臃局?若狂茸艇罚出有价值评
8、怙£的敬耍? 者如苦踪厉与现名帝收入的去茶.有叶也 信息案统司以快速季崛知阻曝?2)概念需求分析概念需求分析的任务是对系统中涉及的概念、数据范围和内容等进行调查和分析,分析有什么信息、从什么地方可以可靠获得,如何组织和描述数据,数据由那些数据 项组成,各数据项是什么含义,数据的走向是什么样的?概念需求分析的目的是建立 系统的概念模型,主要是建立描述数据的静态模型和描述系统运行流程的动态模型, 解决“有什么”问题。当完成模型需求分析后,就要进入到概念需求分析。做概念需求分析,首先要收集原始资料,然后请用户讲述手工的工作流程,根据用户提供的原始资料和对工作流 程的了解的基础上,我们才可以
9、着手进行概念设计。3)细节需求分析细节需求分析要在进行了概念设计之后进行,这个阶段是分析如何具体实现用户需求,就是解决“怎么做”的问题。这个阶段要对用户的需求完整而清晰地确定下来,所以与用户的交流比前两个阶段多,交流的内容应该更加具体。细节分析的具体任务是要根据概念设计定义的概念模型制定具体的实现细节。对要求根据细节需求分析的成果应该能成为编码和于静态模型,要给出详细的数据字典,包括了表,数据项,数据项限制条件等详细信 息。对于动态模型,要给出具体的状态定义,事件定义,状态改变的流程,对数据所 有操作的定义等等详细的设计信息。建库的依据。(例如 Hadoop)对于大数据应用,可能还要明确的是采
10、用怎样的大数据技术架构 和数据挖掘模型,随着开源技术的普及,目前成熟的大数据工具和数据挖掘模型选择已经很多,实际上很多数据应用的开发工作就是在现有的一些大数据分析工具的基础上结合应用场景需求来做些配置性的简单编码就可以了,没有必要做一些重新发明轮子的事情。4)界面需求分析用户能否用好软件最终决定项目的成败,良好的用户使用界面是不可忽视的。用户界面的好坏并不是追求界面的花巧(这是程序员经常犯的毛病),而是界面的设计是否能提高用户使用软件的效率,这需要了解用户的使用环境,操作水平,操作习惯,个人喜好等多方面。输入输出需求分析要做到界面设计和概念设计的相互独立,不能因为界面的表示影响概念设计的稳定,
11、同时也要保持能适应用户各种不同操作要求的灵活性。具体可以先和用户共同草拟一些界面设计大纲,在开发过程中邀请用户试用软件,根据反馈意见不断改进和修改。大数据需求表达工具的考虑我们分析“有什么”信息,传统的需求分析理论用数据流图和数据字典来表达“有什么”信息对大数据应用可能不是特别合适。传统的数据流图核心是面向软件功能的,而在许多大数据数据库应用系统开发初期,在没有清晰完整的大数据信息内容构成分析前,功能的需求往往难以稳定。在大数据应用的需求分析初期,我不提倡使用数据 流图,因为在大数据应用中,数据流图往往不能令人满意地说明信息构成问题,而且 随着数据的增加,功能流程的变迁需要经常修改早期的设计,
12、这会造成工作的反复。数据字典可以表达数据的构成,但却没有定义数据的类型。在一个大数据应用中,数 据的类型的通过字段类型表达,有开发经验的人应该知道,清楚每一个数据字段的含 义和类型在开发数据库应用中有重要的意义,试想一下,如果一个数据格式是视频或 者图像,对数据的功能需求不言而喻。而传统的需求分析过程不要求确定数据的具体 类型,而在开发一个数据应用时,需求分析阶段忽略了这一步就会毫无疑问地造成对 需求理解的模糊,并使得需求分析变成空洞无物的纸上谈兵。所以,对于数据应用需 求分析的表达,最好还是和业务场景的分析结合在一起,笔者推荐使用质量管理大师 戴明(Deming)博士发明的 SPIOC方法。
13、供应者S 输入工 流程P 输出O 客户C*内部供应者 本前续流程*系统据请件材 聋言条件潮.也指标播噱I成果测量指标率服第*产品,报告*处理过的数 据|=>*内另卜青15厂商*最终用户*后续流程注:这里的供应者指握供本硒输入的角色*客户指接收本流程输出成果的角色SIPOC 模型是一代质量大师戴明提出来的组织系统模型,是一门最有用而且最常用的,用于流程管理和改进的技术。是过程管理和改进的常用技术,作为识别核心过程的首选方法。为什么笔者推荐这个貌似是跟IT界不太搭边的管理学方面的模型呢?从接下来的示例可以看到,在SPIOC里面,我们可以看清楚两方面的数据需求,一方面是业务流程工作本身要处理的数据,另外一方面是更有应用前景的分析业务过程效率中的条件测量指标(KPI )和成果测量指标( KP。数据,这两个指标性数据是支持不断优化业务流程、最终达到精益目的的必要手段,数字挛生理念之父Michael Grieves说得好:“信息是被浪费的物理资源的替代品;在精益的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度二手小产权购房合同中的交付时间与条件2篇
- 数据生产要素驱动新闻业新质生产力发展:时代特征、理论逻辑与实践路径
- 租房协议合同
- 2024年教育培训项目开发与实施合同2篇
- 井盖产品购销合同范本模板
- 基于OBE理念的机器人工程专业工程实践建设与改革
- 水电安装分包合同
- 2024年度干挂石材施工技术咨询合同3篇
- 基于2024年度大数据分析的营销策略咨询服务合同
- 洗车合同与单位协议书
- 吊车安全培训
- 2024-2030年中国黄酒行业竞争趋势及投资策略分析报告
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 安全心理学智慧树知到答案章节测试2023年太原理工大学
- 作文稿纸模板(打印版)(共5页)
- 设备故障分析表
- 超声波清洗机验证
- 北京市绿化工程质量监督实施方法
- 工程四新技术应用
- 部编版五年级语文上册第八单元教材分析及全部教案
- 银行税收自查报告(共5篇)
评论
0/150
提交评论