- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大型项目中如何开展数据库设计工作
大型项目中如何开展数据库设计工作
本文基于我在上海证券交易所第三代监察系统项目的实践描述如何在大型项目中开展数据库设计工作,本文避免过多的描述具体实现的技术细节,侧重于从软件工程角度描述数据库设计的整体流程以及项目各个阶段的工作侧重点。
开展数据库设计工作所需条件
对于基于数据信息处理的大型行业解决方案项目来说,数据库设计是整个系统设计工作中最为重要、最为基础的环节之一,具备什么样的条件才能顺利开展数据库设计工作呢?
本章主要从资源配置角度描述如何确保数据库设计工作能够顺利进行。
独立的数据库设计小组
对于一个软件合同额数千万,前后参与项目的人员数量数百人的大型软件工程项目来说,项目管理的重要程度要远比几十个人月、几个人完成的小项目要重要的多,而成功进行项目管理的基础之一便是完备的组织机构。
对于一个基于数据处理的大型核心业务应用系统来说,数据库设计是整个应用系统实现的基础,可以说其设计质量的好坏直接影响到整个项目的成败,应当有专门的组织机构负责其设计。
教训:在3GSS项目中数据库规划组成立时间过晚,只是在开发工作过半的时候才组建起来,在这之前我个人也是在需求工作、架构工作都已基本结束的时间点进入项目组,这对于顺利的进行数据库设计造成了很大的困难。
职责
数据库设计小组的职责主要体现在以下方面:
参与项目总体架构设计,对于涉及到数据库应用的架构问题主要负责。
保证在项目进行过程中数据库设计的稳定,为各个应用子系统的开发提供稳定的数据平台,从而保证项目计划的正常执行。
在数据库性能优化工作起到主导作用,并对数据库性能优化的结果负责。
对于数据库版本的管理和发布以及变更负责。
做好需求与开发之间的桥梁。
在项目组中的地位和作用
数据库设计小组在整个项目组的组织机构配置中应当与架构组、需求组、测试组等平级,直接对项目组PM、PSM负责,因为数据库设计的工作需要各个小组的积极配合才能够顺利完成,所以项目小组之间的沟通协调工作显得尤其重要,如果不能做到从组织机构上将数据库设计小组提到项目组中一个相对较高的位置上,那么在一个大型项目组中,沟通协调工作将会很难进行。
教训:3GSS项目中,数据库规划组在项目进入到编码阶段之前并没有单独独立出来,只是隶属于核心预警系统组,因此在与其他组的沟通协调方面增加了一定的困难。
如何组建数据库设计小组
描述数据库设计小组的组建过程和资源角色配置。
角色配置
一个数据库设计小组主要应当包括以下角色:
角色名称 职责 组长 对数据库设计工作负全责 数据库架构师 负责搭建数据库系统环境,对于数据库硬件选型方案、数据存储方案、数据备份恢复方案、数据库物理设计以及整体性能优化工作负责 数据建模员 从需求入手对各个子系统进行数据建模工作,由浅入深得出各个子系统的数据库逻辑模型 版本控制员 负责控制数据库设计的版本 技术咨询师 负责对数据库设计工作中遇到的具体技术难题进行咨询,协助进行相关工作
资源使用
可以这样说,数据库设计工作没有太多的开发工作量,但是对人员素质的要求很高,因此数据库设计小组的组建要按照“外科手术”的标准进行,贵在精而不在多:
角色名称 所需技能 使用情况 组长 丰富的数据库设计项目实践经验
较强的沟通协调、组织能力 1人,专职使用 数据库架构师 丰富的数据库架构经验
良好的问题分析、解决能力 2-3人,确保1人专职使用 数据建模员 较强的业务理解能力
较强的沟通能力
熟悉数据库逻辑设计的基本方法 原则上在需求分析阶段应当每一个子系统设置一名数据建模员,数据库逻辑设计结束后可以释放一部分人员,但应当保证2-3人专职使用,负责维护数据库逻辑设计 版本控制员 具有严谨的工作态度
良好的沟通协调能力 1人,专职使用 技术咨询师 数据库应用技术方面的技术专家
良好的沟通能力 若干,兼职使用,这些人员都属于公司一级的技术专家,不可能长时间驻场,在使用上应当事先作出计划,提前向上级组织提出申请
硬件资源
数据库设计工作顺利开展的一个重要条件是拥有既定硬件方案所规定型号的主机以及配套的存储设备,并且网络通讯能力要和真实上线条件一致,总之数据库设计工作需要一整套真实上线环境下的硬件设备,这不仅仅是数据库设计的需要,同时也是整个项目开发工作的一个重要基础条件,因为没有经过真实上线环境的检验,谁也不敢说我们用PC机和低档服务器开发出来的系统能否在上线的时候稳定运行。必需要保证在编码工作开始前准备好硬件方案所规定型号的主机以及配套的存储设备。
教训:3GSS项目在7月进入开发编码阶段,而硬件环境直到9月份才到位,在这之前我们只能使用PC机来作数据库服务器,根本没有办法模拟大数据量存储,致使数据库物理设计的优化调整只能延后,如果我们能够在这宝贵的2个月时间内仔细验证、优化我们的数
文档评论(0)