《机械CAD/CAM》第四章软件工程的基本概念软件工程技术是软件开发的关键技术之一, 它以提高软件开发的质量和效果为宗旨, 在软件产业的进展中起到了重要的技术保障和促进作用。CAD软件工程技术软件: 机电工程学院CIMS应用讨论中心张 宇是基于计算机的系统的核心, 它既是一种产品, 又是开发和运行的载体。Email: 作为产品, 软件表示了由计算机硬件体现的计算潜能。作为开发和运行产品的载体, 软件既是计算机控制( 操作系统) 与信息通信( 网络) 的基础, 也是创立和控制其它程序( 软件工具和环境) 的基础。 -3-15 -3-15 -3-15机电工程学院CIMS应用讨论中心张宇246软件与硬件不同的特征软件及其分类软件是一种特别的逻辑产品, 是在计算机上运行的各种程序、 数据以及说明程序的各种文档。软件是逻辑产品, 是由开发或工程化形成的, 不是传统意义上的制造产品。信息的内容和确定性是决定一个软件应用特性的重要因素。软件的分类: 软件的成本主要集中于开发上。从物理意义上讲, 软件不会 ”磨损”, 但需不断升级。系统软件: 一组为其它程序服务的程序。实时软件: 管理、 分析、 控制现实世界中发生的事件的程序。商业软件: 商业信息处理。大多数软件是根据某种应用需要 ”定制”的, 而非经过已有的构件组装而成的。工程和科学计算软件: 软件是一种智力产品, 往往开发成本很高。嵌入式软件: 驻留于只读内存中, 用于控制智能产品的程序。个人计算机软件: 人工智能软件等。 -3-15机电工程学院CIMS应用讨论中心张宇3机电工程学院CIMS应用讨论中心张宇软件方面存在的问题软件危机软件方面存在的问题: 软件危机: 开开发周期难以控制发周期难以控制需需求的不断变化求的不断变化常常突破经费预算软件的进展滞后于硬件的进展, 软件的开发难以发挥硬件的所有潜能。开发的软件不能满足用户要求软件的可维护性及可靠性差新程序的开发速度不能满足商业和市场的需求。软件危机的原因: 计算机的普遍使用使得整个社会越来越依赖于可靠的软件。软件规模越来越大; 软件开发的管理越来越困难; 开发费用不断增加; 开发技术落后; 技技术进展和更新速度快术进展和更新速度快软件的质量和可靠性有待于进一步提高。开发流程的控制和管理开发流程的控制和管理软件开发周期长。 -3-15机电工程学院CIMS应用讨论中心张宇5机电工程学院CIMS应用讨论中心张宇1...