数据库应用系统开发过程与实例37641.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库应用系统开发过程与实例37641.pptx》由会员分享,可在线阅读,更多相关《数据库应用系统开发过程与实例37641.pptx(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映第第 9 章章 数据库应用系统开发数据库应用系统开发 9.1软件工程软件工程9.2数据库应用系统开发过程数据库应用系统开发过程9.3数据库应用程序开发实例数据库应用程序开发实例点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1软件工程软件工程9.1.1概述概述软件工程的概念起源于软件工程的概念起源于20世纪世纪60年代年代末期出现的末期出现的“软件危机软件危机”。1软件软件软件是程序的完善和发展,是经过严软件是程序的完善和发展,是经过严格的正确性检验和实际试用,并具有相对格的正确性检验和实际试用,并具有相对稳定
2、的文本和完整的文档资料的程序。稳定的文本和完整的文档资料的程序。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映2软件开发经历的软件开发经历的3个阶段个阶段(1)程序设计时期()程序设计时期(1946年年20世纪世纪60年代年代中期)中期)(2)软件时期()软件时期(20世纪世纪60年代中期年代中期20世纪世纪70年代中期)年代中期)(3)软件工程时期()软件工程时期(1970年至今)年至今)3软件危机软件危机点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映软件危机主要有以下几方面的表现。软件危机主要有以下几方面的表现。软件危机主要有以下几方面的表现。软件危机主
3、要有以下几方面的表现。软件的复杂性越来越高,软件的复杂性越来越高,软件的复杂性越来越高,软件的复杂性越来越高,“手工作坊手工作坊手工作坊手工作坊”式的式的式的式的软件开发方式已无法满足要求。软件开发方式已无法满足要求。软件开发方式已无法满足要求。软件开发方式已无法满足要求。对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出对软件成本和进度统计不准,实际费用超出预算。预算。预算。预算。开发周期成本。开发周期成本。开发周期成本。开发周期成本。软件质量难以保证,常被怀疑。软件质量难以保证,常被怀疑。软件质量难以保证,常被怀疑。软件质量难
4、以保证,常被怀疑。缺乏良好的软件文档。缺乏良好的软件文档。缺乏良好的软件文档。缺乏良好的软件文档。现有的软件极难维护。现有的软件极难维护。现有的软件极难维护。现有的软件极难维护。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。软件开发效率远跟不上计算机发展的需求。用户往往对软件不满意。用户往往对软件不满意。用户往往对软件不满意。用户往往对软件不满意。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映4软件工程学概述软件工程学概述(1)软件工程学的研究对象)软件工程学的研究对象(2)软件工程学的基本目标)软件工程学的
5、基本目标(3)软件工程学的)软件工程学的3个要素个要素(4)软件生命周期()软件生命周期(Software Life Cycle)点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.2软件生存周期软件生存周期一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不一个软件从用户提出开发、使用要求到废弃不用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生用为止的全过程,称为软件生存周期,又称软件生命周期。命周期。命周期。命周期。软件
6、生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维软件生命周期由软件定义、软件开发和软件维护护护护3 3个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。个时期组成。每个时期又分为若干个阶段。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。软件生存周期的模型主要有以下两个。1瀑布模型(瀑布模型(1976年由年由B.W.Boehm提出)提出)点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映按瀑布模型
7、,一个完整的软件开发过程分按瀑布模型,一个完整的软件开发过程分为如下几个阶段。为如下几个阶段。(1)计划阶段:)计划阶段:(2)开发阶段:)开发阶段:(3)运行阶段:)运行阶段:2快速原型快速原型点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.3 软件定义软件定义软件定义,又称为系统分析。软件定义,又称为系统分析。软件定义,又称为系统分析。软件定义,又称为系统分析。这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定这个时期的任务,是确定软件开发的总目标,确定软件开发工程的可行性,确定实现工
8、程目标应该采软件开发工程的可行性,确定实现工程目标应该采软件开发工程的可行性,确定实现工程目标应该采软件开发工程的可行性,确定实现工程目标应该采用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需用的策略和必须完成的功能,估计完成该项工程需要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。要的资源和成本,制定出工程进度表。软件定义,可进一步划分为软件定义,可进一步划分为软件定义,可进一步划分为软件定义,可进一步划分为3 3个阶段,即问题个阶段,即问题个阶段,即问题
9、个阶段,即问题定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。定义阶段、可行性研究阶段和需求分析阶段。1问题定义阶段问题定义阶段2可行性研究阶段可行性研究阶段点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映可行性的内容包括:可行性的内容包括:可行性的内容包括:可行性的内容包括:技术可行性;技术可行性;技术可行性;技术可行性;经济可行性;经济可行性;经济可行性;经济可行性;操作可行性。操作可行性。操作可行性。操作可行性。软件计划任务书,包括:软件计划任务书,包括:软件计划任务书,包括:软件计划任务书,包括:软
10、件项目目标;软件项目目标;软件项目目标;软件项目目标;主要功能、性能;主要功能、性能;主要功能、性能;主要功能、性能;系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统的高层逻辑模型(数据流图);系统界面;系统界面;系统界面;系统界面;可供使用的资源;可供使用的资源;可供使用的资源;可供使用的资源;进度安排和成本预算。进度安排和成本预算。进度安排和成本预算。进度安排和成本预算。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映3需求分析需求分析需求分析即系统分析,通常采用系统需求分析即系统分析,通常采用系统模型定义系统。在可行性分
11、析的基础上,模型定义系统。在可行性分析的基础上,需求分析的主要任务是:明确用户要求软需求分析的主要任务是:明确用户要求软件系统必须满足的所有功能、性能和限制,件系统必须满足的所有功能、性能和限制,也就是解决软件也就是解决软件“做什么的问题做什么的问题”。系统逻辑模型是以后设计和实现目标系统逻辑模型是以后设计和实现目标系统的基础,必须准确而完整地体现用户系统的基础,必须准确而完整地体现用户的要求。的要求。(1)需求说明书)需求说明书点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映需求分析阶段应提交的文档是需求说明书。需求分析阶段应提交的文档是需求说明书。需求说明书的主要内容如下。
12、需求说明书的主要内容如下。概述。概述。需求说明:需求说明:数据描述:数据描述:运行环境:运行环境:点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2)结构化分析()结构化分析(Structured Analysis)方)方法法结构化分析方法是需求分析的最常用方结构化分析方法是需求分析的最常用方法,简称法,简称SA方法。它与设计阶段的结构化设方法。它与设计阶段的结构化设计(计(SD)方法一起联合使用,能够较好地实)方法一起联合使用,能够较好地实现一个软件系统的研制。现一个软件系统的研制。SA方法的基本原理方法的基本原理 SA方法的分析工具方法的分析工具 SA方法中导出的分析模型
13、方法中导出的分析模型点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.4软件开发软件开发软件开发,是实现前一个时期定义的软件开发,是实现前一个时期定义的软件。它包含软件。它包含4个阶段:总体设计、详细设个阶段:总体设计、详细设计、编码和测试。计、编码和测试。1总体设计总体设计2详细设计详细设计点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映详细设计阶段的方法如下。详细设计阶段的方法如下。(1)结构化程序设计技术。)结构化程序设计技术。(2)面向数据结构的设计方法:)面向数据结构的设计方法:(3)面向对象的程序设计方法:)面向对象的程序设计方法:3编码设计与
14、单元测试编码设计与单元测试4综合测试综合测试点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.5软件测试软件测试1测试的定义测试的定义测试是为了发现程序中的错误而执行程序测试是为了发现程序中的错误而执行程序的过程。的过程。2测试的目的测试的目的3基本测试方法基本测试方法4测试策略测试策略点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.1.6软件维护软件维护软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户软件维护的任务,是使软件能够持久地满足用户的需求。的需求。的需求。的需求。
15、软件维护可分为软件维护可分为软件维护可分为软件维护可分为4 4类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、类:纠错性维护、适应性维护、完善性维护和预防性维护。完善性维护和预防性维护。完善性维护和预防性维护。完善性维护和预防性维护。9.1.7计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程(计算机辅助软件工程(计算机辅助软件工程(计算机辅助软件工程(Computer Aided Computer Aided Software EngineeringSoftware Engineering,CASECASE),是),是),是),是2020世纪世纪世纪世
16、纪8080年代末年代末年代末年代末期从计算机辅助编辑工具期从计算机辅助编辑工具期从计算机辅助编辑工具期从计算机辅助编辑工具4GLS4GLS(4th Generation 4th Generation LanguagesLanguages)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软)和绘图工具发展而来的大型综合计算机软件工程开发环境。件工程开发环境。件工程开发环境。件工程开发环境。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映9.2数据库应用系统开发过程数据库应用系统开发过程数据库应用系统根据以数据为中心和以
17、处数据库应用系统根据以数据为中心和以处数据库应用系统根据以数据为中心和以处数据库应用系统根据以数据为中心和以处理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,理为中心可分为两类:前者以提供数据为目的,重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;重点在数据采集、建数据库及数据库维护等工作;后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内容,但重点是使用数据,后者虽然也包含这些内
18、容,但重点是使用数据,即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量即进行查询、统计和打印报表等工作,其数据量比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统比前者小得多。以处理为中心的数据库应用系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统适用于一般企事业单位。本节主要介绍这类系统的开发方法,其方法过程如图的开发方法,其方法过程如图的开发方法,其方法过程
19、如图的开发方法,其方法过程如图9.19.1所示。所示。所示。所示。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映图图9.1以处理为中心的数据库应用系统开发流程示意图以处理为中心的数据库应用系统开发流程示意图 点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映1需求分析需求分析由图由图由图由图9.19.1可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,可知,整个开发活动从对系统的需求分析开始,系统需求包括对数据的需求和对应用功能的需求两方面内容。系统需求包括对数据的需求和对应用功能的需求
20、两方面内容。系统需求包括对数据的需求和对应用功能的需求两方面内容。系统需求包括对数据的需求和对应用功能的需求两方面内容。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。图中把前者称为数据分析,后者称为功能分析。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。进行需求分析时应该注意以下问题。(1 1)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在调查研究的基础上,包括访问用户、)确定需求必须建立在
21、调查研究的基础上,包括访问用户、了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。了解人工系统模型、采集和分析有关资料等工作。在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影在开发初期所做的设计方案往往会对最终结果产生很大的影响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。响。认真细致地规划将能节省时间、精力和资金。(2 2
22、)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔)需求分析阶段应该让最终用户更多地参与。即使做了仔细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为细的分析,在系统实施过程中也会需要不断地修改设计,为此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。此需随时接受最终用户的反馈。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映2数据库设计数据
23、库设计在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。在设计应用程序之前,应先组织数据。VFPVFP通过设通过设通过设通过设置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,置数据库来统一管理数据,既能增强数据的可靠性,也便于进行系统开发。也便于进行系统开发。也便于进行系统开发。也便于进行系统开发。(1 1)创建数据库的优点)创建数据库的优点)创建数据库的优点)创建数据库的优点 创建数据库是实现数据集成的有效手段。数据库创建数据库是实现数据集成的有效手段
24、。数据库创建数据库是实现数据集成的有效手段。数据库创建数据库是实现数据集成的有效手段。数据库按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便按一定的结构集中了应用系统中的数据,使之更便于统一管理。于统一管理。于统一管理。于统一管理。可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、可以定义数据词典的功能,其内容包括表的属性、字段属性、记录规则、表间关系以及参照完整性。字段属性、记录规则、表间关系以及参照完整性。字段属性、记录规则、
25、表间关系以及参照完整性。字段属性、记录规则、表间关系以及参照完整性。允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功允许在数据库中建立永久关系,使其具有以下功能。能。能。能。点击此处结束点击此处结束点击此处结束点击此处结束放映放映放映放映(2)数据库的逻辑设计与物理设计)数据库的逻辑设计与物理设计这两项是需要由开发人员完成的工作。这两项是需要由开发人员完成的工作。其中数据库逻辑设计的任务大致如下。其中数据库逻辑设计的任务大致如下。按一定的原则将数据组织成一个或多个数按一定的原则将数据组织成一个或多个数据库,指明数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 系统 开发 过程 实例 37641
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内