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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 這就是為何CASE 工具為輔助工具,而非自動 化工具。這也是為什麼電腦尚未能取代軟體工 程師的角色。
3
1.CASE环境的定义
• CASE是一组工具和方法的集合,可以辅助 软件生存周期各阶段进行软件开发。
• CASE把软件技术、软件工具和软件开发方 法集成到一个统一的框架中,构成软件开 发的环境,称为CASE环境。
• 可以提高软件开发效率,改善软件质量。
2
CASE 工具的挑戰
• 軟體的開發須要經歷許多不同的過程與活動以 便完成資訊系統。
• 一般而言,軟體開發會經歷以下所須之過程: 評估軟體開發所須之資源(人力、時間、和金 錢)、系統規格、執行系統測試、和撰寫使用 者操作手冊。
• 不幸地是整個開發的過程中都必須由人為的方 式來完成。
8
1.2集成化CASE环境(I-CASE)
集成化就是一体化。 采用集成化工具的最终目的,就是实现开发活动
之间的全部自动切换,不再需要用户的干预。 发展历程: • 各种工具孤立地完成各自的任务 • 部分实现从一个工具到另一个工具的切换 • 集成化工具的使用
9
• 各种工具孤早立期地的完成编各程自环的任境务。
6
(2) CASE工具的分类
2)按支持的过程分:根据支持的过程,工具可分为 • 设计工具 • 编程工具 • 维护工具
7
(2) CASE工具的分类
3)按支持的范围分:根据支持范围,可分为窄支持、较 宽支持和一般支持工具。
窄支持指支持过程中特定的任务,如创建一个实体关系图, 编译一个程序等。
较宽支持是指支持特定过程阶段。 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。
• 发展历程,单个工具->支持环境->支持某 种生存周期模型、支持某种方法学的计算 机辅助软件工程。
• 发展的意义
4
2.CASE工具分类 (1) CASE工具
• 所谓CASE工具,泛指“用于辅助软件开发、运行、维护、管理 和支持等过程活动的软件”。
• 软件工具是软件工程环境中最主要的组成部分,通过这些工具 的使用才能达到软件工程环境的目标。
12
1.数据集成
数据集成指不同软件工程能相互交换数据。
因而,一个工具的输出结果可作为其他工具的输入。
有许多不同级别的数据集成如下所示:
(1)共享文件:即所有工具识别一个单一文件格式件。
文件是一个用于信息交换的简单方法。最通用的可 共享文件是字符流文件。
(2)共享数据结构:工具使用的共享数据结构通常包
• 凡用于辅助或支持计算机软件的开发、运行、维护、模拟、移 植或管理而研制的程序都称为软件工具。
5
•(2) CASE工具的分类
1)按功能分:是对软件进行分类的最常用的标准。
1. 圖形工具(Diagramming Tools) 2. 電腦螢幕顯示和報表產生器(Computer
Display and Report Generators) 3. 分析工具(Analysis Tools) 4. 数据库 5. 文件產生器(Documentation Generator) 6. 程式產生器(Code Generator)
误时,开发环境能自动调出编辑程序,并 且在源程序出错的地方发出某种信号(例 如光标闪烁),提示开发人员进行修改, 从而节省调试时间,提高开发效率。
11
集成化工具的使用
要求在同一开发阶段或不同开发阶段的工具之间,实现完 全的自动切换。
工具的集成包括 • 数据集成、 表示集成、 • 控制集成、 过程集成 • 平台集成。
• 支持交互集成的系统的例子有图形编辑系统 等。
17
3.控制集成
• 控制集成支持工作台或环境中一个工具对系统 中其他工具的访问。
• 除了能启动和停止其他工具外,一个工具能调 用系统中另一工具所提供的服务,这些服务可 通过一个程序接口来访问。
软件工程
1.1计算机辅助软件工程概述
• 计算机辅助软件工程(Computer-Aided Software Engineering,简称CASE)
• 使得人们能在计算机的辅助下进行软件开发,为计算机 软件开发的工程化、自动化进而智能化打下基础,
• 为软件开发提供了一个良好的软件工程环境,成为人们 研究的一个热点。
同的名字。 • 在每个应用程序中菜单项定位于相同位置。 • 在所有的系统中,对按钮、菜单等使用相同的表示(图
标)。
16
2.表示集成(界面集成)
• (3)交互集成:是针对那些带有一个直接操 纵界面的系统,通过该界面,用户可以直接 与一个实体的图形或文本窗口进行交互。
• 交互集成意指所有子系统中提供相同的直接 操纵,如选择、删除等操作。
• 凡是调试过程序的读者都知道,如果在编译 中发现了程序有错误,
• 首先要退出编译,重新调用编辑程序。待程 序修改后,重新调用编译。
• 若再次发现错误,又要再重复上述的过程。 • 仅是编译和编辑这两种工具之间的来回切换,
就不胜其烦,而且花费开发者许多宝贵的时 间。
10
20世纪70年代出现的工具箱
• 部分实现从一个工具到另一个工具的切换 • 仍旧以程序的调试为例,当编译中发现错
括有编程和设计信息。事前,所有的工具要认可该 数据结构的细节,并把该结构的细节嵌入工具中。
(3)共享仓库:工具围绕一个对象管理系统(OMS)来
集成,该OMS包括一个公有的、共享数据模型来描
述能被工具操纵的数据实体和关系。这一模型可为
所有工具使用,但不是工具的内在组成部分。
13
2.表示集成(界集成)
• 表示集成或用户界面集成意指一个系统中的工具使用 共同的风格,以及采用共同的用户交互标准集。
• 工具有一个相似的外观。当引入一个新工具时,用户 对其中一些用户界面已经很熟悉,这样就减轻了用户 的学习负担。
• 目前,表示集成有如下3种不同级别: • (1)窗口系统集成: • (2)命令集成: • (3)交互集成:
14
2.表示集成(界面集成)
• (1)窗口系统集成: • 其工具使用相同的基本窗口系统,窗口有
共同的外观,操作窗口的命令也很相似, 如每个窗口都有窗口移动、改变大小及图 标化等命令。 •
15
2.表示集成(界面集成)
• (2)命令集成:其工具对相似的功能使用相同格式的命令。 • 如果使用菜单和图标的图形界面,相似的命令就会有相
相关文档
最新文档