云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程CASE工具

软件工程CASE工具

  • 62 次阅读
  • 3 次下载
  • 2025/6/22 22:47:06

软件工程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 一 tech 、 Jude 、 ARIS 、 MagicDraw 、 CodeLogic 、 omondo 、 Micro Gold omnigraffle ( Mac OSX only )、 Embarcadero Technologies 等等。 CASE 工具及其分类见表 1-1 。

实验内容与方法

1 .实验目的与要求

(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 (3)通过 Internet 了解软件工程技术网站和主流的软件工程工具等。 2 .实验内容

( 1 )上网了解查询软件工程网站和相关软件工程知识。

( 2 )了解软件工程环境概念、层次、组成和开发要求。

( 3 )查询现有主流的软件工程工具及其功能、用途、特点及适用范围。

( 4 )浏览 CASE 工具。通过互联网了解现有软件工程主流工具,完成表1-2 的内容。

( 5 )使用一些常用的 CASE 工具,如 Visio 、 Rose 、 vss 、 cvs 、 Project 、 PowerDesigner 、 WinRunner 、 LoadRunner 、 Eclipse 等,快速了解它们的基本功能和作用,完成表 l-3 的内容。

( 6 )软件企业调查。通过各种方式了解企业使用哪些 CASE 工具以及使用环境,完成表1 -4 的内容。

搜索更多关于: 软件工程CASE工具 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

软件工程CASE工具 背景知识 1.软件工程 CASE 工具 软件开发环境是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统,也称作软件工程环境( Software Engineering Environment , SEE )。 SEE 是实现软件生产工程化的重要基础。它建立在先进软件开发方法的基础上,正影响和改变着软件生产方式,反过来又进一步促进了软件方法的推广与流行。 SEE 包括生产一个软件系统所需要的过程、方法和自动化的集合。建立一个开发环境首先要确定一种开发过程模型,提出成套的、有效的开发方法,然后在这一基础上利用各种软件工具实现开发活动的自动化。 SEE 有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使用统一的规范存取环境信息库,

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com