数据库应用系统开发过程与实例.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 9 章 数据库应用系统开发 ;9.1 软件工程;2.软件开发经历的3个阶段 (1)程序设计时期(1946年~20世纪60年代中期) (2)软件时期(20世纪60年代中期~20世纪70年代中期) (3)软件工程时期(1970年至今) 3.软件危机 ;软件危机主要有以下几方面的表现。 ? 软件的复杂性越来越高,“手工作坊”式的软件开发方式已无法满足要求。 ? 对软件成本和进度统计不准,实际费用超出预算。 ? 开发周期成本。 ? 软件质量难以保证,常被怀疑。 ? 缺乏良好的软件文档。 ? 现有的软件极难维护。 ? 软件开发效率远跟不上计算机发展的需求。 ? 用户往往对软件不满意。;4.软件工程学概述 (1)软件工程学的研究对象 (2)软件工程学的基本目标 (3)软件工程学的3个要素 (4)软件生命周期(Software Life Cycle);9.1.2 软件生存周期 一个软件从用户提出开发、使用要求到废弃不用为止的全过程,称为软件生存周期,又称软件生命周期。 软件生命周期由软件定义、软件开发和软件维护3个时期组成。每个时期又分为若干个阶段。 软件生存周期的模型主要有以下两个。 1.瀑布模型(1976年由B.W.Boehm提出);按瀑布模型,一个完整的软件开发过程分为如下几个阶段。 (1)计划阶段: (2)开发阶段: (3)运行阶段: 2.快速原型 ;9.1.3 软件定义 软件定义,又称为系统分析。 这个时期的任务,是确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采用的策略和必须完成的功能,估计完成该项工程需要的资源和成本,制定出工程进度表。 软件定义,可进一步划分为3个阶段,即问题定义阶段、可行性研究阶段和需求分析阶段。 1.问题定义阶段 2.可行性研究阶段;可行性的内容包括: ? 技术可行性; ? 经济可行性; ? 操作可行性。 软件计划任务书,包括: ? 软件项目目标; ? 主要功能、性能; ? 系统的高层逻辑模型(数据流图); ? 系统界面; ? 可供使用的资源; ? 进度安排和成本预算。;3.需求分析 需求分析即系统分析,通常采用系统模型定义系统。在可行性分析的基础上,需求分析的主要任务是:明确用户要求软件系统必须满足的所有功能、性能和限制,也就是解决软件“做什么的问题”。 系统逻辑模型是以后设计和实现目标系统的基础,必须准确而完整地体现用户的要求。 (1)需求说明书;需求分析阶段应提交的文档是需求说明书。需求说明书的主要内容如下。 ? 概述。 ? 需求说明: ? 数据描述: ? 运行环境:;(2)结构化分析(Structured Analysis)方法 结构化分析方法是需求分析的最常用方法,简称SA方法。它与设计阶段的结构化设计(SD)方法一起联合使用,能够较好地实现一个软件系统的研制。 ① SA方法的基本原理 ② SA方法的分析工具 ③ SA方法中导出的分析模型 ;9.1.4 软件开发 软件开发,是实现前一个时期定义的软件。它包含4个阶段:总体设计、详细设计、编码和测试。 1.总体设计 2.详细设计 ;详细设计阶段的方法如下。 (1)结构化程序设计技术。 (2)面向数据结构的设计方法: (3)面向对象的程序设计方法: 3.编码设计与单元测试 4.综合测试 ;9.1.5 软件测试 1.测试的定义 测试是为了发现程序中的错误而执行程序的过程。 2.测试的目的 3.基本测试方法 4.测试策略 ;9.1.6 软件维护 软件维护的任务,是使软件能够持久地满足用户的需求。 软件维护可分为4类:纠错性维护、适应性维护、完善性维护和预防性维护。 9.1.7 计算机辅助软件工程 计算机辅助软件工程(Computer Aided Software Engineering,CASE),是20世纪80年代末期从计算机辅助编辑工具4GLS(4th Generation Languages)和绘图工具发展而来的大型综合计算机软件工程开发环境。;9.2 数据库应用系统开发过程;图9.1 以处理为中心的数据库应用系统开发流程示意图 ;1.需求分析 由图9.1可知,整个开发活动从对系统的需求分析开始,系统需求包括对数据的需求和对应用功能的需求两方面内容。图中把前者称为数据分析,后者称为功能分析。 进行需求分析时应该注意以下问题。 (1)确定需求必须建立在调查研究的基础上,包括访问用户、了解人工系统模型、采集和分析有关资料等工作。 在开发初期所做的设计方案往往会对最终结果产生很大的影响。认真细致地规划将能节省时间、精力和资金。 (2)需求分析阶段应该让最终用户更多地参与。即使做了仔细的分析,在系统实施过程中也会需要不断地修改设计,为此需随时接受最终用户的反馈。;2.数据库设计 在设计应用程序之前,

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档