对软件开发精细化管理的一些想法(数据仓库、ETL设计开发)

1.如何开发一个软件(软件开发流程的介绍)
2.测试和修改
3.软件的交付
4.后期的维护

[@more@]

1.如何开发一个软件(软件开发流程的介绍)

1)需求的确定(领域模型)
对业务领域建立业务模型,有业务专家来确立,考虑到业务处理的细节,组织好业务模型。
A.与客户认真做好沟通,充分了解客户的需求,并找到客户最迫切实现的;
B.做好前期需求的规范化工作,让客户的需求规范化标准化,客户说的只有一句话,单标准化后将形成让设计开发人员和业务人员都能懂的标准化描述;
C.针对客户不是很迫切的需求,采取砍掉该需求或者言其实现;
2)逻辑实现的确定(物理模型及架构)
针对业务模型的设计,提炼出共性和特性,并对共性和特性有针对性的进行实现同时考虑系统的扩展性。
A.对于共性的逻辑模型,描述清楚各个对象之间的关系;
B.物理模型设计,将有共同处理特性的数据,进行传统的数据仓库架构设计,形成原则性文档,即开发规范,从数据存储架构设计到ETL架构的设计都必须有可以遵循的规范,开发人员必须严格执行数据存储的相关规范;
C.在业务处理中总有一些特殊的数据需要做一些特殊的处理,必须考虑到该行业的一些特性,或者结合其他行业的经验,对一些特殊的业务数据进行一些特殊的关键处理,比如有的是数据量超大,有的数据可能耦合性太强,这一份数据(事实表数据)可能涉及到很多个分析主题等等,特殊情况必须做特殊处理,相应的架构上也必须做一些特定的设计,在特殊的数据中提炼特性,进行特殊的设计;
架构的灵活性也就是体现在一些特殊的业务数据上,往往客户对这些特殊数据情有独钟,虽然有共性的基础数据也在考虑范围,单特殊数据不可或缺,当然,如果这些需要特殊处理的数据如果不是很受关注,那就需要考虑是否去实现它或者延期实现。
3)ETL过程设计
在数据仓库大的框架已经确定后,就要着手做ETL的工作了,目前市面上的ETL工具有DataStage,Informatica,DTS等等,他们都可以实现各种数据的抽取和调度,个人感觉Informatica是很不错的ETL工具。
A.ETL过程即为架构设计的实现过程,在该过程里实现对数据的清洗,并实现指标的计算,提炼出企业的各方面的指标;
B.在ETL实现过程中真正遇到大数据量和多数据表的关联处理等等的问题时,必须经过很好的优化和设计方案,有针对性的进行设计和开发;
C.多维数据库的加载和计算也需要很好的规划和设计,在性能上也需要进行配置。
4)前端的实现
目前流行的前端工具有BO,Cognos,MSTR,Brio等产品,市场份额比较大的应该是BO和Cognos

2.测试和修改

如果架构足够成熟,架构设计人员对需求的充分理解,开发人员对架构的充分理解,经过内部的单元测试后,基本上能够处理掉大部分的数据性错误和性能上的优化,因此在架构的设计上,建议架构中有一层必须存储好从源系统过来的数据,这样能保证在清洗处理的过程中代码级的错误可以实现数据重新清洗加载以便于程序的维护。1)单元测试
这个过程必须强调的是,开发人员必须充分了解他所处理的业务模块的业务,并做好反复的测试,清洗后的数据是否由于自己程序的问题而使数据漏掉或者增加,这个过程必须强调,自己做好一个功能,交付出去尽量不出问题,那么这就是考验一个开发人员是否高级的一个标准,能够很快的定位到自己开发中的问题,并迅速解决掉这个能力比算法技巧更重要!
2)综合测试
充分调动客户,对数据进行全面的测试,这主要是针对最终用户(或委托很熟悉业务的人员),让他们测试这些数据。

3.软件的交付

1)软件上线
前期充分了解使用的客户群以及他们的使用喜好,有针对性的进行指导。
2)软件验收
提交验收文档,开验收会议。

4.后期的维护

1)功能性的调整
简单的功能性调整,如简单指标的计算公式等的调整,不涉及到ETL处理过程的调整。
2)新功能的增加
一些新报表的增加,在原有数据仓库数据的基础上增加新的分析报表等,不进行数据处理的。
在此过程中有设计到ETL过程的大变动和新分析主题的增加,则必须通过商务来协调,看是否需要重新启动新一期的项目。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/611885/viewspace-1021340/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/611885/viewspace-1021340/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值