《信息系统分析与设计》课件4第1章.ppt

《信息系统分析与设计》课件4第1章.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

从上面的叙述可以知道,采用CASE工具辅助开发并不是一种真正独立意义上的方法,不过就目前CASE工具的发展和它对整个开发过程的支持来说,又不失为一种实用的系统开发方法。CASE方法解决问题的基本思路是:如果在对系统调查后,系统开发过程的每一步都可以形成一定的对应关系(例如,结构化开发方法从数据流程图到软件结构图,再到软件模块的逻辑结构的过程),则可以借助于特定的CASE工具软件来实现上述一个个的系统开发过程。由此可见,使用CASE开发方法必须依赖于某一种具体的开发方法,对常见的一些开发方法,如结构化开发方法、原型开发方法、面向对象开发方法等,一般大型的CASE工具都可以支持。另外应该注意的是,CASE只是一种辅助的开发方法,它的辅助作用主要体现在它能帮助开发者方便快捷地产生出系统开发过程中各类程序和文档。由于在实际开发过程中,各个步骤之间可能只是在一定程度上对应,而不是绝对的一一对应,因此CASE工具不可能一次“映射”得到最终结果,还需要有开发人员的干预。CASE自20世纪80年代出现以来,得到了较快的发展。从早期支持需求分析、功能分析、生成各种结构化图表(如数据流程图、结构图等)的工具和辅助开发环境,发展到目前不仅支持结构化开发方法、原型方法,而且还支持面向对象方法以及知识处理语言的大型软件综合开发环境,它是工具和方法相结合的产物。早期影响较大的CASE工具有DEC公司的DigitalCohesion、Oracle公司的OracleCASEMethod等。目前IBM公司的Rational系列产品可能是影响最大的CASE工具,对软件开发生命周期的各个阶段提供支持。当前一些常见的程序设计语言的集成开发环境也越来越多地整合进部分CASE工具的功能,对软件开发生命周期的部分阶段提供工具支持。CASE系统的结构通常如图1.6所示,以CASE库为中心。CASE库是一个分布式多用户的资料库,可帮助开发人员收集、管理、存储开发中的信息,自动定义格式,综合开发过程中的资料并进行分析验证。图1.6CASE示意图CASE工具是指CASE系统的最外层(用户)使用CASE去开发一个应用系统时,所接触到的软件工具。这一层次的软件很多,各家公司的系统也不尽相同,各有所长。归纳起来,大致可分为以下几类:(1)图形工具:绘制结构图,生成系统专用图。(2)屏幕显示和报告生成的各种专用系统。(3)专用检测工具:测试错误与不一致性的专用工具。(4)代码生成器:从原型系统的工具中自动产生程序代码。(5)文档生成器:产生结构化方法和其他开发方法所需的各种文档。与其他开发方法相比,CASE方法具有以下一些特点:(1)解决了客观世界到软件系统的直接映射的问题;(2)使结构化方法更加实用;(3)自动检测的方法大大提高了软件的质量;(4)使原型方法和面向对象方法付诸实施;(5)简化了软件管理与维护;(6)使开发者从繁琐的分析设计图表和程序编写工作中解放出来;(7)软件成分的可重用性提高;(8)产生出统一的标准化的系统文档;(9)使软件开发的速度得到了很大的提高。1.2.5迭代式开发采用瀑布流模型意味着软件开发人员必须以严格的顺序来完成需求分析、总体设计、详细设计、编码、测试等一系列的项目阶段。项目的初始设计中某些关键需求如果存在缺陷,往往要到后期才能发现,导致非常严重的费用超支或延期发布,在某些情况下甚至会导致项目被取消。瀑布流模型的另一个缺点是主要的开发团队成员在某些开发环节上是空闲的。由于瀑布流模型的这些缺点,一些新的开发模型采用了迭代式方法。迭代式方法并不是一种独立的开发模型,1.2.2中介绍的增量渐进型原型开发方法就体现了迭代开发的思想,RUP(RationalUnifyProcess)、测试驱动等开发方法都采用了迭代开发方式。本书第7章将简要介绍RUP,本节只简单介绍一下迭代开发思想和特点。为了解决传统软件开发流程中的问题,可以采用迭代式的开发方法来取代瀑布流模型。迭代式的方法将整个项目的开发目标划分成一些更易于完成和达到的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。迭代就是为了完成一定的阶段性目标而所从事的一系列开发活动,在每个迭代开始前都要根据项目当前的状态和所要达到的阶段性目标制定迭代计划,整个迭代过程包含了需求、设计、实施(编码)、部署、测试等各种类型的开发活动,迭代完成之后需要对迭代完成的结果进行评估,并以此为依据来制定下一次迭代的目标。与瀑布流方法不同,迭代式方法允许用户变更需求。在管理信息系统开发初

文档评论(0)

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

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

1亿VIP精品文档

相关文档