第5章数据库系统的开发方法 宁可、吴菁、胡海编著 教材:数据库技术及应用2006年4月
第5章 数据库系统的开发方法 教材:数据库技术及应用 2006年4月 宁可、吴菁、胡海编著
本章要点 方法、模型、工具和技术 ·软件生存期模型 结构化方法 面向对象方法
本章要点 • 方法、模型、工具和技术 • 软件生存期模型 • 结构化方法 • 面向对象方法
目录 51方法、模型、工具和技术 511方法 512模型 513工县 514技术 52软件生存期模型 521瀑布模型 522快速原型模型 523螺旋模型 524喷泉模型 25开发模型的比较 53结构化方法 531结构化分析 532结构化设计 3结构化编程 534结构化分析、结构化设计和结构化编程的联系
目 录 5.1 方法、模型、工具和技术 5.1.1 方法 5.1.2 模型 5.1.3 工具 5.1.4 技术 5.2 软件生存期模型 5.2.1 瀑布模型 5.2.2 快速原型模型 5.2.3 螺旋模型 5.2.4 喷泉模型 5.2.5 开发模型的比较 5.3 结构化方法 5.3.1 结构化分析 5.3.2 结构化设计 5.3.3 结构化编程 5.3.4 结构化分析、结构化设计和结构化编程的联系
目录 54面向对象方法 541面向对象分析 542面向对象设计 543而向对象编程 544面向对象技术的特点 小结
目 录 5.4 面向对象方法 5.4.1 面向对象分析 5.4.2 面向对象设计 5.4.3 面向对象编程 5.4.4 面向对象技术的特点 小结
5.1方法、模型、工具和技术 数据库系统也属于系统设计的范畴,数据库系统同 其它软件系统一样有多种开发方法,开发过程也较 为复杂,在开发数据库系统时,一方面需要了解和 掌握各种各样的辅助工具,并可依靠它们来完成开 发过程的每一个步骤;另一方面,还需要了解系统 开发过程的大致框架和掌握许多概念,如方法、模 型、工具和技术等
5.1 方法、模型、工具和技术 数据库系统也属于系统设计的范畴,数据库系统同 其它软件系统一样有多种开发方法,开发过程也较 为复杂,在开发数据库系统时,一方面需要了解和 掌握各种各样的辅助工具,并可依靠它们来完成开 发过程的每一个步骤;另一方面,还需要了解系统 开发过程的大致框架和掌握许多概念,如方法、模 型、工具和技术等
51.1方法 开发方法为系统开发的每一步骤提供指导,包括具体的模 型、工具和技术。开发方法既可以是通过自己的开发经验总结 出来,也可以通过其它途径学习得来 某些方法需要包含大量的文档,而且文档的格式和内容都遵循 相应的规范,即文档应该如何书写,应该包含哪些内容都有相应 的要求,这种方法使得软件项目在开发中的任何时候所需要做的 工作都是确定的。而另一些方法就没有这样严格,它常常在一份 文档中涵盖了各个工作阶段系统的大致描述。采用何种方法进行 数据库系统的开发,应根据项目的特点、规模及开发单位和用户 的具体要求确定。在开发方法中,常常包含了模型、工具和技术 的使用
5.1.1 方法 开发方法为系统开发的每一步骤提供指导,包括具体的模 型、工具和技术。开发方法既可以是通过自己的开发经验总结 出来,也可以通过其它途径学习得来。 某些方法需要包含大量的文档,而且文档的格式和内容都遵循 相应的规范,即文档应该如何书写,应该包含哪些内容都有相应 的要求,这种方法使得软件项目在开发中的任何时候所需要做的 工作都是确定的。而另一些方法就没有这样严格,它常常在一份 文档中涵盖了各个工作阶段系统的大致描述。采用何种方法进行 数据库系统的开发,应根据项目的特点、规模及开发单位和用户 的具体要求确定。在开发方法中,常常包含了模型、工具和技术 的使用
5.1.2模型 模型是对现实世界的描述。在系统的开发中,常常需对输入、 输出、过程、数据、对象之间的相互作用、位置、网络和设备等 进行模型的建立。模型可助于理解和明确要解决的问题,并确定 问题的解决方案,选择什么样的模型和选择什么样的技术来表达 模型,对于考虑问题和解决问题有着重大的影响。如图5-1所示, 便是系统设计阶段常用的模型。 界面布局 报表布局 系统流程图 结构图 数据库模式 网络图 分布图 图5-1:设计阶段常用的模型
5.1.2 模型 模型是对现实世界的描述。在系统的开发中,常常需对输入、 输出、过程、数据、对象之间的相互作用、位置、网络和设备等 进行模型的建立。模型可助于理解和明确要解决的问题,并确定 问题的解决方案,选择什么样的模型和选择什么样的技术来表达 模型,对于考虑问题和解决问题有着重大的影响。如图5-1所示, 便是系统设计阶段常用的模型。 界面布局 报表布局 系统流程图 结构图 数据库模式 网络图 分布图 图5-1:设计阶段常用的模型
模型的类型与作用 1.模型的类型 s数学模型:描述系统技术的一系列公式 描述模型:描述性的备忘录、报表或列表。 图形模型:用符号或图表进行描述 2.模型的作用 s在建模过程中了解信息 s通过抽象降低复杂性 s有助于回忆所有的细节 s有助于和其它开发小组成员进行交流 s有助于和各种用户及系统相关者进行交流。 s为以后的维护和升级提供了文档
模型的类型与作用 1. 模型的类型 数学模型:描述系统技术的一系列公式。 描述模型:描述性的备忘录、报表或列表。 图形模型:用符号或图表进行描述。 2. 模型的作用 在建模过程中了解信息。 通过抽象降低复杂性。 有助于回忆所有的细节。 有助于和其它开发小组成员进行交流。 有助于和各种用户及系统相关者进行交流。 为以后的维护和升级提供了文档
常用的模型 分析阶段常用的模型(逻辑模型) 2.设计阶段常用的模型(物理模型) 3.管理系统开发过程的常用的模型 般而言,虽然不同的开发方法采用不同 的模型,同一开发方法的不同开发阶段采用的 模型也不同。但是,有时在同一开发方法的不 同开发阶段也可采用相同的模型进行描述,只 不过描述的详细程度不同
常用的模型 1. 分析阶段常用的模型(逻辑模型) 2. 设计阶段常用的模型(物理模型) 3. 管理系统开发过程的常用的模型 一般而言,虽然不同的开发方法采用不同 的模型,同一开发方法的不同开发阶段采用的 模型也不同。但是,有时在同一开发方法的不 同开发阶段也可采用相同的模型进行描述,只 不过描述的详细程度不同
5.1.3工具 软件系统(包括数据库系统)的开发离不开各种各样软件 工具的使用,在系统开发的各个阶段,如分析、设计、代码生 成、测试、版本控制、配置管理、项目管理等,都具有相应的 自动或半自动的工具支持,这些工具的应用,可帮助开发人员 控制开发中的复杂性,有利于提高系统开发的效率和质量 1.开发工具的类型 (1)软件开发工具 (2)软件维护工具 (3)软件管理和支持工具
5.1.3 工具 软件系统(包括数据库系统)的开发离不开各种各样软件 工具的使用,在系统开发的各个阶段,如分析、设计、代码生 成、测试、版本控制、配置管理、项目管理等,都具有相应的 自动或半自动的工具支持,这些工具的应用,可帮助开发人员 控制开发中的复杂性,有利于提高系统开发的效率和质量。 1. 开发工具的类型 (1)软件开发工具 (2)软件维护工具 (3)软件管理和支持工具