为什么说数据仓库的开发是一个不断循环,逐步提升的开发过程?

0

这是一个有关数据仓库开发的一个问题,希望有人帮忙解答一下,谢谢!!!
 
已邀请:
3

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-09-16 回答

数据仓库是业务驱动的,公司的业务会不断的发生变化,用户的业务需求也会不断的发生变化,用户对于BI系统的了解从最开始不熟悉到接纳到逐步适应到逐步有自己的想法会提出更多的需求,这些都是一个不断变化的过程,那么自然 BI 数据仓库的开发也会随着这些需求的变化而不断的迭代开发和扩展。
 
举个简单的例子,在项目之初在有限的时间里一个数据仓库是不可能覆盖用户的所有的已知的和未知的需求,通常情况下只会从最紧要的模块或者功能需求入手以满足用户现在的需求。随着用户对BI系统的了解,他们会逐步提出自己的想法,这些想法就是需求。比如最开始的时候,用户分析某一问题只需要三个数据值(度量值),两个分析数据的角度(维度),但是随着问题的深入可能需要加入更多的数据值进入来综合分析,分析问题的角度也不断的加深。有的时候这种数据可能很直接的从业务系统拿到,但有的时候看似就一个字段,可能就经过了非常复杂的逻辑计算。这个过程就是不断循环,迭代开发的过程。
 
其次,业务系统也是不断变化的。比如传统的零售是一块业务,所有的数据直接从 POS 系统取。后来,产品不仅仅是终端的店铺销售,而是加上了电商,把产品铺货到网络上。这种销售渠道的变化反映在业务系统的变化上,同时也需要 BI 能够反映这种变化,纳入到 BI 系统中。
 
基本上理解了这两点(用户认知不断上升提出新的需求,业务和业务系统的变化)就可以理解 BI 系统的迭代开发是有其必要原因的,而数据仓库则是 BI 系统的核心。
 
 
 
1

GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2015-09-16 回答

数据仓库开发是一个长期的工作,短则半年长则四五年;总之这一个迭代的过程,这些迭代的开发都是来自于业务的拓展。如果需要提升开发周期,那首先要在数据仓库的选型上做出决定,其次就是结合企业业务和BI开发模式(传统、敏捷等)上做出取决。不知这样的回答是否你想要的答案?

要回复问题请先登录注册