|
按照软件工程对系统生命周期的定义,可把软件生命周期分为6个阶段:制订计划、需求分析、设计、程序编制、测试及运行维护。在数据库设计中也参照这种划分,把数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库系统实现、测试和运行维护6个阶段。
|
|
|
(1)数据库规划。数据库规划是创建数据库应用系统的起点,是数据库应用系统的任务陈述和任务目标。任务陈述定义了数据库应用系统的主要目标,而每个任务目标定义了系统必须支持的特定任务。数据库规划过程还必然包括对工作量的估计、使用的资源和需要的经费等。同时,还应当定义系统的范围和边界,以及它与公司信息系统其他部分的接口。
|
|
|
(2)需求描述与分析。需求描述与分析是站在用户的角度,从系统中的数据和业务规则入手,收集和整理用户的信息,以特定的方式加以描述,是下一步工作的基础。
|
|
|
(3)数据库与应用程序设计。数据库设计是对用户数据的组织和存储设计;应用程序设计是在数据库设计的基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计。
|
|
|
(4)数据库系统实现。数据库系统实现是依照设计,使用DBMS(数据库管理系统)支持的数据定义语言(DDL)实现数据库的建立,用高级语言(Basic、Delphi、C、C++和PowerBuilder等)编写应用程序。
|
|
|
(5)测试。测试是在数据系统投入使用之前,通过精心制订的测试计划和测试数据来测试系统的性能是否满足设计要求,并发现问题。
|
|
|
(6)运行维护。数据库应用系统经过测试、试运行后即可正式投入运行。运行维护是系统投入使用后,必须不断地对其进行评价、调整与修改,直至系统消亡。
|
|
|
在任一设计阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段进行必要的修正。经过如此的迭代求精过程,直到能满足用户需求为止。在进行数据库结构设计时,应考虑满足数据库中数据处理的要求,将数据和功能两方面的需求分析、设计和实现在各个阶段同时进行,相互参照和补充。
|
|
|
在数据库设计中,每一个阶段的设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。评审后还需要根据评审意见修改所提交的设计成果,有时甚至要回溯到前面的某一阶段,进行部分重新设计乃至全部重新设计,然后再进行评审,直至达到系统的预期目标为止。
|
|
|