



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 软件工程CASE工具背景知识1软件工程 CASE 工具 软件开发环境是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统,也称作软件工程环境( Software Engineering Environment , SEE )。 SEE 是实现软件生产工程化的重要基础。它建立在先进软件开发方法的基础上,正影响和改变着软件生产方式,反过来又进一步促进了软件方法的推广与流行。 SEE 包括生产一个软件系统所需要的过程、方法和自动化的集合。建立一个开发环境首先要确定一种开发过程模型,提出成套的、有效的开发方法,然后在这一基础上利用各种软件工具实现开发活动的自动
2、化。 SEE 有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使用统一的规范存取环境信息库,采用统一的用户界面,同时为各个工具或开发活动之间的通信、切换、调度和协同工作提供支持。 SEE 用于辅助软件开发、运行、维护和管理等各种活动的软件(程序),是一个软件工具集(或工具包)。这不仅意味着 SEE 支持开发功能的扩大,也反映了工具集成化程度的提高。软件工具是指能支持软件生存周期中某一阶段(如需求分析、系统定义、设计、编码、测试或维护等)的需要而使用的软件系统。软件设计的理论、模型、方法论、表示法上的研究成果,构成软件工具的重要基础,因此,软件工具的研制应该与整个软件工程的理论方法紧
3、密结合起来。软件工具的另一个基础是计算机的许多先进技术,包括:编译技术、数据库技术、人工智能技术、交互图形技术和 VLSI 技术等等。软件工具应具有较强的通用性,不依赖于某一实现环境、某一高级语言和某种设计方法。一般说,越是基础的、越是成熟的,往往通用性较好;而一些和软件开发方法有关的软件工具,则往往专用程度较高。软件工具通用性的要求应该根据工具的特点和用户的情况全面考虑。2 软件 CASE 工具计算机辅助软件工程( CASE )是通过一组集成化的工具,辅助软件开发者实现各项活动的全部自动化,使软件产品在整个生存周期中,开发和维护生产率得到提高,质量得到保证。 CASE 环境、 CASE 工具
4、、集成化 CASE ( I-CASE )等,实际是一切现代化软件开发环境 ( SEE )的代名词。 CASE 环境的组成构件如图 1 -1 所示。 CASE 环境应具有以下功能:l 提供一种机制,使环境中的所有工具可以共享软件工程信息。l 每一个信息项的改变,可以追踪到其他相关信息项。l 对所有软件工程信息提供版本控制和配置管理。l 对环境中任何工具,可进行直接的、非顺序的访问。l 在标准的分解结构中提供工具和数据的自动支持。l 使每个工具的用户,共享人机界面所有的功能。l 收集能够改善过程和产品的各项度量指标。l 支持软件工程师们之间的通信。3 CASE 工具分类标准及特点 l CASE 工
5、具分类的标准可分为三种:l 功能。功能是对软件进行分类的最常用的标准。l 支持的过程。根据支持的过程,工具可分为设计工具、编程工具、维护工具等。l 支持的范围。根据支持的范围,可分为窄支持、较宽支持和一般支持工具。窄支持指支持过程中特定的任务,较宽支持是指支持特定过程阶段;一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。 1993 年,Fuggetta 根据 CASE 系统对软件过程的支持范围,提出 CASE 系统可分为三类:l 支持单个过程任务的工具。工具可能是通用的,或者也可能归组到工作台。l 工作台支持某一过程所有活动或某些活动。它们一般以或多或少的集成度组成工具集。l 环境支持软件
6、过程所有活动或至少大部分。它们一般包括几个不同的工作台,将这些工作台以某种方式集成起来。 CASE 方法与其他方法相比有如下几方面的应用特点:解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。l 使结构化方法更加实用。l 自动检测的方法提高了软件的质量。l 使原型化方法和 00 方法付诸于实施。l 简化了软件的管理和维护。l 加速了系统的开发过程。l 使开发者从大量的分析设计图表和程序编写工作中解放出来。l 使软件的各部分能重复使用。l 产生出统一的标准化的系统文档。4CASE 工具的种类 CASE 工具种类繁多,适应了不同方面的要求,随着技术的发展,还有不
7、但推陈出新的趋势。给软件人员提供了更多的选择余地。例如: Enterprise Architect 、 Poseidon 、 ArgoUML 、 ModeIMaker 、 Gaphor 、 Visio 、 object Domain 、 UMLStudio 、 Visual Paradigm for UML 、 Rational Rose 、 Umbrello TOgether 、 Low 一 tech 、 Jude 、 ARIS 、 MagicDraw 、 CodeLogic 、 omondo 、 Micro Gold omnigraffle ( Mac OSX only )、 Embarc
8、adero Technologies 等等。 CASE 工具及其分类见表 1-1 。实验内容与方法 1 实验目的与要求 (1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。(3)通过 Internet 了解软件工程技术网站和主流的软件工程工具等。 2 实验内容 ( 1 )上网了解查询软件工程网站和相关软件工程知识。 ( 2 )了解软件工程环境概念、层次、组成和开发要求。 ( 3 )查询现有主流的软件工程工具及其功能、用途、特点及适用范围。 ( 4 )浏览 CASE 工具。通过互联网了解现有软件工程主流工具,完成表1-2 的内容。( 5 )使用一些常用的 CASE 工具,如 Visio 、 Rose 、 vss 、 cvs 、 Project 、 P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 主合同担保协议
- 竞业限制协议劳动合同
- 八角补充协议合同范本
- 企业财产信托合同协议书
- 顶岗协议合同
- 空调买卖合同协议书范围
- 汽车订购合同协议
- 婆媳财产协议合同
- 旅游培训合同协议
- 工程轻工协议合同
- 二年级家庭教育讲座省公开课获奖课件市赛课比赛一等奖课件
- GB/T 24008-2024环境影响及相关环境因素的货币价值评估
- 黑龙江省哈尔滨市第四十七中学2024-2025学年九年级上学期期中英语试题含答案
- 2021年质量、环境和职业健康安全三体系相关方需求和期望分析表及组织环境分析报告
- 马克思主义民族理论与政策学习通超星期末考试答案章节答案2024年
- 研发管理咨询服务合同
- 十八项医疗核心制度
- 人教pep版小学英语三年级下册【全册】单元测试卷期中期末复习试卷
- SOR-04-014-00 药品受托生产企业审计评估报告模板
- 建筑施工安全风险辨识分级管控指南
- 北京市西城区北京市第四中学2024-2025学年七年级上学期分班考数学试卷
评论
0/150
提交评论