1计算机辅助软件工程工具(CASE)应用理论研究
软件工具是用于辅助计算机软件的开发、运行、维护和管理等活动的一种软件。随着计算机辅助软件工程工具的出现,人们也习惯使用工具这一术语。人们不再加以区别地使用软件工具和CASE工具这两个词语。
1.1CSAE工具的技术种类
CASE系统所涉及到的技术有两种:一是支持软件开发过程技术,二是特殊的CASE技术,即元-CASE技术。
1.2对CASE工具分类的标准可分为
(1)功能。(2)支持的过程。(2)支持的范围。根据CASE工具的支持范围,可将其分划为三类:(1)支持一个过程任务的工具。(2)支持软件某一过程维护工程的工具。(2)环境支持软件管理和支持过程的工具。
1.2CASE工具类型及适用范围
CASE工具的范围,进入软件开发生命周期的各个阶段,所使用的工具类型如:图工具,流程建模工具,项目管理工具,文档工具,分析工具,设计工具,源码浏览工具,配置管理工具,变更控制工具,编程工具,原型开发工具,Web开发工具,质量保证工具,维护工具。
2CASE工具的选择与应用
2.1CASE工具的选择阶段
选用CASE工具是对软件组织工作效率和软件质量的提高起到关键性作用。在众多的CASE工具面前,对如何选择工具?选择哪一种工具是最适用的?工具如何符合组织的目标?如何对CASE工具进行技术评价等这些问题缺乏理论依据,势必会造成一些不必要的时间和资源浪费。随着科技的进步,实践表明,越来越多的应用,一个软件工具,用于评估目的,和应用机制的选择,合理的软件工具在软件组织,提高工作效率和改善软件开发过程中是非常必要的。
2.2CASE工具的应用阶段
为了规范CASE工具的应用工作,指引软件组织成功地采用适用的工具,根据《信息技术CASE工具的评价与选择指南》提出了一种应用阶段,它是全面的,对各种选择工具的综合研究可能带来的过程和活动,有必要建立一套辅助工具的评估与选择。对辅助工具的评估与选择过程质量特性及子特性,和软件产品评价模型,工具和测量技术评价的功能和软件,选择最合适的工具的过程。而评价和选择过程主要有以下几个部分构成:
2.2.1主要过程
(1)准备过程。(2)评价和选择过程。(2)实验过程。(4)转换过程。4个主要过程是对大部分软件组织都是使用的,其涵盖了各种条件和要求,在考虑工具的情况下,又不局限于具体的软件开发标准的使用,开发方法或技术的发展。在具体应用中,软件工具可以结合自身的特点和环境及文化背景的基础上,适当修改一些工程活动,方便适应组织的需要。在中国,已研发了一个基于案例集成环境的概念模型。包括三个方面:应用模型,过程模型和信息模型。信息模型是一个多功能的软件信息库,所需的应用开发和维护各种软件信息,包含四个子数据库:软件知识,软件配置库,工具库和数据库应用环境。集成环境下的事务处理和管理信息系统(DP/MIS)开发的范畴,并已投入使用。2.2.2子过程(1)起始过程。(2)构造过程。(2)评价过程。(4)选择过程。
2.2.2主要活动
(1)起始转化过程。(2)培训。(2)制度化。(4)监控和持续支持。(5)评价采用项目完成情况。(6)需求分析。(7)收集软件工具信息。(8)确定候选的软件工具。(9)选择准备。(10)应用选择算法。(11)推荐一个选择确认决定。随着计算机辅助软件工程工具技术的不断发展,将来可能还会逐渐发展成为更加强有力的综合技术,并广泛用于软件开发,如同近20多年来的程序设计语言和编译程序的重要性一样。计算机辅助软件工程在软件技术中将占据更重要的地位。因此,按照一定的规范进行CASE工具的评价,选择与采用工作,是十分有必要的。
作者:杨周礼 单位:西京学院计算机科学与技术