第3章CADCAM软件开发基础2011

第3章CADCAM软件开发基础2011

ID:44954910

大小:1.47 MB

页数:50页

时间:2019-11-06

第3章CADCAM软件开发基础2011_第1页
第3章CADCAM软件开发基础2011_第2页
第3章CADCAM软件开发基础2011_第3页
第3章CADCAM软件开发基础2011_第4页
第3章CADCAM软件开发基础2011_第5页
资源描述:

《第3章CADCAM软件开发基础2011》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、机械CAD/CAM第3章CAD/CAM软件开发基础本章主要内容软件工程数据结构数据库思路:这些概念是怎样提出来的?含义是什么?3.1软件开发与软件工程1.软件工程是如何提出来的?软件开发的演化过程分析(1)个人编程时代(1946年~50年代末)(2)软件作坊时代(60年代初~600年代末)(3)软件工程时代(70年代后)特点:早期阶段,硬件是研究重点,软件自编自用特点:软件规模加大,软件开发成为一种职业,个体和小组的开发方式,存在问题是质量难以保证、任务延误特点:使得软件开发的各个阶段有了可以使用的开发方法和工具,借鉴工程管理的方法来管理软件生产。2.软

2、件工程★软件的特点:(1)软件是逻辑部件而不是物理部件;(2)软件没有明显的制造阶段(3)软件用旧或用坏,软件的维护过程是软件的不断改进和提高的过程。★软件工程的概念(指导软件开发和维护)借鉴从事工程项目所积累的原理、概念、技术和方法来开发和维护软件,把正确的管理和科学的技术结合起来,这就是软件工程。软件工程强调使用生存周期方法学。软件工程★软件的生存周期软件产品从形成概念开始,经过开发、使用和不断增补修正,直到最后被淘汰的整个过程。按照软件工程的思想,这个过程又可划分成若干个互相区别而又有联系的阶段。每个阶段的工作均以前一阶段的结果为依据,并作为下一阶

3、段工作的前提;每个阶段完成确定的任务,提交相应的文档;每个阶段结束时都进行严格的技术审查和管理复审。国家颁布的计算机软件开发规范(GB8566-88)将软件的生存周期划分为六个阶段。软件生存周期的六个阶段(1)可行性研究与计划阶段确定软件开发目标和总体要求,进行可行性分析,制订开发计划。①明确“要做什么”,明确软件的功能和目标以及大致规模;②研究“是否能做”,探索要开发软件的难度、深度和广度,研究的可行性(技术可行?经济可行?法律可行?)(2)需求分析阶段进行系统分析,确定软件功能需求和设计约束。弄清“必须做什么”。软件开发人员和用户密切配合,充分交流信

4、息,了解用户具体要求,得出经用户确认的系统逻辑模型,避免盲目设计。软件生存周期的六个阶段(3)设计阶段确定设计方案,包括软件结构、模块划分、功能分配及处理流程。将设计阶段分解成概要设计和详细设计两个步骤。概要设计的任务:解决“如何做”考虑多种可能的解决方案并依据某种令人信服的标准或原则推荐及确定设计方案;然后进行模块划分,将软件系统按功能划分成许多规模适中的程序集,再将其按合理的层次结构组织起来。详细设计的任务:解决“如何具体做”把概要设计的抽象概括解决方案细化和具体化。详细设计阶段并不编写程序,而是设计出程序的详细规格说明及处理流程。软件生存周期的六个

5、阶段(4)实现阶段完成源程序的编码、编译及程序单元测试。任务:编制出正确的、可读性好的程序。开发人员选取适当的程序设计语言,把详细设计的结果翻译成可处理执行的程序,并认真调试、检测每一个程序段。(5)测试阶段实现系统总装测试和确认测试;检查审阅文档,成果评价。任务:通过各种类型的测试发现问题、纠正错误,使软件达到预定的要求。总装测试:根据设计的软件结构,把经过单元测试检验通过的程序段装配起来,在装配过程中进行必要的测试。确认测试:按需求分析阶段确定的功能要求,由用户或用户委托第三方对软件系统进行验收,撰写测试报告,对软件产品作出成果评价。软件生存周期的六

6、个阶段(6)运行与维护阶段软件在运行使用中不断地被维护,根据新提出的需要和运行中出现的问题进行必要的扩充和修改。通常有四类维护活动:①改正性维护诊断和改正运行中发现的软件错误。②适应性维护修改软件以适应环境的变化。③完善性维护根据用户的要求改进或扩充软件使它更完善。④预防性维护修改软件为将来的维护活动做预备。每一项维护活动结束,软件都有不同程度的改进,对于商品化软件来说都会推出新的版本。软件生存周期的六个阶段上述软件开发的各个阶段任务相对独立和简单,便于不同人员分工协作;每个阶段都提供阶段产品,并提交文档资料;每个阶段成果都要经过严格的管理确认和技术复审

7、,以便及时发现早期的错误。上述各阶段的任务并非均衡相等,统计结果表明,其中维护阶段所占的比例最大。提高软件的可维护性,减少软件维护的代价是软件工程学的一个重要目标。3.软件工程规范★软件工程规范国家标准(1)《计算机软件开发规范》(GB8566-88)详细规定了软件开发过程的各个阶段及每一阶段的任务、实施步骤、实施要求、完成标志及交付文档等。(2)《计算机软件产品开发文件编制指南》(GB8567-88)详细规定了软件开发过程中应该产生的文档种类、数目和文档的编制形式和编制内容。(3)《计算机软件需求说明编制指南》(GB9385-88)详细规定软件需求说明

8、的内容和质量,编写所需的背景信息和表达方法,列出了编制大纲。(4)《计算机软件测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。