- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.表示集成(界面集成)
表示集成或用户界面集成意指一个系统中的工具使用共同的风格,以及采用共同的用户交互标准集。
工具有一个相似的外观。当引入一个新工具时,用户对其中一些用户界面已经很熟悉,这
您可能关注的文档
- 约束与索引的使用.pptx
- 运算符与表达式(1).pptx
- 在内存和文件间传输数据.pptx
- 指令系统的特点.pptx
- 指令系统概述.pptx
- 指令系统概述与开发应用.pptx
- 中断控制系统.pptx
- 转换串函数(电子信息).pptx
- 游标的使用(电子信息).pptx
- 常用函数介绍.pptx
- 闭合复位弹性髓内钉内固定治疗成人桡骨干骨折疗效观察.docx
- 加压空心螺钉内固定治疗踝关节骨折患者预后不良的影响因素分析.docx
- 基于三维分析框架的我国省级能源发展规划量化分析研究.docx
- 中晚期强直性脊柱炎伴脊柱骨折的损伤机制及影像学特点.docx
- 身痛逐瘀汤加减治疗单纯骨质疏松型椎体压缩性骨折的效果分析.docx
- 标准化医护一体化护理模式在四肢创伤骨折患者中的应用效果.docx
- 桡骨远端骨折术后早期应用揿针循经针刺联合冰硝散外敷的疗效.docx
- 43例食道异物X线分析.docx
- 关节突封闭术联合经皮椎体成形术治疗骨质疏松性胸腰椎压缩性骨折的效果分析.docx
- 钡棉检查在食道异物诊治中引起的并发症.docx
原创力文档


文档评论(0)