需求调研
1. 概述
建立数据仓库不是一蹴而就的。相反,数据仓库只能一次一步地进行设计和载入数据,即它是进化性的,而非革命性的。突然建立一个数据仓库的费用、需要的资源和对环境的破坏,都表明数据仓库的建立要采用有序地循环反复和一次一步的方式。
数据 报表 数据仓库 需求
传统的系统开发生命周期支持操作型环境。数据仓库运行于一个与之完全不同的生命周期下,有时称为C L D S (与S D L C顺序相反)。传统的S D L C是需求驱动的,为建立系统,你必须首先理解需求,然后进入到设计和开发阶段。C L D S几乎刚好相反,C L D S由数据开始,一旦数据到手就集成数据。然后,如果数据有偏差,就检验看看数据存在什么偏差。再针对数据写程序,分析程序执行结果。最后,系统需求才得到了理解。
操作型系统的开发生命周期特点是,它开始于需求,结束于代码;而BI项目开发生命周期的特点,则是开始于数据,而结束于需求。
2. 总体思想
总结交流分析,与用户进行充分的沟通、了解,包括项目背景、业务流程、
系统用户、业务需求点等。
根据用户提供的各种信息,分析具体业务需求的价值、所涉及的数据要求及
需求与实际业务的关系等。
根据业务需求的分析结果进行总结,考虑需求的分解和合并、实现方式、用
户的使用,编写最终的功能需求文档。
3. 调研原则
业务为主、技术支撑
4. 人员构成
需求调研人员由用户方的业务人员和开发方的技术人员构成。 技术人员以前端应用开发人员为主,后台ETL处理人员为辅。
5. 调研步骤
5.1. 前期准备工作
向业务人员和技术人员介绍本项目的主要目标、项目范围和重点工作,避免
在需求调研过程中业务人员所提需求超出范围,抓不住重点。
技术人员应该预先了解相关业务知识,包括业务的基础术语、基本概念、基
本业务的操作和处理等。
5.2. 调研阶段
技术人员需要通过业务人员对基本的业务规范和操作流程进行了解,尽可能
对项目所涉及的业务给出业务操作流程图、业务数据处理流程图等。 通过业务人员了解相关需求的最终目的和实际应用等。
分析业务需求,对业务需求列表中的每个问题进行必要的思考并记录问题。 针对业务需求列表与业务人员进行讨论,技术人员需要结合自己对业务的理
解和项目建设重点,合理引导用户。
就讨论后的业务需求进行分析,整合出合理的功能需求列表。
和业务人员就每个功能需求进行讨论,并在用户业务需求和技术实现之间取
得一致。
根据功能需求与数据库DBA进行交流,了解功能需求与数据的对应关系。
5.3. 调研结束
编写功能需求说明书并签字确认。
编写数据接口说明书并签字确认。
6. 调研内容
6.1. 业务需求列表
业务需求列表是从业务的角度来分析考虑用户的使用要求。
6.1.1. 业务数据调查
数据源的分布情况;如:是否由多个业务数据源构成。 不同来源的数据是否需要进行整合吗。
业务数据源的系统环境、数据库类型及开发模式;如:操作系统、使用何种
数据库及版本。
是否存在多个使用环境;如:生产环境、测试环境、开发环境、灾备环境。 业务数据库的备份/灾备措施是如何实现。 数据库数据是否进行了安全加密措施。
是否能够提供业务数据库结构、数据字典及相关设计文档。 有哪些业务流程或业务规则。
目前数据库存放了哪些数据,保留多长时间。
总的数据存储容量是多大,该业务系统已使用的存储容量是多大。 总共涉及多少张数据表,一个月的数据量有多大,数据增长速率是多少。 每天变化量最大的数据表有多少记录发生、数据量有多大。 表与表之间的关系情况。
数据项与数据项之间有哪些逻辑关系。
数据是否有相关的编码规则或者编码标准。 现有系统使用的科室、人数及专职维护人员。
是否存在统计分析报表或者是否管理部门有统计分析的相关需求;如:KPI
采集,统计报表等。
哪些数据需要向不同科室或者局外部门(统计局、财政局等)提供,以何种
方式提供。
6.1.2. 手工数据调查
是否包括手工数据,以何种方式存放;如:报表(EXCEL)、文本文件。 一个月数据量有多大,现总共数据量有多大。
出现手工数据的频率是多少;如:一个月、一季度、半年、一年。 手工数据包括哪些内容以及出现手工数据的原因。 在何时、何处需要用到相关的手工数据。
6.1.3. 历史数据调查
是否保留了历史数据,以何种方式存放;如:光盘、磁带。
历史数据包括哪些内容,保留了多长时间的数据,现总共数据量有多大。 在何时、何处需要用到相关的历史数据。
历史数据跟当前业务数据有哪些不同;如:数据列、数据规则。
如果和当前数据一起使用,如何进行处理,处理流程和规则怎样。
6.1.4. 统计分析数据调查
是否已经存在数据仓库,如果存在、数据更新周期是多少;如:是按天更新、
按月更新或者其他特殊要求。
是否存在分析主题,如果存在涉及多少个主题。 是否存在分析维度,如果存在大约有多少个维度。
有多少张数据量很大的数据表,最大的数据表有多少条记录。 有多少字段(列)很多的数据表,最大的数据表有多少字段。 每天/每月数据仓库的增量数据有多大。
6.2. 功能需求列表
是在业务需求列表的基础上更多的从技术方面对用户需求进行分析。 具体可有以下内容: 需求编号 需求分类 功能名称 功能点 需求部门 客户期望 业务问题 实现方式 当前状态 业务目标 业务价值 输入条件 分析主题 分析维度 分析指标
界面展示方式(表格、图型、交叉表等) 展现周期(按天、周、月、年) 数据来源 邮件发送 使用者 权限分配 优先级 相关部门 备注
7. 调研方法
调研方法分为访问面谈、收集查阅资料和实地考察。
访问面谈:按用户的不同层次,按部门分别召开调查会,了解用户对业务系
统的看法和建议;向用户领域的专家或在关键岗位上工作的人进行咨询。 收集查阅资料:向不同层次的用户发调查表;查阅与业务系统有关的资料。 实地考察:深入现场,跟踪现场业务流程。
因篇幅问题不能全部显示,请点此查看更多更全内容