CASE工具国外使用问题及我们应采取的相应对策

时间:2023-06-22 18:18:01 公文范文 来源:网友投稿

摘要:本文针对国外在使用计算机辅助软件工程(CASE)工具时存在的CASE无用现象原因的分析,结合我国的具体情况,提出了一些相应的对策以将CASE工具在我国软件行业应用时的问题减少到最小。

关键词:计算机辅助软件工程;CASE;无用现象

中图分类号:TP317.4文献标识码:A文章编号:1009-3044(2008)25-1601-02

Use Problems of CASE Tools and Their Countermeasure

ZHANG Rui1, ZHANG Ge2

(1. Southwest China Research Institute of Electronic Equipment, Chengdu 610000, China; 2.Sichuan Normal University Information Technology College, Chengdu 610101, China)

Abstract: This paper is aimed at the analysis of non-use phenomenon of CASE tools in several foreign conntries, combine the situation with particular circumstances in our country, present some countermeasures to minimize many problems of CASE tools in our software domain applications.

Key words: computer aided software engineering; CASE; Non-Use Phenomenon

1 引言

随着计算机技术的突飞猛进的发展,越来越多的企业开始采用信息系统来管理企业,CAD/CAPP/CAM系统了帮助设计人员设计产品、制定工艺、进行生产,以满足企业的发展需要。但目前我国软件开发的手段、工具、环境等基础设施落后,很难满足企业的需要,在这种形势下,软件工程化、标准化和现代化的要求就非常迫切了。要实现现代化、工程化的软件开发,就必须有支持这种开发方法的手段。CASE(计算机辅助软件工程)就是为工程化的软件开发提供计算机化的支持,以提高软件生产率和最终产品的质量。采用CASE工具已成为必然。我们经常见到的有Erwin, Power Designer, Rational Rose。

2 国外CASE软件使用存在的问题

CASE工具真能起到人们理想的效果吗?目前国内CASE工具的使用还刚刚起步,人们还很难给它下一个结论,马来西亚某大学的几位教授早在90年代就对马来西亚采用CASE 工具的IS(Information System)部门的研究,可能给我们一定的启发。研究是基于马来西亚出现的CASE工具“无用”现象展开的,研究发现在已购买CASE工具的马来西亚组织中25%已放弃使用,研究人员询问了12个声称已经放弃CASE工具的组织,其中10个愿意接受调查。他们的基本情况是(见下表):

表1IS部门的职员规模

表2IS部门成立时间年限(年)

表3CASE工具购买年限(年)

所有的被研究对象都被问及不用CASE工具的各种理由,将它们按计算机术语列出13条理由,要求被研究对象按拒绝使用CASE工具的原因按重要性打分。为了计算每种理由的相对重要性,每种理由按1~9设有权重。最后的排序基于总的权重并以降序形式显示在表4中。

从上面的表中可以看出,不使用CASE工具主要的理由有四条。其中最主要的理由是“高的学习曲线”,这是因为CASE工具覆盖了系统生命周期的各个阶段(不是全部),开发人员需要花费大量的精力和时间来学习一套CASE工具的机制,另外,在大多数部门中,开发人员不熟悉CASE工具支持的方法,因此,开发人员还得学习方法论,这对一部分开发人员来讲就成了一个额外的负担。同时学习CASE工具的特性和方法论会给他们造成太大的压力。

培训不充分成了第二个不用CASE工具的原因。被访问的部门大都对培训的重要性认识不足。其实CASE的使用是一个很严肃的事情,开发人员通过多方面的培训来真正领会它,另外CASE对应用软件的开发严格执行了一套工程化的规则。因而,一般培训需要两个阶段:一个阶段,通过短时间的培训建立概念和工具的使用。另一阶段,因为CASE是一个新的和困难的技术,在实施CASE相关项目时应该对项目有关人员进行在线培训。

缺乏实践成了第三个不用CASE工具的原因。CASE是一个相对比较新的技术,在市场上缺乏足够的实例供参考,很多情况下,卖方着眼于如何使用工具中的各种部件,而演示如何应用所选择的工具来开发应用系统却不多。因此,CASE工具的资源不能得到充分利用。

缺乏管理层的支持成了第四个不用CASE工具的原因。尽管管理层不大了解涉及CASE工具的技术问题,他们还是确信CASE工具能够改进软件质量、提高软件开发效率。通过CASE获得一定程度的效果是可能的,但短时间内达到理想化的程度却不大可能,IS部门希望管理层给他们足够的信任。一般的情况是,当CASE工具的使用花费很大而效果短时间不很明显时,管理层就会觉得CASE是一个中看不重用的东西。

在软件业十分发达的美国,不用CASE工具的理由是什么呢?研究显示主要有以下几条理由:(1)在各种CASE工具之间缺乏集成;(2)支持的方法不多;(3)生成的文档质量很差。人们发现,在美国,与CASE工具有关的问题一般是CASE产品自身的问题,这些问题实际上更加技术化,反映了CASE产品的不足,它表明对CASE产品有很高的用户需求。因此,人员的培训和CASE实践的有效性没有被看成是一个潜在的问题。CASE工具之间的集成正成为美国的关键问题,主要问题是各个CASE厂家拒绝在他们之间集成。

而在英国,不用CASE工具最主要的原因:(1)CASE工具的高的费用;(2)缺乏管理部门支持;(3)CASE工具支持的方法缺少;(4)CASE工具质量差。这主要是英国有关管理部门对CASE工具能够带来的质量和效率的提高缺乏信心。

3 我国目前的情况及对策

我国的情况与马来西亚的情况有一定的相似性,IT工业还是一个新兴的产业,很多组织都想使用CASE工具以获得软件开发的质量和效率,这个工作才刚刚开始,而且在使用和实现方面的研究也很少,很难提供开发部门指导和相关信息。为了使我国的软件开发水平尽快赶上发达国家的水平,避免马来西亚系统开发部门在CASE工具使用遇到的问题。防患于未燃,CASE工具厂商和工具使用部门都应该在各自的领域做出努力。对CASE工具使用部门(特别是对于很多各行业的软件开发部门)来讲,应该作好以下几个方面的工作。

3.1 在使用CASE工具之前

1) 如果要使用好CASE工具软件,要了解自己准备采用的系统开发方法,采用成熟的SA/SD或采用较为先进的OOA/OOD。

2) 如果我们要采用OOA/OOD方法,应该对面向对象的系统设计思想有一定的了解。如类、对象、继承、重载等概念的正确理解。

3) 应该掌握一种或多种对象建模语言,如OOSE、OMT、UML等,特别是UML,过去数十种面向对象的建模语言都是相互独立的,而UML可以消除一些潜在的不必要的差异,以免用户混淆。其次,目前很多CASE工具厂商都支持UML,如果采用UML建模,软件系统研制和开发的灵活性大大增加。

4) 熟练掌握一门或多门面向对象的开发语言。如Visual Basic、Visual C++、Dephi。

5) 为更好的使用CASE工具,从原理上了解CASE工具的软件开发自动化实现过程。即了解各种CASE工具各自是如何实现分析、设计到代码生成的正向和逆向过程。

6) 要对CASE工具的短期效果和长期效果有一个清楚的认识。

3.2 在使用CASE工具之后

(1)应该通过CASE工具厂商的短期技术培训,尽快熟悉CASE工具

(2)应与CASE工具厂商合作,得到其不断的技术支持和服务。

(3)与其他CASE工具使用部门保持密切的联系,经常相互交换项目开发经验和教训。

CASE工具厂商来讲,应积极组织其客户的技术研讨会,收集各种案例,提供给其客户参考。

另外,从目前我们掌握的情况来看,以成都地区为例,成都拥有各类专业技术人才近50万人,其中软件业有近6万人,相关专业在校学生近20万人,在中西部地区均具优势,西部或许只有科技重镇西安可与之一较长短。成都市信息化办公室提供的数据显示,成都软件业每年保持30%~40%的增幅,2006年,实现软件销售产值130亿元,同比增长35%,其中出口超过3000万美元。截至2006年,全市认证软件企业超过380家,认证软件产品近1000个。但无论从开发的软件系统规模和公司的规模来讲,要使用CASE工具使之产生可观的经济效益,都存在一定的风险,如果让具有相当规模、技术力量较强、有CASE工具使用经验的软件企业对小型软件企业进行兼并,使用CASE工具所产生的效益才会显著。

4 结束语

综合以上分析,可以看出在软件行业使用CASE工具的紧迫性。我们应以发达国家使用CASE工具存在的问题为鉴,有效的使用工具,提高我国软件开发的质量和效率,避免走弯路。

参考文献:

[1] M H Selamat,C Y Choong,A T Othman. Non-use phenomenon of CASE tools: Malaysian experience, Information and Software Technology. 1994,36(9).

[2] 孟开元, 王志琴, 罗建中. 统一建模语言UML及其CASE技术初探[J]. 中国科技信息,2007(21):63

[3] 张海藩. 软件工程导论. 四版[M]. 北京:清华大学出版社,2003.

推荐访问:应采取 对策 国外 工具 CASE