计算机辅助软件工程(CASE).pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机辅助软件工程(CASE) 软 件 工 程 2 1.1计算机辅助软件工程概述 计算机辅助软件工程(Computer-Aided Software Engineering,简称CASE) 使得人们能在计算机的辅助下进行软件开发,为计算机软件开发的工程化、自动化进而智能化打下基础, 为软件开发提供了一个良好的软件工程环境,成为人们研究的一个热点。 可以提高软件开发效率,改善软件质量。 3 CASE 工具的挑戰 軟體的開發須要經歷許多不同的過程與活動以便完成資訊系統。 一般而言,軟體開發會經歷以下所須之過程:評估軟體開發所須之資源(人力、時間、和金錢)、系統規格、執行系統測試、和撰寫使用者操作手冊。 不幸地是整個開發的過程中都必須由人為的方式來完成。 這就是為何CASE 工具為輔助工具,而非自動化工具。這也是為什麼電腦尚未能取代軟體工程師的角色。 4 1.CASE环境的定义 CASE是一组工具和方法的集合,可以辅助软件生存周期各阶段进行软件开发。 CASE把软件技术、软件工具和软件开发方法集成到一个统一的框架中,构成软件开发的环境,称为CASE环境。 发展历程,单个工具-支持环境-支持某种生存周期模型、支持某种方法学的计算机辅助软件工程。 发展的意义 5 2.CASE工具分类 (1) CASE工具 所谓CASE工具,泛指“用于辅助软件开发、运行、维护、管理和支持等过程活动的软件”。 软件工具是软件工程环境中最主要的组成部分,通过这些工具的使用才能达到软件工程环境的目标。 凡用于辅助或支持计算机软件的开发、运行、维护、模拟、移植或管理而研制的程序都称为软件工具。 6 1)按功能分:是对软件进行分类的最常用的标准。 1. 圖形工具(Diagramming Tools) 2. 電腦螢幕顯示和報表產生器(Computer Display and Report Generators) 3. 分析工具(Analysis Tools) 4. 数据库 5. 文件產生器(Documentation Generator) 6. 程式產生器(Code Generator) (2) CASE工具的分类 7 (2) CASE工具的分类 2)按支持的过程分:根据支持的过程,工具可分为 设计工具 编程工具 维护工具 8 (2) CASE工具的分类 3)按支持的范围分:根据支持范围,可分为窄支持、较宽支持和一般支持工具。 窄支持指支持过程中特定的任务,如创建一个实体关系图,编译一个程序等。 较宽支持是指支持特定过程阶段。 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。 9 1.2集成化CASE环境(I-CASE) 集成化就是一体化。 采用集成化工具的最终目的,就是实现开发活动之间的全部自动切换,不再需要用户的干预。 发展历程: 各种工具孤立地完成各自的任务 部分实现从一个工具到另一个工具的切换 集成化工具的使用 10 早期的编程环境 各种工具孤立地完成各自的任务。 凡是调试过程序的读者都知道,如果在编译中发现了程序有错误, 首先要退出编译,重新调用编辑程序。待程序修改后,重新调用编译。 若再次发现错误,又要再重复上述的过程。 仅是编译和编辑这两种工具之间的来回切换,就不胜其烦,而且花费开发者许多宝贵的时间。 11 20世纪70年代出现的工具箱 部分实现从一个工具到另一个工具的切换 仍旧以程序的调试为例,当编译中发现错误时,开发环境能自动调出编辑程序,并且在源程序出错的地方发出某种信号(例如光标闪烁),提示开发人员进行修改,从而节省调试时间,提高开发效率。 12 集成化工具的使用 要求在同一开发阶段或不同开发阶段的工具之间,实现完全的自动切换。 工具的集成包括 数据集成、 表示集成、 控制集成、 过程集成 平台集成。 13 1.数据集成 数据集成指不同软件工程能相互交换数据。 因而,一个工具的输出结果可作为其他工具的输入。 有许多不同级别的数据集成如下所示: (1)共享文件:即所有工具识别一个单一文件格式件。文件是一个用于信息交换的简单方法。最通用的可共享文件是字符流文件。 (2)共享数据结构:工具使用的共享数据结构通常包括有编程和设计信息。事前,所有的工具要认可该数据结构的细节,并把该结构的细节嵌入工具中。 (3)共享仓库:工具围绕一个对象管理系统(OMS)来集成,该OMS包括一个公有的、共享数据模型来描述能被工具操纵的数据实体和关系。这一模型可为所有工具使用,但不是工具的内在组成部分。 14 2.表示集成(界面集成) 表示集成或用户界面集成意指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。 工具有一个相似的外观。当引入一个新工具时,用户对其中一些用户界面已经很熟悉,这

文档评论(0)

151****7975 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档