机械CADCAM应用软件开发.ppt
《机械CADCAM应用软件开发.ppt》由会员分享,可在线阅读,更多相关《机械CADCAM应用软件开发.ppt(38页珍藏版)》请在三一办公上搜索。
1、第六章 机械CAD/CAM应用软件开发,1,第六章 机械CAD/CAM应用软件开发,主要内容1 应用软件开发的意义2 软件工程基础3 CAD软件的研制方法4 基于AutoCAD的开发环境,2,1.1 应用软件系统软件的通用性好、适应性好,但效率低企业的要求千差万别二次开发,提高CAD系统的运行效率企业软件具有专有技术,专用软件价格昂贵 商品化CAD/CAM软件系统均配备有用户二次开发接口和工具 AutoCAD系统提供有AutoLisp、ADS、ARX 应用软件的开发具有较强的针对性和实用性,开发工作量和开发难度一般都很大。因此,应用CAD/CAM软件的开发必须结合具体应用的特点、专门知识和要求
2、,制定合适的技术路线,遵循软件工程的原则进行具体实施,1 应用软件开发的意义,第六章 机械CAD/CAM应用软件开发,3,软件要求:所开发的软件应方便用户使用,无需训练。不必具有计算机方面的专门知识和程序编制技术。应使用户尽量少记各种操作规则、专门术语和符号。注重界面友好性。采用灵活的提示信息。可以容忍的响应时间。良好的出错处理、容错能力。对软件开发人员的要求:既掌握计算机应用技术,又懂得产品设计,熟悉了解用户的使用。按照软件工程方法组织应用软件的开发,保证软件的正确可靠,易于软件的使用和维护。,1.2 CAD/CAM应用软件开发应遵循的原则,4,CAD/CAM应用软件开发要求明确对硬件性能指
3、标要求,包括主机速度、存储容量、输入/输出设备等;明确所需的系统软件和软件工具,包括操作系统、编程语言、图形标准等;严格按软件工程的规范执行;制定软件质量保证计划,以确保所开发软件可靠、正确和实用;软件文档的编制应符合文档资料的完整、正确、规范的要求,并力求通俗易懂,避免含糊混淆术语的使用。,5,CAD软件的开发规范-八个主要阶段1 可行性研究阶段:了解用户的要求及现实环境,从技术、经济和社会条件三方面研究,确定要开发的系统是否可行 a)可行性论证报告 b)初步的项目开发计划 c)合同书 d)软件质量保证计划 2 需求分析:确定被开发软件的运行环境、功能和性能要求,编写初步用户手册,软件配置管
4、理计划和确定测试准则,为概要设计提供需求说明书 a)软件需求说明书 b)数据要求说明书 c)修改后项目开发计划 d)测试计划 e)初步的用户手册 f)软件配置管理计划,1.3 CAD/CAM应用软件开发步骤,6,3 概要设计:根据软件需求说明,建立目标系统的总体结构,确定模块间的关系,定义各功能模块间的接口,设计数据结构 a)概要设计说明书;b)数据库/数据结构设计说明书;4 详细设计:详细设计主要对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和数据结构,为编写源代码提供必要的说明。具体步骤:a)将概要设计产生的各个功能模块逐步细化,形成若干个可编程的程序模块b)采用
5、某种详细设计表示方法(如PDL语言)对各个程序模块进行过程描述c)确定各个程序模块间的详细接口信息;d)编写“模块开发卷宗”e)评审完成后应交付以下文档a)详细设计说明书b)模块开发卷宗,7,5 软件实现:编程,模块测试,检验模块接口与设计说明的一致性,书写“模块开发卷宗”中相应于该阶段的内容。完成后应交付以下文档:a)模块开发卷宗;b)初步的操作手册。6 组装测试:根据概要设计中各功能模块的说明及制订的测试计划,将经过测试的模块逐步进行组装和测试。完成后应提交以下文档:a)可运行的系统源程序清单;b)测试分析报告。,8,7 确认测试:根据软件需求说明书中定义的全部功能和性能要求,并根据测试计
6、划测试系统是否达到了要求,并提交最终的用户手册和操作手册。完成后应提交以下文档:a)测试分析报告;b)经过修改及确认的用户手册和操作手册;c)项目开发总结报告。8 运行和维护:对投入运行后的软件进行修改,改正在开发和测试阶段未发现的错误,使软件能适应环境的改变,实现功能的扩充和性能的改善。完成后应提交以下文档:a)运行日志;b)软件问题报告;c)软件修改报告。,9,一、软件工程的内涵 是指开发、运行、维护和修改软件的系统方法,即制定和采用合理的工程原则,以最低的成本、最短的时间、最好的质量开发出满足用户需求的软件。软件工程的核心思想是把软件看作是一个工程来处理,把需求计划、可行性研究、工程审核
7、、质量监督等工程化的概念引入到软件产品的开发设计过程,以期达到工程项目的三个基本要素精度、经费和质量的综合优化。软件工程是为了解决软件开发过程不容易控制、开发工作量估算困难、软件质量低、项目失败率高、软件可维护性差等“软件危机”问题而提出的一种软件产品开发的工程方法。软件工程强调软件的开发不是个体性的劳动,而是一种各类相关人员共同协作的工程项目。,2 软件工程基础,第六章 机械CAD/CAM应用软件开发,10,二、软件生存周期 所谓软件生存周期,就是从软件产品提出开始直到该软件产品被市场淘汰的全过程。我国将软件的研制分为六个阶段:1、可行性研究与计划阶段 确定总体目标和要求-“要做什么”,明确
8、软件的功能、目标和规模;进行可行性分析-“是否能做”,研究难度、深度和广度,估算成本和效益,分析包括技术、设备、人员以及市场在内的开发工作的可行性;制订软件开发计划-“如何做”,制订包括技术路线、资源工具、时间进度等开发计划。,11,2、需求分析阶段 软件开发人员和用户配合,进行系统分析,了解用户的具体要求,确定软件功能和设计约束,构建用户确认的系统概念模型。3、设计阶段 确定设计方案,包括软件结构、模型划分、功能分配以及流程处理等。4、软件编制 完成源程序的编码、编译和无语法错误的程序清单;编制各类文档资料,作为软件系统测试的依据。5、测试阶段 组装测试是根据软件总体的结构,把经过单元测试的
9、软件模块进行装配,测试检查各软件模块的可装配性;确认测试是根据系统功能,由第三方对软件系统进行验收,撰写测试分析报告,对软件产品作出评价。,12,6、运行与维护阶段1)改正性维护-诊断和纠正运行中发现的软件错误;2)适应性维护-修改软件以适应环境的变化;3)完善性维护-根据用户的要求改进或扩充软件使其更加完善;4)预防性维护-修改软件为将来的维护活动做预备。软件开发各个阶段相对独立,便于不同部门和人员的分工协作,降低了软件开发的难度;,每个阶段提交的阶段产品,要经过严格的管理和技术审查,使软件开发人员职责明确,便于质量控制,及时发现错误和重大返工现象。,测试10%,设计15%,需求分析5%,运
10、行3%,维护67%,13,三、软件的开发模型 常见的软件开发模型:瀑布模型 原型模型 螺旋模型,第二节,14,1、瀑布模型 根据瀑布模型制定开发计划,进行成本预算,组织开发力量,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导。缺陷:1)无法解决软件需求不明确的问题;2)严格按照软件开发阶段顺序进行,缺乏灵活性;3)用户必须等到软件开发后期才能看到软件的全貌;4)每个阶段需严格审查和确认,后阶段只有等前阶段审察结束后才能进行,使开发工作常常被耽搁。,15,2、原型模型原型模型从需求收集开始,由软件人员与用户共同定义总体目标,标识已知的需求,并快速开发软件的原型。然后,将原型交由用户
11、评估和测试,由用户提出修改意见和细化的需求,在此基础上对原型进行修改和调整,直至满足用户需求为止。,特点:1.可以处理模糊需求;2.原型系统可作培训环境,有利于用户培训和开发的同步;3.易于维护,对用户更为友好;4.总的开发费用低,时间短。,缺陷:1.易将次要部分当主要框架,做出不切题的原型;2.易忽略用户环境与原型环境的差异;3.易放松对软件的开发管理;在不能确定用户详细需求时,原型模型是一种较好方法。,16,3、螺旋模型 是瀑布模型与原型模型的有机结合;开发过程是经过一次次迭代完成的,每迭代一次,螺旋线就增加一周,软件开发又前进一个层次,系统又生成一新版本。,第二节,内容:1)用户交流-了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 CADCAM 应用软件 开发
链接地址:https://www.31ppt.com/p-6583584.html