第3章数据库开发过程开发一个数据库应用,通常需要经过如下的阶段:•阶段1:调查与分析
获得软件的需求信息与基本的功能定义,形成基本的软件功能描述
•阶段2:数据建模
根据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方法、流程,形成数据的流动图表
•阶段3:功能设计
针对应用调查与分析结果与数据建模,进行应用的详细功能设计,形成应用的软件设计文档
••阶段4:选择数据库系统
选择适合应用的数据库系统
阶段5:选择数据库访问技术
选择适合应用的数据库访问技术
••阶段6:代码设计
设计应用的软件代码
阶段7:测试与调试
发现设计中的问题并及时更改,直到能稳定地运行
•阶段8:发行应用软件
本书介绍的所有数据库应用实例都是按照上述步骤进行的,下面分别介绍上述各个阶段的任务与目的
1阶段1:调查与分析对软件需求的深入理解是软件开发工作至关重要的一个步骤,不论我们设计的如何好,代码编写的如何高效,没有很好的需求分析,这个软件工程只能给用户带来失望,给开发者造成很大的麻烦
在需求分析过程中,软件人员与客户都扮演了积极的角色,客户必须尽力将有些模糊的软件功能与性能概念具体详细地描述出来,而开发者则是软件功能的询问者、咨询顾问与问题解决者
这个任务看起来简单,实际上不是这样,客户与开发者之间的通信量很大,通信的内容很繁杂,其中存在误解或者误传的可能性,或者说含糊性,软件工程师面临进退两难的局面,只有通过重复客户的陈述才可能得到完整的理解
需求分析是软件工程活动,它在系统级别的软件分配与软件设计间起到了桥梁的作用
需求分析能够使软件工程师刻画出软件的功能与性能,指明软件与其他系统元素的接口,并建立软件必须满足的约束条件
在软件分析过程中,分析人员的主要焦点是发现“问题是什么(Whatisit
)”,而不是发现“怎么做(Whattodo
)”,“系统会产生与使用那些数