软件工程CASE工具.doc

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

软件工程CASE工具 背景知识 1.软件工程 CASE 工具 软件开发环境是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统,也称作软件工程环境( Software Engineering Environment , SEE )。 SEE 是实现软件生产工程化的重要基础。它建立在先进软件开发方法的基础上,正影响和改变着软件生产方式,反过来又进一步促进了软件方法的推广与流行。 SEE 包括生产一个软件系统所需要的过程、方法和自动化的集合。建立一个开发环境首先要确定一种开发过程模型,提出成套的、有效的开发方法,然后在这一基础上利用各种软件工具实现开发活动的自动化。 SEE 有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使用统一的规范存取环境信息库,采用统一的用户界面,同时为各个工具或开发活动之间的通信、切换、调度和协同工作提供支持。 SEE 用于辅助软件开发、运行、维护和管理等各种活动的软件(程序),是一个软件工具集(或工具包)。这不仅意味着 SEE 支持开发功能的扩大,也反映了工具集成化程度的提高。软件工具是指能支持软件生存周期中某一阶段(如需求分析、系统定义、设计、编码、测试或维护等)的需要而使用的软件系统。软件设计的理论、模型、方法论、表示法上的研究成果,构成软件工具的重要基础,因此,软件工具的研制应该与整个软件工程的理论方法紧密结合起来。软件工具的另一个基础是计算机的许多先进技术,包括:编译技术、数据库技术、人工智能技术、交互图形技术和 VLSI 技术等等。 软件工具应具有较强的通用性,不依赖于某一实现环境、某一高级语言和某种设计方法。一般说,越是基础的、越是成熟的,往往通用性较好;而一些和软件开发方法有关的软件工具,则往往专用程度较高。软件工具通用性的要求应该根据工具的特点和用户的情况全面考虑。 2 .软件 CASE 工具 计算机辅助软件工程( CASE )是通过一组集成化的工具,辅助软件开发者实现各项活动的全部自动化,使软件产品在整个生存周期中,开发和维护生产率得到提高,质量得到保证。 CASE 环境、 CASE 工具、集成化 CASE ( I-CASE )等,实际是一切现代化软件开发环境 ( SEE )的代名词。 CASE 环境的组成构件如图 1 -1 所示。 CASE 环境应具有以下功能: 提供一种机制,使环境中的所有工具可以共享软件工程信息。 每一个信息项的改变,可以追踪到其他相关信息项。 对所有软件工程信息提供版本控制和配置管理。 对环境中任何工具,可进行直接的、非顺序的访问。 在标准的分解结构中提供工具和数据的自动支持。 使每个工具的用户,共享人机界面所有的功能。 收集能够改善过程和产品的各项度量指标。 支持软件工程师们之间的通信。 3 .CASE 工具分类标准及特点 CASE 工具分类的标准可分为三种: 功能。功能是对软件进行分类的最常用的标准。 支持的过程。根据支持的过程,工具可分为设计工具、编程工具、维护工具等。 支持的范围。根据支持的范围,可分为窄支持、较宽支持和一般支持工具。窄支持指支持过程中特定的任务,较宽支持是指支持特定过程阶段;一般支持是指支持覆盖软件过程的全部阶段或大多数阶段。 1993 年,Fuggetta 根据 CASE 系统对软件过程的支持范围,提出 CASE 系统可分为三类: 支持单个过程任务的工具。工具可能是通用的,或者也可能归组到工作台。 工作台支持某一过程所有活动或某些活动。它们一般以或多或少的集成度组成工具集。 环境支持软件过程所有活动或至少大部分。它们一般包括几个不同的工作台,将这些工作台以某种方式集成起来。 CASE 方法与其他方法相比有如下几方面的应用特点: 解决了从客观世界对象到软件系统的直接映射问题,强有力地支持软件、信息系统开发的全过程。 使结构化方法更加实用。 自动检测的方法提高了软件的质量。 使原型化方法和 00 方法付诸于实施。 简化了软件的管理和维护。 加速了系统的开发过程。 使开发者从大量的分析设计图表和程序编写工作中解放出来。 使软件的各部分能重复使用。 产生出统一的标准化的系统文档。 4.CASE 工具的种类 CASE 工具种类繁多,适应了不同方面的要求,随着技术的发展,还有不但推陈出新的趋势。给软件人员提供了更多的选择余地。例如: Enterprise Architect 、 Poseidon 、 ArgoUML 、 ModeIMaker 、 Gaphor 、 Visio 、 object Domain 、 UMLStudio 、 Visual Paradigm for UML 、 Rational Rose 、 Umbrello TOgether 、 Low 一

文档评论(0)

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

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

1亿VIP精品文档

相关文档