2024年6月12日发(作者:)

第3章 数据库开发过程

开发一个数据库应用,通常需要经过如下的阶段:

• 阶段1:调查与分析。获得软件的需求信息与基本的功能定义,形成基本的软件功能描述。

• 阶段2:数据建模。根据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方

法、流程,形成数据的流动图表。

• 阶段3:功能设计。针对应用调查与分析结果与数据建模,进行应用的详细功能设计,形成应

用的软件设计文档。

• 阶段4:选择数据库系统。选择适合应用的数据库系统。

• 阶段5:选择数据库访问技术。选择适合应用的数据库访问技术。

• 阶段6:代码设计。设计应用的软件代码。

• 阶段7:测试与调试。发现设计中的问题并及时更改,直到能稳定地运行。

• 阶段8:发行应用软件。

第 23 页

本书介绍的所有数据库应用实例都是按照上述步骤进行的,下面分别介绍上述各个阶段的任务与

目的。

3.1 阶段1:调查与分析

对软件需求的深入理解是软件开发工作至关重要的一个步骤,不论我们设计的如何好,代码编写

的如何高效,没有很好的需求分析,这个软件工程只能给用户带来失望,给开发者造成很大的麻烦。

在需求分析过程中,软件人员与客户都扮演了积极的角色,客户必须尽力将有些模糊的软件功能

与性能概念具体详细地描述出来,而开发者则是软件功能的询问者、咨询顾问与问题解决者。这个任

务看起来简单,实际上不是这样,客户与开发者之间的通信量很大,通信的内容很繁杂,其中存在误

解或者误传的可能性,或者说含糊性,软件工程师面临进退两难的局面,只有通过重复客户的陈述才

可能得到完整的理解。

需求分析是软件工程活动,它在系统级别的软件分配与软件设计间起到了桥梁的作用。需求分析

能够使软件工程师刻画出软件的功能与性能,指明软件与其他系统元素的接口,并建立软件必须满足

的约束条件。

在软件分析过程中,分析人员的主要焦点是发现“问题是什么(What is it?)”,而不是发现“怎

么做(What to do?)”,“系统会产生与使用那些数据?系统必须要完成的功能有哪些?系统的用户界

面应该是怎样的?”等等。通过对当前问题与希望的信息(输入与输出)进行的评估,分析员综合一

个或者多个解决方案,选择一个最优方案,开始应用的数据建模。

第 24 页