网站大量收购独家精品文档,联系QQ:2885784924

第04章 CAD软件工程技术.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章 CAD软件工程技术

第4章 CAD软件工程技术 CAD应用软件开发的现状 需求在不断增加 随着计算机技术在产品设计与制造中的广泛应用,对各种高质量、实用的CAD软件的需求量在不断增加。 开发更具针对性 虽然许多CAD软件公司都推出了功能强大的通用型CAD应用系统(如:UG、Pro/E等),但是任何一个通用CAD软件都不可能解决某个特定行业在产品设计与制造中的全部问题,必须根据行业的特点和要求,进行有针对性的应用开发。 开发采用工程开发的思想 CAD应用软件的开发与其它工程产品的设计制造一样,都是为了解决实际的工程问题,所以都应从工程的角度去组织和实施。(即将软件开发视为一项软件工程来组织与实施) 采用软件工程的方法可以高效、高质量地保证软件开发的顺利进行。 4.1 软件工程的基本概念 软件工程简介 软件发展的三个阶段 程序设计阶段:20世纪50~60年代 程序系统阶段:20世纪60~70年代 软件工程阶段:20世纪70~80年代 软件工程概念的提出 1968年在德国召开的NATO(北大西洋公约组织)学术会议上,Feitz Bauer首先提出了“软件工程”概念。 软件工程与编程的区别 软件工程的基本概念 Fritz Bauer在NATO会议上给出的定义: “软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的健全的工程原理(方法)。” IEEE(国际电子电器工程师协会)83年给出的软件工程定义: “软件工程是开发、运行、维护和修复软件的系统方法。” IEEE93年给出了一个更加综合的定义: “将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” 4.2 软件危机与软件工程框架及原则 软件的定义 软件是计算机程序、方法、规则、相关的文档以及在计算机上运行时所需要数据的总称。软件是计算机系统的核心。 软件的特点 软件是一种逻辑实体,是逻辑产品 没有硬件那样的机械磨损、老化问题。(见下图) 失效曲线 开发和运行常常受计算机系统的限制 硬件限制 286时代不可能开发出UG。 软件限制 DOS时代不可能开发出具有视窗界面的应用程序。 手工作坊式的开发方式(生产率低) 虽然模块化、动态连接库技术、组件技术等,都在致力于代码的重用,但都要进行或多或少的手工修改。不能象机械零件(如:螺钉、螺母)那样,拿来就用。 软件技术的发展落后于需求 软件设计越来越复杂性 软件开发的成本高 软件的规模越来越大 例如:Windows代码量 Windows95有1000万行代码 Windows2000有5000万行代码 例如:Exchange2000和Windows2000开发人员结构 软件危机 指在计算机软件开发和维护过程中所遇到的一系列问题。 不能正确地估计软件开发成本和进度,致使实际开发成本往往高出预算很多。 软件产品不可靠,满足不了用户的需求,甚至无法使用。 交付使用的软件不易演化,以至于人们不得不重复开发类似的软件。 软件生产率低下,远远满足不了社会发展的需求。 例子: 美国IBM公司在1963年~1966年开发的IBM 360机的操作系统。该项目花了5000人/年的工作量,最多时有1000人同时投入开发工作,写出了近100万行源程序。尽管投入了这样多的人力物力,得到的结果却非常糟糕。据统计,这个操作系统每次发行新版本都是从前一版本中找出1000个程序错误修正的结果。项目负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“……正像一只逃亡的野兽落到泥潭中作垂死的挣扎一样,越是挣扎,陷得越深。最后也无法逃脱灭顶的灾难,……程序设计工作正像这样一个泥潭,……一批批程序员被迫在泥潭中拼命挣扎,……谁也没有料到问题竟会陷入这样的困境……”。IBM 360 操作系统的历史教训成为软件开发项目的典型事例为人们所记取。 软件工程框架及原则 “软件工程”课程教学的目标 转变对软件的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 实现 进而 软件开发过程的标准化 软件产品的标准化 4.3 软件生命周期及软件开发模型 软件生命周期 软件生命周期是指软件产品或软件系统从设计、投入使用到被淘汰的全过程。 软件开发模型(软件过程模型) 软件开发模型是指在软件的整个生命周期中,软件开发全部过程、活动和任务的结构框架

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档