张娜设计师:数据仓库需求调查

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 05:36:25

一、需求分析的重要性 

      需求分析的成败直接影响到数据仓库的成败实施。对于一个严格完整的数据仓库项目来说,需求分析应该属于数据仓库项目的第二个过程,第一阶段属于数据仓库项目定义阶段,对项目范围、项目评估、可行性研究分析和投资回报等相关进行定义,也是一个不容忽视的阶段。

我们首先来看看数据仓库失败的几个典型表现形式(atiger总结): 1) 项目超过预算 2) 没有在规定的时间内完成 3) 没有实现要求的功能 4) 用户不满意 5) 系统性能不满足要求 6) 报表数据的质量不满足要求 7) 使用太复杂 8) 管理层对系统的作用不认可       我们可以看到1)、3)、4)、6)、7)、8)的表现是直接来源于需求分析,项目超过预算一方面说明没有正确估计好项目成本;另一方面说明第一期项目的需求分析做得过大,需求过大就要根据需求的迫切性分期分步进行实施。用户不满意那是说明没有完全了解用户的期望需求。其它几项也间接受到需求分析的影响,虽然存在一些技术因素在里面。当然用户的因素在一定的情况下也是存在的。  二、需求分析初级阶段        在进入需求分析的初级阶段时必须要先确立数据仓库项目组人员,对用户进行相关培训等相关工作。 2.1 需求分析成员班子的确立       数据仓库项目一开始,项目成员就需要确立,真正参与需求分析的主要人员经常会有项目经理(Project Manager)、行业顾问(Business Consoltant)、数据仓库设计师(DataWarehouse Designer),有些情况下还会有项目协调和会议记录等人员参加。 2.2 用户培训       大家平常习惯说“给用户洗脑”,这个阶段就是要完成这项目工作。虽然这话不能直接说给用户听,但这种比喻很有一定的道理。在做需求分析之前,一般需要对用户进行数据仓库基础概念培训,培训的目的就是“给我我所要的东西,然后我能告诉你我真正需要的东西”(Give me what I say I want, then I can tell you that I really want.),启发用户提出更贴近数据仓库的需求,告诉用户什么是数据仓库?数据仓库可以做什么?数据仓库不可以做什么?数据仓库可以为用户带来什么?。如果用“你不说你要什么我怎么知道你要什么呢?”显然是对数据仓库项目抱着一种不负责任的态度。数据仓库概念培训一方面是为了消除用户在进行需求确认时的数据仓库术语的盲区,更重要的一方面是让用户知道建设数据仓库的重要意义,还有一方面就是引导用户来配合需求分析的完成。 2.3 数据仓库应用案例培训       筛选1-2个典型的同行业的数据仓库案例应用来讲解,让用户理解数据仓库的应用范围、应用情况和重要意义。有俩个关于驾驭汽车的比喻我认为很生动,一个就是汽车的仪表盘(Dashboard),另一个就是驾驶员在驾驶一辆挡风玻璃被报纸糊上的汽车,只能通过汽车的反光镜中的景象来指导汽车行驶,反光镜出现的景象就好比是企业的日常报表和企业的业务历史数据,只有正确地分析这些数据才能准备地判断前方的道路。 三、 需求分析的过程       通常在伴随需求分析的调研过程出现的人主要有信息的生产者和信息的消费者俩大类。这里有必要借用一下信息生产者和信息消费者的定义。 信息生产者(Information Producers):信息生产者包括IT专家,业务分析人员和资深用户(Power User)。信息生产者通过即席查询来制作报表和快照(snapshot)分析,以供他们自己和企业的其他人员使用。 信息消费者(Information Consumers):信息消费者包括业务管理者,高层管理人员和业务专家。他们查看信息生产者提供的报表和分析结果,对这些数据的例行检查可能一周最多一两次,因此他们的需要程度与信息生产者相比要轻些。       在需求分析的访问过程中,数据仓库设计师起着整个访问的主导角色,数据仓库设计师需要弄清所要构建的对象及其存在的环境。而在数据仓库设计师初涉入到需求调研中时,有许多问题是可以直接从项目经理方面得到答案的,如客户的基本信息和客户目前使用的业务系统一些基本情况等。所以数据仓库设计师对项目经理的正式或非正式的访问也是很必要的。数据仓库设计师主要访问对象在访问客户方的高级管理层、相关终端用户和信息技术人员等,这将有助于数据仓库设计师获取更完备的系统信息。通过对高级管理层的访问,数据仓库设计师可以了解到什么是真正所希望的数据仓库;通过与其相关用户的交流可了解到用户希望最终是以一种什么样的方式提供给他们使用、解决哪些他们所希望解决的问题;而与信息技术人员的交流可以了解到客户使用中的业务系统中的数据质量等相关信息。 3.1 访问项目经理 对项目经理的访问是为了获得有关数据仓库项目全面的认识,数据仓库设计师可以进一步在更详细的程度上得到关于任务说明书中定义的总体目标的信息。项目经理一般可以在数据、用户和系统评估三个方面提供详细的信息。这个时候项目经理最好能将项目前期的相关方案等文档提供给数据仓库设计师阅读。 下面给出访问项目经理的问题示例。 3.1.1 关于数据的问题 您认为哪些方面的数据与方案或说明书中规定的业务需求有关? 这些数据涉及到哪些系统? 这个项目要分析的历史数据从哪年开始? 是否那些系统都能够提供这些数据? 3.1.2 关于用户的问题
谁是最终用户? 用户将以何种方式与数据仓库相互作用? 目前用户使用的是什么样的机器配置?常用的软件都有哪些? 都有哪些用户使用分析类型工具? 这些用户通常都进行哪些方面的分析? 用户希望接收静态形式的报表还是希望接收动态的在线信息? 3.1.3 系统评估 您认为哪些参数对数据仓库的成功实施起决定作用? 您认为客户建数据仓库最想解决哪五个方面的问题? 3.2 访问客户高层管理部门       对客户高层管理部门的访问能够为数据仓库设计师提供管理层对数据仓库的希望和要求,使数据仓库设计师了解到管理部门的利益标准,也能了解到高层管理部门对数据仓库项目的支持态度。 下面给出访问高层管理部门的问题示例。 3.2.1 关于用户概况的问题 您使用的是什么样的机器配置? 常用的软件都有哪些? 3.2.2 关于系统看法的问题  您认为构建数据仓库的目的是什么? 您认为数据仓库达到这一目标的标准是什么? 数据仓库对您来说主要应用哪些方面? 您还需要哪些目前尚不知道的信息? 您是否认为数据仓库是一个个人工具? 3.2.3 系统评估 您认为哪些参数对数据仓库的成功实施起决定作用? 您最想数据仓库能解决哪五个方面的问题? 3.3 访问用户