第3章 数据库开发过程

第3章 数据库开发过程

ID:38098602

大小:60.00 KB

页数:4页

时间:2019-05-06

第3章 数据库开发过程_第1页
第3章 数据库开发过程_第2页
第3章 数据库开发过程_第3页
第3章 数据库开发过程_第4页
资源描述:

《第3章 数据库开发过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第3章数据库开发过程第3章数据库开发过程开发一个数据库应用,通常需要经过如下的阶段:·阶段1:调查与分析。获得软件的需求信息和基本的功能定义,形成基本的软件功能描述。·阶段2:数据建模。根据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方法、流程,形成数据的流动图表。·阶段3:功能设计。针对应用调查与分析结果和数据建模,进行应用的详细功能设计,形成应用的软件设计文档。·阶段4:选择数据库系统。选择适合应用的数据库系统。·阶段5:选择数据库访问技术。选择适合应用的数据库访问技术。·阶段6:代码设计。设计应用的软件代码。·阶段7:测试与调试。发现设计中的问题并及时更改,直到能

2、稳定地运行。·阶段8:发行应用软件。本书介绍的所有数据库应用实例都是按照上述步骤进行的,下面分别介绍上述各个阶段的任务和目的。3.1阶段1:调查与分析对软件需求的深入理解是软件开发工作至关重要的一个步骤,不论我们设计的如何好,代码编写的如何高效,没有很好的需求分析,这个软件工程只能给用户带来失望,给开发者造成很大的麻烦。在需求分析过程中,软件人员和客户都扮演了积极的角色,客户必须尽力将有些模糊的软件功能和性能概念具体详细地描述出来,而开发者则是软件功能的询问者、咨询顾问和问题解决者。这个任务看起来简单,实际上不是这样,客户和开发者之间的通信量很大,通信的内容很繁杂,其中存在误解或者误

3、传的可能性,或者说含糊性,软件工程师面临进退两难的局面,只有通过重复客户的陈述才可能得到完整的理解。需求分析是软件工程活动,它在系统级别的软件分配和软件设计间起到了桥梁的作用。需求分析能够使软件工程师刻画出软件的功能和性能,指明软件和其他系统元素的接口,并建立软件必须满足的约束条件。在软件分析过程中,分析人员的主要焦点是发现“问题是什么(Whatisit?)”,而不是发现“怎么做(Whattodo?)”,“系统会产生和使用那些数据?系统必须要完成的功能有哪些?系统的用户界面应该是怎样的?”等等。通过对当前问题和希望的信息(输入和输出)进行的评估,分析员综合一个或者多个解决方案,选择一

4、个最优方案,开始应用的数据建模。-25-第3章数据库开发过程数据库应用是一种尤其强调应用的软件工程,在需求分析阶段,客户的积极参与,以及软件工程人员的积极配合,是数据库应用开发成功的关键。3.2阶段2:数据建模在技术层次上,软件工程师是从数据建模开始的,这是对被建立软件的完整的需求表示。模型,是软件的第一个技术表示,人们提出了许多种建模的方法,包括结构化分析方法和面向对象分析方法。结构化分析方法侧重于对功能的分析,创建描述信息内容和信息流的模型,依据功能和行为对系统进行划分,并描述必须要建立的元素。通过建模必须做到:(1)描述客户的需求;(2)建立创建软件设计的基础;(3)定义在软件

5、完成后可以被确认的一组需求。模型的核心是“数据字典”,这个字典包括了软件使用或者生产的所有数据对象的描述;模型通过实体-关系图描述数据对象之间的关系,通过数据流图指明数据在系统中移动时变换的过程和对数据流进行变换的功能和子功能,通过状态-变迁图指明作为外部实现的结果以及系统进行的动作。面向对象分析法采用面向对象的分析方法,侧重于对软件实体的描述,对软件涉及的功能实体进行分类并封装。面向对象分析法将实体的数据定义为实体属性,将对实体的操作定义为实体的方法,它代表了实体的一个行为。实体之间通过消息进行交互,通过消息来激发其它实体的功能。通过面向对象建模,软件应用中使用的所有实体被封装到不

6、同的类里,同类的属性和方法体现实体的数据和行为。面向对象分析方法同结构化分析方法的区别在于,面向对象分析方法努力寻找需求定义中涉及的名词,而结构化分析方法则力图寻找需求定义中涉及的动词。数据库应用中传统的建模方法是结构化分析方法,在数据库应用中,数据在软件中往往扮演十分重要的角色,因此数据库应用的建模势必影响到软件完成后的运行效率,需要十分重视。3.3阶段3:功能设计这里的功能设计是指详细的功能设计,在需求分析完成后,我们已经有了一个概要的功能描述,但是并不是软件开发中可以使用的功能设计文档,还需要对软件的功能进行更加详细的定义。通过功能设计应得到如下成果:(1)每个软件功能的详细功

7、能细分与描述;(2)模块的简要工作流程图;(3)详细的功能设计文档。功能设计是由软件开发人员根据需求分析和建模结论进行的,在数据库应用里,功能设计尽可能详尽,而且有必要将软件的详细功能描述提交系统分析员或者客户确认,不允许有任何的功能误解。-25-第3章数据库开发过程3.4阶段4:选择数据库系统数据库系统选择是狭义软件开发的第一步,选择数据库应用中存放数据的数据库系统。此时需要考虑以下因素:·应用的并发处理要求。应用是否存在多用或同时操作的可能?如果需要并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。