第3章 数据库开发过程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 数据库开发过程 开发一个数据库应用,通常需要经过如下的阶段: 阶段1:调查与分析。获得软件的需求信息和基本的功能定义,形成基本的软件功能描述。 阶段2:数据建模。根据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方法、流程,形成数据的流动图表。 阶段3:功能设计。针对应用调查与分析结果和数据建模,进行应用的详细功能设计,形成应用的软件设计文档。 阶段4:选择数据库系统。选择适合应用的数据库系统。 阶段5:选择数据库访问技术。选择适合应用的数据库访问技术。 阶段6:代码设计。设计应用的软件代码。 阶段7:测试与调试。发现设计中的问题并及时更改,直到能稳定地运行。 阶段8:发行应用软件。 本书介绍的所有数据库应用实例都是按照上述步骤进行的,下面分别介绍上述各个阶段的任务和目的。 3.1 阶段1:调查与分析 对软件需求的深入理解是软件开发工作至关重要的一个步骤,不论我们设计的如何好,代码编写的如何高效,没有很好的需求分析,这个软件工程只能给用户带来失望,给开发者造成很大的麻烦。 在需求分析过程中,软件人员和客户都扮演了积极的角色,客户必须尽力将有些模糊的软件功能和性能概念具体详细地描述出来,而开发者则是软件功能的询问者、咨询顾问和问题解决者。这个任务看起来简单,实际上不是这样,客户和开发者之间的通信量很大,通信的内容很繁杂,其中存在误解或者误传的可能性,或者说含糊性,软件工程师面临进退两难的局面,只有通过重复客户的陈述才可能得到完整的理解。 需求分析是软件工程活动,它在系统级别的软件分配和软件设计间起到了桥梁的作用。需求分析能够使软件工程师刻画出软件的功能和性能,指明软件和其他系统元素的接口,并建立软件必须满足的约束条件。 在软件分析过程中,分析人员的主要焦点是发现“问题是什么(What is it?)”,而不是发现“怎么做(What to do?)”,“系统会产生和使用那些数据?系统必须要完成的功能有哪些?系统的用户界面应该是怎样的?”等等。通过对当前问题和希望的信息(输入和输出)进行的评估,分析员综合一个或者多个解决方案,选择一个最优方案,开始应用的数据建模。 数据库应用是一种尤其强调应用的软件工程,在需求分析阶段,客户的积极参与,以及软件工程人员的积极配合,是数据库应用开发成功的关键。 3.2 阶段2:数据建模 在技术层次上,软件工程师是从数据建模开始的,这是对被建立软件的完整的需求表示。模型,是软件的第一个技术表示,人们提出了许多种建模的方法,包括结构化分析方法和面向对象分析方法。 结构化分析方法侧重于对功能的分析,创建描述信息内容和信息流的模型,依据功能和行为对系统进行划分,并描述必须要建立的元素。通过建模必须做到:(1)描述客户的需求;(2)建立创建软件设计的基础;(3)定义在软件完成后可以被确认的一组需求。模型的核心是“数据字典”,这个字典包括了软件使用或者生产的所有数据对象的描述;模型通过实体-关系图描述数据对象之间的关系,通过数据流图指明数据在系统中移动时变换的过程和对数据流进行变换的功能和子功能,通过状态-变迁图指明作为外部实现的结果以及系统进行的动作。 面向对象分析法采用面向对象的分析方法,侧重于对软件实体的描述,对软件涉及的功能实体进行分类并封装。面向对象分析法将实体的数据定义为实体属性,将对实体的操作定义为实体的方法,它代表了实体的一个行为。实体之间通过消息进行交互,通过消息来激发其它实体的功能。通过面向对象建模,软件应用中使用的所有实体被封装到不同的类里,同类的属性和方法体现实体的数据和行为。面向对象分析方法同结构化分析方法的区别在于,面向对象分析方法努力寻找需求定义中涉及的名词,而结构化分析方法则力图寻找需求定义中涉及的动词。 数据库应用中传统的建模方法是结构化分析方法,在数据库应用中,数据在软件中往往扮演十分重要的角色,因此数据库应用的建模势必影响到软件完成后的运行效率,需要十分重视。 3.3 阶段3:功能设计 这里的功能设计是指详细的功能设计,在需求分析完成后,我们已经有了一个概要的功能描述,但是并不是软件开发中可以使用的功能设计文档,还需要对软件的功能进行更加详细的定义。 通过功能设计应得到如下成果:(1)每个软件功能的详细功能细分与描述;(2)模块的简要工作流程图;(3)详细的功能设计文档。 功能设计是由软件开发人员根据需求分析和建模结论进行的,在数据库应用里,功能设计尽可能详尽,而且有必要将软件的详细功能描述提交系统分析员或者客户确认,不允许有任何的功能误解。 3.4 阶段4:选择数据库系统 数据库系统选择是狭义软件开发的第一步,选择数据库应用中存放数据的数据库系统。此时需要考虑以下因素: 应用的并发处理要求。应用是否存在多用或同时操作的可能?如果需要并发处理能力

文档评论(0)

dfdsfsf + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档