例如,在测试过程中的问题可能要求修改设计,在使用过程重,根据系统的实施情况用户可能会提出一些需要修改需求说明书的新要求,等等。
  软件开发的方法很多。当前在工程数据库设计中主要采用的软件开发方法有结构化方法、面向对象方法。结构化方法是一种围绕应用的功能来组织软件系统的方法。在这种方法中,系统的基本构成要素是模块,它是一种实现系统某一功能的程序单元。模块具有输入、输出、内部数据和过程等基本特性。输入和输出分别是模块需要的和产生的数据,内部数据是仅供模块本身引用的数据,过程则是对模块具体处理细节的描述和表示。输入和输出是模块的外部特性,内部数据和过程是模块的内部特性。因此结构化方法是通过按功能将问题分解抽象成模块、建立模块和模块之间的调用关系来进行软件开发的。
  面向对象方法是一种围绕真实世界中的事物来组织软件系统的全新方法。在这种方法中,系统的基本构成要素是对象。从软件开发人员的角度来看,对象是一种将数据和处理这些数据的操作合并在一起的程序单元;从用户的角度来看,对象是一种具有某些属性和行为的事物。因此面向对象方法是通过将存在于现实世界中(问题空间范围内)的事物抽象成对象、建立对象和对象之间的通讯联系来进行软件开发的。
  本章我们主要使用结构化的方法,并结合上面的应用介绍数据库设计的主要流程,相关的方法及其工具。

  有关对象分析方法以及在软件开发方法中使用的专家系统的方法,感兴趣的同学请参看相关的资料。