计算机辅助软件工程(Computer Aided Software Engineering,CASE)原来是指用来支持MIS开发的、由各种计算机辅助软件和工具组成的一个大型综合性软件开发环境,随着各种工具及软件技术的发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法。[1]
中文名
计算机辅助软件工程
外文名
Computer Aided Software Engineering
释义
帮助进行应用程序开发的软件
目录
1产生
2分类
3功能作用
4集成机制
5环境
6特点
产生
编辑
自20世纪40年代电子数字计算机出现之后,软件开发一直约束了计算机的广泛应用。为缓解“软件危机”。60年代末提出了软件工程的概念.要求人们采用丁程的原则、方法和技术开发、维护和管理软件,从此产生了一门新的学科.即软件工程。
制造业、建筑业的发展告诉我们,当采用有力的工具辅助人工劳动时.可以极大地提高劳动生产率.并可有效地改善工作质量。在需求的驱动下.并借鉴其他业界发展的影响.人们开始了计算机辅助软件工程的研究。早在80年代初,就涌现出许多支持软件开发的软件系统。从此.术语CASE被软件工程界普遍接受,并作为软件开发自动化支持的代名词。
从狭义范围来说,CASE是一组工具和方法的集合.可以辅助软件生存周期各个阶段的软件开发。广义地说,CASE是辅助软件开发的任何汁算机技术,其中主要包含两个含义:一是在软件开发和维护过程中提供计算机辅助支持;二是在软件开发和维护过程中引人工程化方法。
从学术研究的角度来讲,CASE吸收了CAD、操作系统、数据库、计算机网络等许多研究领域的原理和技术.把软件开发技术、方法和软件工具等集成为一个统一而一致的框架。由此可见.CASE是多年来在软件开发方法、软件开发管理和软件丁具等方面研究和发展的产物。[2]
分类
编辑
CASE系统所涉及的技术有两类,一类是支持软件开发过程本身的技术,如支持规约、设计、实现及测试等。采用这类技术的CASE系统研制时间较长,已有许多产品上市;另一类是支持软件开发过程管理的技术,如支持建模、过程管理等。这类技术不很成熟,采用这类技术的CASE系统会调用前一类技术的CASE系统。
从CASE系统产生方式来看,还有一种特殊的CASE技术,即元.CASE技术。元-CASE技术是生成CASE系统的生成器所采用的技术。该生成器可用来创建支持软件开发过程活动及过程管理的CASE系统,此类CASE技术尚处于探索阶段。[3]
功能作用
编辑
(1)CASE的功能
一般情况下,CASE工具应陔具有以下几个功能。
①用户通过CASE丁具能创建软件开发各阶段所需的图表。
②收集有关图表上的对象以及对象之间关系的信息,以便建立一个完整的信息集合。
③在一个中央资源库中,应将图表所表示的语义而不是图标本身存储起来。
④根据准确性、一致性、完整性检查图表。
⑤使用户能以图表来描述条件、循环、CASE结构和其他结构化程序结构。
⑥使用户能以多种图表类型表示一个分析或设计的不同方面。
⑦实施结构化的模型和设计,尽可能达到准确和一致。
⑧协调多个图表上的信息,检查信息的一致性,并集中检查信息的准确性、一致性和完整性。
(2)CASE的作用
归纳起来,CASE有三大作用,这些作用从根本上改变了软件系统的开发方式。CASE的作用如下所示。
①一个具有快速响应、专用资源和早期查错功能的交互式开发环境。
②对软件的开发和维护过程中的许多环节实现了自动化。
③通过一个强有力的图形接口。实现了直观的程序设计。[2]
集成机制
编辑
CASE的集成机制主要有:
①平台集成,工具运行在相同的硬件/操作系统平台上。
②数据集成,工具使用共享数据模型来操作。
③表示集成,工具提供相同的用户界面和交互方式。
④控制集成,工具激活后能控制其他工具的操作。
⑤过程集成,系统嵌入了有关软件过程的知识,根据软件过程模型辅助用户启动各种软件开发活动。
CASE技术的发展依赖于软件工程方法学的发展,同时CASE技术的发展又促进着软件工程方法学的进一步发展。今后的软件工程应该是“方法学+CASE技术”。而且,随着CASE技术在软件工程中的作用不断扩大和深化,在今后的软件工程领域,CASE技术将有可能占据主导地位。[4]
环境
编辑
计算机辅助软件工具提供了产生图表的自动图形工具、屏幕和报告生成器、数据字典、扩充报告工具、分析和检查工具、代码生成器和文档生成器。多数计算机辅助软件工程工具是基于一个或者多个流行的结构化方法。一些正在开始支持面向对象的开发。一般来说,一个完整的计算机辅助软件工程环境主要包括以下几个内容:
(1)信息储存器(Information repository);
(2)系统模式建立和模拟工具(System modehng and simulation tools);
(3)系统分析/设计工具(System analysis and design tools);
(4)程式编写工具(Programming tools);
(5)测试与品质保证工具(Testing and OA tools);
(6)专业管理工具(Project management tools);
(7)反转工程工具(Re·engineering tools)等。[5]
特点
编辑
与其他管理信息系统开发方法相比,CASE方法具有下列特点:
①解决了从客观世界对象到软件系统的直接影射,支持系统开发的全过程。
②自动检测的方法大大提高了软件的质量。
③软件的各部分可以重复使用。
④简化了分析设计图表和程序编写工作。
⑤加速了系统开发过程且系统功能比较完善。
⑥简化了软件开发的管理和维护。
⑦自动生成统一的标准化文档。[6]
② 计算机软件及辅助设备有哪些
计算机的软件分为系统软件和应用软件你所讲的计算机辅助设备应该是指计算机输入输出设备把,这个包括显示器、键盘、鼠标、扫描仪等等。系统软件是软件的软件,是软件运行的平台。应用软件是为了完成特定目的编写的软件。
常用的系统软件有操作系统(DOS、WINDOWS、UNIX、OS/2),数据库管理系统(FoxPro、DB-2、Access、SQL-server),编译软件(VB、C++、JAVA)。应用软件有文字处理软件(WORD、WPS),信息管理软件,辅助设计软件(CAD),实时控制软件(CAM)。计算机行业辅助设备包含四大块 :
网络设备,办公设备,数码设备,视频设备
网络设备:网卡,集成器和交换机,路由器,双绞线(即网线),无线网络设备
办公设备:打印机,扫描仪,移动硬盘
数码设备:数码摄像机,数码相机,摄像头,MP3.4.5
视频设备:电视设备(电视卡和电视盒),视频采集卡
③ 计算机辅助系统主要包括什么
计算机辅助系统有计算机辅助教学(CAI)、计算机辅助设计(CAD)、计算机辅助工程(CAE)、计算机辅助制造(CAM)、计算机辅助测试(CAT)、计算机辅助翻译(CAT)、计算机集成制造(CIMS)等系统。
系统特点:
(1)缩微品易于制作,便于拷贝,成本较低;
(2)胶片载体可作为永久保存的载体;
(3)可将手迹、图章、印鉴等信息以原样形式记录在胶片上;
(4)计算机的数据库中只贮存二次文献和缩微影像检索索引,因此减少了计算机的贮存空间,降低了成本;
(5)检索方便快捷,不仅可以在一个单位内组成检索系统,而且还可以利用现代通讯设备进行远距离查询和传递,组成信息网络系统。
(3)大兴区网络计算机软件辅助是什么扩展阅读:
计算机辅助系统的发展趋势可能有以下几个方面:
1)图形显示技术的不断改进。图形技术不但反映在真实色彩图上,而且反映在快速的图形处理能力上。因为图形学一直是CAD/CAM技术的一个最重要的方面,随着设计内容的复杂.处理的图形信息量增大.图形处理的速度是至关重要的。
2)新的实用造型系统的开发。基于特征的参数化特征造型是与产品的设计与制造密切相关的新技术.它的出现为产品设计与制造提供了更为方便的工具,并且更适合工业应用。特别是。产品数据模型有关的特征技术方面,除几何特征外,其他各类特征的新技术的发展是至关重要的。
3)计算机网络。改善通讯技术将导致人与机器、计算机之间更大量信息的交换,它使工程设计人员在不同的地方同时进行工作,他们的工作既相对独立,又可随时进行信息交换,采用网络技术可充分共享资源.提高工作效率。
4)智能化。计算机辅助技术一个明显的趋向是智能机器,即采用越来越多的微处理器形成带内部智能的新一代机器。利用人工智能技术进行辅助设计,可使知识信息处理和数值信息处理结合起来,用专家知识来解决专门问题。
这里的智能指机器可以通过知识的积累、存储、联想、类比、分析、计算、比较、论证、优选等信息处理过程,实现智能化。
5)工程数据库。工程数据库与CAD/CAM系统的结合,将大大提高处理复杂工程数据信息的效率.能同时提供供设计、分析、制造的共享信息,为CAD/CAM系统的集成奠定基础。
④ 计算机辅助系统主要包括什么
计算机辅助主要包括以下方面:
1、计算机辅助设计(CAD)
2、计算机辅助制造(CAM)
3、计算机辅助工程(CAE)
4、计算机辅助测试(CAT)
5、计算机辅助教学(CAI)