目前,软件开发方法正在发生一场变革,这场声势浩大的变革已经自然而然地成为下一
阶段的软件开发技术,这就是被人们称为计算机辅助软件工程或CASE的新一代软件开发方法

在今天,许多企业越来越多地依靠计算机来增加他们的竞争力和效率,但当这些企业利
用计算机实现商业过程自动化的同时也同样面临着大量应用的积压,缺乏高质量的程序开发
人员和需要修改企业的商业需求等一些它们的计算机部门无法迅速解决的问题,而这些问题
将会使这些企业失去竞争优势。
为了摆脱这一困境,工业界率先提出了计算机辅助软件工程(CASE)这一概念。然而,只
有极少数的企业敢冒险涉足于CASE工具这一领域。
什么是CASE?
CASE,即自动化软件开发工具。CASE的一个基本思想就是提供一组能够自动覆盖软件开
发生命周期各个阶段的集成的、减少劳动力的工具。CASE已被证明可以加快开发速度,提高
应用软件生产率并保证应用软件的可靠品质。
CASE工具由许多部分组成,一般我们按软件开发的不同阶段分为上层CASE和下层CASE产
品。上层或前端CASE工具自动进行应用的计划、设计和分析,帮助用户定义需求,产生需求
说明,并可完成与应用开发相关的所有计划工作。下层或后端CASE工具自动进行应用系统的
编程、测试和维护工作。
除非下层CASE和上层CASE工具的供应商提供统一界面,否则用户必须编写或重新将所有
信息从上层CASE工具转换到下层CASE工具。独立的CASE工具供应商愈来愈希望将它们的工
具连接在一起建立统一的界面以减少用户不必要的开发工作。
CASE工具带来的好处
计算机专业人员利用计算机使他们的企业提高了效率,企业的各个部门通过使用计算机
提高了生产率和效率,增强了企业的竞争力并使之带来了更多的利润。
然而,不幸的是有一些计算机专业人员还在缓慢地将他们的工作自动化。甚至于直到今
天,许多程序员仍在沿用手工方法完成他们的工作,例如花费很多时间来手工编程。如果他
们使用CASE工具,这些程序代码就能够自动生成。
减少应用项目的积压
由于缺乏有经验的程序员及为了适应商业环境的随时变化而经常需要增加相应软件产
品的功能,许多企业面临大量应用项目积压的问题。计算机部门无法满足用户提出的越来越
多的新程序的编写和旧程序的修改的要求,有些积压的程序估计需要六个月到两年的时间完
成。
这种结果使得用户不再向计算机部门提出新的软件需求转而开始建立自己的解决方案
借以协调处理集成的中心数据。这样势必造成由于人员流动而带来的维护困难等问题。
"CASE工具是这些问题的答案。"在前面,我们已讲过CASE工具能提高生产率和效率。使
用CASE工具,企业可以成倍地提高生产率,它可以帮助程序员迅速地减少积压的应用项目。
降低软件维护周期
另外,因为CASE工具完善的文档和结构化程序定义,任何更改软件的需求都能在极短的
时间内完成,这无疑将会降低软件的维护费用。传统的手工编程技术势必造成工作的重复性
,既无结构又乏味;而且,每个程序员都有自己的独特的风格,这将会造成今后另外一些人维
护上的困难。
见效快
使用CASE工具的另一个好处是程序员不需要对所使用的计算机程序语言有很多的经验
。"所需的仅是系统分析能力和一些用高级语言或第四代语言编程序的能力。"
有一些CASE工具的特点是易学易用。通过短时间的学习,新的程序员就能够在短时间内
达到很高的程序编制能力。这一点对于那些极需要有经验的程序员的企业来说是非常重要
的。现在,企业可以招收一些刚刚毕业的计算机人员使他们在短期内迅速达到很高的生产率

高质量、高可靠的应用
通过CASE工具产生的程序代码比用传统的手工方法编写的程序代码有更高的可靠性。
老的编程方法永远不会达到100%的可靠性。
并且,传统手工编写的程序需要多次的测试才可以通过,程序员永远不可能保证所有语
句的正确。而一个使用CASE工具开发的程序可以保证一次性正确,因为程序代码自动产生,
这样我们就可以获得更高质量的应用系统。
满足客户需要的系统
现在的程序员一般都将更多的时间花在编写程序阶段,而不是在系统设计阶段,因为编
写程序是非常浪费时间的。而CASE工具允许程序员们将更多的时间花在应用需求的设计、
分析阶段而不是编写程序阶段,这样应用系统将会更接近于最终用户的需求。
CASE工具可以提高兴趣
CASE工具能够提高程序员的兴趣。以前,面对即将到期的项目,程序员不得不加班加点
工作,这必然导致程序员对程序开发失去兴趣。而使用CASE工具,程序员可以提前完成工作
而有更多的空闲时间,因为CASE工具可以大大加快开发速度。
为什么计算机专业人员还未使用CASE工具
尽管使用CASE工具开发应用软件可以带来很多好处,但是目前很多计算机专业人员还仍
未使用CASE工具。
工具不能满足需求
用户觉得在开发软件时CASE工具还不能完全替代计算机专业人员。事实上目前已有很
多功能强大的CASE工具完全可以取代枯燥乏味的编写代码的过程。
无预算
许多企业都认为CASE工具非常昂贵而不想使用CASE工具。企业应该认识到CASE工具的
投资应该与计算机硬件的投资一样重要。这种能在极短时间内生成很多应用软件的能力作
为在信息技术(IT)方面的整体投资将会给企业带来更大的收益。
没有CASE工具的需求
一些特殊的企业使用软件包而宣称他们不需要CASE工具。软件包永远也不能满足所有
的需求和增加一些附加模块的需求。只要你有修改和开发新软件的需求,你就需要用到CAS
E工具。
随着越来越激烈的市场竞争,适应现代化发展的应用系统已经成为商业活动的需要。今
天企业的发展要依靠信息作为竞争武器,随着市场的不断变化,信息处理需要随时改变,而计
算机部门经常由于没有足够的时间、预算、人员和工具而不能适应信息市场的变化。过量
的积压,通讯能力的不足,不一致的开发标准,软件维护费用的增加和必要的再创造过程等等
,都是一些甚至于最好的计算机部门今天所面临的问题。
这些问题已变得越来越复杂,越来越难以解决。如果企业不及时采取明智的对策,就将
会失去竞争优势。
SSA(系统软件联合)公司1989年开始致力于CASE工具的研究和开发工作,其在IBM小
型机AS/400上最具代表性的CASE工具AS/SET以每年两个新版本的速度快速增长,领导着CAS
E工具的潮流。
SSA公司最具著名的MRP Ⅱ软件BPCS已全部使用AS/SET代码编写,这使得全球所有AS/S
ET用户看到了CASE工具的良好发展,增强了用户对CASE工具的信心。
CASE工具正以一种崭新的面貌出现在人们面前,勿庸置疑,CASE工具是必要的,可以毫不
夸张地说,在今后大多数应用软件开发的过程中,CASE工具将成为人们强有力的武器。今天
,如果你想提高商业系统的质量和应用开发人员的生产率,那么你需要CASE工具。CASE工具
已经被认为是解决"软件产业危机"的最好方法。使用CASE工具,计算机部门将会"自动"迎接
九十年代及今后的挑战。

CASE工具 ——软件产业危机的解决方案相关推荐

  1. Teamcenter 与各种工具软件的集成解决方案

    最近研究出了一种Teamcenter客户端,包括两层和四层客户端与本地软件之间的无缝集成解决方案,常见的Autocad, SW, SD,NX等工具软件都可以使用该解决方案,该解决方案可以实现在TC客户 ...

  2. 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识

    浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...

  3. 网络最强CASE工具 + 经典UML学习电子资下载汇总,软件设计与开发人员必备

    CASE工具: Sybase PowerDesigner 15.0 完美版+特别文件 UML建模和CASE工具 Visual Paradigm Suite 4.2 SP2 企业版下载(含授权文件) U ...

  4. 软件行业网络营销解决方案

    软件网络营销解决方案 工信部的统计数据显示,2008年1-12月份,我国软件产业实现营业收入7573亿元,同比增长了29.8%,增速比去年同期高8.3个百分点,但比11月份低1个百分点.到2009年1 ...

  5. 微软洗牌低代码开发市场,引发软件产业生态变局

    (基于Power Platform开发的微软员工应用) 2020年的全球软件市场将发生重大变化.Forrester预测,Service Mesh.Kubernetes.AI应用和低代码开发将在2020 ...

  6. 2018云南-华为软件产业峰会成功举办 加快构建数字中国

    [中国,昆明]12月20日-21日,2018云南-华为软件产业峰会在昆明成功举办.大会吸引1500余名政府领导和软件AI产业领域的专家学者.行业精英等,围绕"云智软件,众享未来"的 ...

  7. 关于上海物流软件产业的探讨

    关于上海物流软件产业的探讨  2004-1-8  中国第三方物流网 1 国内外物流与物流软件的现状 1.1 物流与物流软件 物流(Logistic)到目前还没有一个统一的定义,综合各种物流的定义可以得 ...

  8. 华为大连软件开发云上线,打造软件云生态,加速软件产业升级

    2016年12月22日,2016华为大连软件开发云上线大会在大连市成功举办,吸引了近千余名政府和软件企业高层.教育行业精英.开发人员.媒体.意见领袖等出席.在本次大会上,华为发布了集华为研发实践.前沿 ...

  9. 数睿数据为代表的企业级无代码智能软件产业迎来新风口

    文章来源于新华网 无代码平台作为灵活易用的应用构建工具大大提高了软件开发效率,提供了弹性.丰富的应变能力,可应对软件开发速度加快.动态时期变化增多等问题.随着我国数字化进程的推进,无代码智能软件产业迎 ...

最新文章

  1. linux的TCP连接数量最大不能超过65535个,那服务器是如何应对百万千万的并发的?
  2. DHCP Option 60 的理解
  3. 对软件工程这门课的收获与总结
  4. mybatis 中针对指定区间内的时间的查询
  5. 树——通用树到二叉树的转换
  6. java 多线程两种方式_JAVA多线程实现的两种方式
  7. 机器学习笔记(二十)——求解最大熵模型
  8. CSS Grid 网格布局教程
  9. android 开源_Android开源如何使其成为移动市场的领导者
  10. 不用Oracle?基于MySQL数据库下亿级数据的分库分表
  11. 《敏捷可执行需求说明 Scrum提炼及实现技术》—— 3.1 运用试错法
  12. 29th, Dec 2011 求人不如求己
  13. 如何将商业策略与项目管理相关联
  14. Windows7 x64在Wampserver上安装memcache
  15. 拓端tecdat|Python随机波动率(SV)模型对标普500指数时间序列波动性预测
  16. 判断输入的年月日是否合法
  17. 计算机网络 考研复试常见题汇总
  18. 基于 KubeSphere 的分级管理实践
  19. Linux入侵痕迹清理
  20. SpringCloud从0到丧心病狂

热门文章

  1. CUDA安装失败(已解决)
  2. 【文献学习】文献分类、查询、阅读及管理
  3. java实现哈夫曼编码(huffman)编码
  4. java支持wingdings吗,Java PhysicalFonts類代碼示例
  5. Excel导入数据轻松生成智能图表,助力数据分析
  6. 一维搜索算法介绍及其实现
  7. 绿盟WEB防火墙(waf)规则编写
  8. 什么是负载均衡?什么是高可用?说说常见的负载均衡案例
  9. activiti之UserTask用户任务的到期日期(dueDate)属性作用
  10. PHP负数转正数,正负数转换:正数转负数、负数转正数