- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAD/CAM原理与应用 第3章 CAD/CAM软件 开发基础 3.1 软件开发与软件工程 软件开发的演化过程 (2) 软件作坊时代(上世纪60年代初~60年代未) 随着计算机应用的普及与深化,需要的软件规模增大、功能增强、数目增多,以致于个人往往无力开发。许多不同的部门常常需要相同或相似的软件,各自开发会造成人力的浪费。 软件开发发展成为一种新型的社会职业。许多用户不再自己开发软件,而是购买或定做软件。 * 特点: 软件作坊的开发方法是个体的或小组的思维行为,使软件任务延误、质量不可靠、甚至无法维护,极大地制约了计算机功能的发挥和实际应用。 由于软件发展远远落后于硬件的发展,产生了“软件危机”,北大西洋公约组织在1968年召开讨论软件可靠性问题,并正式提出了“软件工程”的概念。 软件开发的演化过程 (3)软件工程时代(上世纪70年代以后) 为了对付日益严重的软件危机,计算机科学家和软件工程 师认真研究了软件工程学,先后提出了一系列先进、有效的软 件开发与维护的概念、方法、技术和工具,使软件生产的大多 数阶段有了可以实用的方法和工具。 软件工程提出了一条改变软件生产落后局面的可行途径。 在该阶段,世界范围内出现了许多组织严密、管理科学、 手段先进、工具齐全的软件开发公司,为计算机软件市场提 供了大量成功的软件产品。80年代,明确提出了“软件工程支 撑环境”的思想,使程序设计可以直接从支撑环境中调用所 需的各个“组件”。 2. 软件工程 ★ 软件的特点 软件是计算机系统中的逻辑部件而不是物理部件,它具有 不同于硬件的显著特点: (1)软件没有明显的制造阶段,它的形成集中在计划和开发上,管理和控制软件的开发过程和质量则是一个难题。 (2)软件不会因为使用时间过长而用旧或用坏,软件的维护过程是软件的不断改进和提高的过程。 ★ 软件工程的概念 借鉴从事工程项目所积累的原理、概念、技术和方法来开发 和维护软件,把正确的管理和科学的技术结合起来,这就是软件 工程。它是指导计算机软件开发和维护的工程学科。软件工程强 调使用生存周期方法学。 软件工程 ★ 软件的生存周期 软件产品从形成概念开始,经过开发、使用和不断增补修正,直到最后被淘汰的整个过程。 按照软件工程的思想,这个过程又可划分成若干个互相区别而又有联系的阶段。每个阶段的工作均以前一阶段的结果为依据,并作为下一阶段工作的前提;每个阶段完成确定的任务,提交相应的文档;每个阶段结束时都进行严格的技术审查和管理复审。 国家颁布的计算机软件开发规范(GB8566-88)将软件的生存周期划分为六个阶段。 软件生存周期的六个阶段 (1) 可行性研究与计划阶段 确定软件开发目标和总体要求,进行可行性分析,制订开发计划。 ①明确“要做什么”,明确软件的功能和目标以及大致规模; ②研究“是否能做”,探索要开发软件的难度、深度和广度,估算成本和效益,分析开展该项研究的可行性,包括技术、设备、人员以及市场等。 (2) 需求分析阶段 进行系统分析,确定软件功能需求和设计约束。 弄清“必须做什么”。 软件开发人员和用户密切配合,充分交流信息,了解用户具体要求,得出经用户确认的系统逻辑模型,避免盲目设计。 软件生存周期的六个阶段 (3) 设计阶段 确定设计方案,包括软件结构、模块划分、功能分配及处理流程。将设计阶段分解成概要设计和详细设计两个步骤。 概要设计的任务:解决“如何做” 考虑多种可能的解决方案并依据某种令人信服的标准或原则推荐及确定设计方案;然后进行模块划分,将软件系统按功能划分成许多规模适中的程序集,再将其按合理的层次结构组织起来。 详细设计的任务:解决“如何具体做” 把概要设计的抽象概括解决方案细化和具体化。详细设计阶段并不编写程序,而是设计出程序的详细规格说明及处理流程。 软件生存周期的六个阶段 (4) 实现阶段 完成源程序的编码、编译及程序单元测试。 任务:编制出正确的、可读性好的程序。 开发人员选取适当的程序设计语言,把详细设计的结果翻译成可处理执行的程序,并认真调试、检测每一个程序段。 (5) 测试阶段 实现系统总装
您可能关注的文档
- 新 疆大学信息科学与工程学院电子线路(线性部分)课件第一章第一节 半导体物理基础知识.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第八章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第二章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第九章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第六章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第七章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第三章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第十章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第四章.ppt
- 新 疆石油学院计算机科学与技术系C语言课件:第五章.ppt
- 燕山大学机械工程学院CAD、CAM原理与应用课件第4章 计算机绘图.ppt
- 燕山大学机械工程学院CAD、CAM原理与应用课件第5章 几何建模.ppt
- 燕山大学机械工程学院CAD、CAM原理与应用课件第6章 计算机辅助工程分析.ppt
- 燕山大学机械工程学院CAD、CAM原理与应用课件第7章 计算机辅助工艺规程设计.ppt
- 燕山大学机械工程学院板带轧机系统自动控制课件第1章 绪论 [1.3 轧制过程计算机控制概述].ppt
- 燕山大学机械工程学院板带轧机系统自动控制课件第2章 轧制过程设定 [2.1轧制力模型; 2.2 压下方式; 2.3负荷分配方法].ppt
- 燕山大学机械工程学院板带轧机系统自动控制课件第3章 板厚控制 [3.1 轧件厚度波动的原因; 3.2 机座的弹性变形和弹跳方程; 3.3 轧件塑性变形与塑性方程].ppt
- 燕山大学机械工程学院板带轧机系统自动控制课件第3章 板厚控制 [3.4 轧机弹塑性曲线(P-h图)的应用; 3.5 纵向厚差方程].ppt
- 燕山大学机械工程学院板带轧机系统自动控制课件第3章 板厚控制 [3.6 轧机等效纵向刚度;3.7 板厚检测; 3.8 板厚控制系统的基本类型及其数学模型].ppt
- 燕山大学机械工程学院数控技术课件 数控技术.ppt
最近下载
- 四年级上道德与法治《学会识别广告》教学设计.pdf VIP
- 2024融合大语言模型DeepSeek技术新人教版语文七年级上册《第四单元》大单元整体教学设计[2022课标].pdf
- 监控系统项目完整技术标书.docx VIP
- 临床合理用药解读-质子泵抑制剂的处方和医嘱审核要点解读(PPT课件).pptx VIP
- 山东省化工装置安全试车工作规范 DB37_T 1854—2020 山东.pdf VIP
- 安徽—夏凯月—课件—直线的倾斜角与斜率.pptx VIP
- 房屋租赁合同,房屋租赁合同,房屋租赁合同.docx VIP
- 安徽—夏凯月—设计—直线的倾斜角与斜率.docx VIP
- 业务学习-子宫脱垂.pptx VIP
- 海尔风冷模块样册.pdf
文档评论(0)