机械CAD-CAM(第4章)-CAD软件工程技术.pdf_第1页
机械CAD-CAM(第4章)-CAD软件工程技术.pdf_第2页
机械CAD-CAM(第4章)-CAD软件工程技术.pdf_第3页
机械CAD-CAM(第4章)-CAD软件工程技术.pdf_第4页
机械CAD-CAM(第4章)-CAD软件工程技术.pdf_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 CADCAD软件工程技术软件工程技术软件工程技术软件工程技术 机电工程学院机电工程学院机电工程学院机电工程学院CIMSCIMS应用研究中心应用研究中心应用研究中心应用研究中心 张张张张 宇宇宇宇 Email Email zhangyu zhangyu 机械机械机械机械CAD CAMCAD CAM 第四章第四章第四章第四章 2011 3 15机电工程学院CIMS应用研究中心张宇2 软件工程的基本概念软件工程的基本概念软件工程的基本概念软件工程的基本概念 软件工程技术是软件开发的关键技术之一 它以提高软件工程技术是软件开发的关键技术之一 它以提高软件工程技术是软件开发的关键技术之一 它以提高软件工程技术是软件开发的关键技术之一 它以提高 软件开发的质量和效果为宗旨 在软件产业的发展中软件开发的质量和效果为宗旨 在软件产业的发展中软件开发的质量和效果为宗旨 在软件产业的发展中软件开发的质量和效果为宗旨 在软件产业的发展中 起到了重要的技术保障和促进作用 起到了重要的技术保障和促进作用 起到了重要的技术保障和促进作用 起到了重要的技术保障和促进作用 软件 软件 软件 软件 是基于计算机的系统的核心 它既是一种产品 又是基于计算机的系统的核心 它既是一种产品 又是基于计算机的系统的核心 它既是一种产品 又是基于计算机的系统的核心 它既是一种产品 又 是开发和运行的载体 是开发和运行的载体 是开发和运行的载体 是开发和运行的载体 作为产品 软件表达了由计算机硬件体现的计算作为产品 软件表达了由计算机硬件体现的计算作为产品 软件表达了由计算机硬件体现的计算作为产品 软件表达了由计算机硬件体现的计算 潜能 潜能 潜能 潜能 作为开发和运行产品的载体 软件既是计算机控作为开发和运行产品的载体 软件既是计算机控作为开发和运行产品的载体 软件既是计算机控作为开发和运行产品的载体 软件既是计算机控 制 操作系统 与信息通信 网络 的基础 也制 操作系统 与信息通信 网络 的基础 也制 操作系统 与信息通信 网络 的基础 也制 操作系统 与信息通信 网络 的基础 也 是创建和控制其他程序 软件工具和环境 的基是创建和控制其他程序 软件工具和环境 的基是创建和控制其他程序 软件工具和环境 的基是创建和控制其他程序 软件工具和环境 的基 础 础 础 础 2011 3 15机电工程学院CIMS应用研究中心张宇3 软件与硬件不同的特征软件与硬件不同的特征软件与硬件不同的特征软件与硬件不同的特征 软件是逻辑产品 是由开发或工程化形成的 不是传软件是逻辑产品 是由开发或工程化形成的 不是传软件是逻辑产品 是由开发或工程化形成的 不是传软件是逻辑产品 是由开发或工程化形成的 不是传 统意义上的制造产品 统意义上的制造产品 统意义上的制造产品 统意义上的制造产品 软件的成本主要集中于开发上 软件的成本主要集中于开发上 软件的成本主要集中于开发上 软件的成本主要集中于开发上 从物理意义上讲 软件不会从物理意义上讲 软件不会从物理意义上讲 软件不会从物理意义上讲 软件不会 磨损磨损磨损磨损 但需不断升级 但需不断升级 但需不断升级 但需不断升级 大多数软件是根据某种应用需要大多数软件是根据某种应用需要大多数软件是根据某种应用需要大多数软件是根据某种应用需要 定制定制定制定制 的 而非通过的 而非通过的 而非通过的 而非通过 已有的构件组装而成的 已有的构件组装而成的 已有的构件组装而成的 已有的构件组装而成的 软件是一种智力产品 往往开发成本很高 软件是一种智力产品 往往开发成本很高 软件是一种智力产品 往往开发成本很高 软件是一种智力产品 往往开发成本很高 2011 3 15机电工程学院CIMS应用研究中心张宇4 软件及其分类软件及其分类软件及其分类软件及其分类 软件是一种特殊的逻辑产品 是在计算机上运行的各种程序 数软件是一种特殊的逻辑产品 是在计算机上运行的各种程序 数软件是一种特殊的逻辑产品 是在计算机上运行的各种程序 数软件是一种特殊的逻辑产品 是在计算机上运行的各种程序 数 据以及说明程序的各种文档 据以及说明程序的各种文档 据以及说明程序的各种文档 据以及说明程序的各种文档 信息的内容和确定性是决定一个软件应用特性的重要因素 信息的内容和确定性是决定一个软件应用特性的重要因素 信息的内容和确定性是决定一个软件应用特性的重要因素 信息的内容和确定性是决定一个软件应用特性的重要因素 软件的分类 软件的分类 软件的分类 软件的分类 系统软件 一组为其他程序服务的程序 系统软件 一组为其他程序服务的程序 系统软件 一组为其他程序服务的程序 系统软件 一组为其他程序服务的程序 实时软件 管理 分析 控制现实世界中发生的事件的程序 实时软件 管理 分析 控制现实世界中发生的事件的程序 实时软件 管理 分析 控制现实世界中发生的事件的程序 实时软件 管理 分析 控制现实世界中发生的事件的程序 商业软件 商业信息处理 商业软件 商业信息处理 商业软件 商业信息处理 商业软件 商业信息处理 工程和科学计算软件 工程和科学计算软件 工程和科学计算软件 工程和科学计算软件 嵌入式软件 驻留于只读内存中 用于控制智能产品的程序 嵌入式软件 驻留于只读内存中 用于控制智能产品的程序 嵌入式软件 驻留于只读内存中 用于控制智能产品的程序 嵌入式软件 驻留于只读内存中 用于控制智能产品的程序 个人计算机软件 个人计算机软件 个人计算机软件 个人计算机软件 人工智能软件等 人工智能软件等 人工智能软件等 人工智能软件等 2011 3 15机电工程学院CIMS应用研究中心张宇5 软件方面存在的问题软件方面存在的问题软件方面存在的问题软件方面存在的问题 软件方面存在的问题 软件方面存在的问题 软件方面存在的问题 软件方面存在的问题 软件的发展滞后于硬件的发展 软件的开发难以发软件的发展滞后于硬件的发展 软件的开发难以发软件的发展滞后于硬件的发展 软件的开发难以发软件的发展滞后于硬件的发展 软件的开发难以发 挥硬件的所有潜能 挥硬件的所有潜能 挥硬件的所有潜能 挥硬件的所有潜能 新程序的开发速度不能满足商业和市场的需求 新程序的开发速度不能满足商业和市场的需求 新程序的开发速度不能满足商业和市场的需求 新程序的开发速度不能满足商业和市场的需求 计算机的普遍使用使得整个社会越来越依赖于可靠计算机的普遍使用使得整个社会越来越依赖于可靠计算机的普遍使用使得整个社会越来越依赖于可靠计算机的普遍使用使得整个社会越来越依赖于可靠 的软件 的软件 的软件 的软件 软件的质量和可靠性有待于进一步提高 软件的质量和可靠性有待于进一步提高 软件的质量和可靠性有待于进一步提高 软件的质量和可靠性有待于进一步提高 2011 3 15机电工程学院CIMS应用研究中心张宇6 软件危机软件危机软件危机软件危机 软件危机 软件危机 软件危机 软件危机 经常突破经费预算经常突破经费预算经常突破经费预算经常突破经费预算 开发的软件不能满足用户要求开发的软件不能满足用户要求开发的软件不能满足用户要求开发的软件不能满足用户要求 软件的可维护性及可靠性差软件的可维护性及可靠性差软件的可维护性及可靠性差软件的可维护性及可靠性差 软件危机的原因 软件危机的原因 软件危机的原因 软件危机的原因 软件规模越来越大 软件规模越来越大 软件规模越来越大 软件规模越来越大 软件开发的管理越来越困难 软件开发的管理越来越困难 软件开发的管理越来越困难 软件开发的管理越来越困难 开发费用不断增加 开发费用不断增加 开发费用不断增加 开发费用不断增加 开发技术落后 开发技术落后 开发技术落后 开发技术落后 软件开发周期长 软件开发周期长 软件开发周期长 软件开发周期长 开发周期难以控制开发周期难以控制 开发周期难以控制开发周期难以控制 需求的不断变化需求的不断变化 需求的不断变化需求的不断变化 技术发展和更新速度快技术发展和更新速度快 技术发展和更新速度快技术发展和更新速度快 开发流程的控制和管理开发流程的控制和管理 开发流程的控制和管理开发流程的控制和管理 2 2011 3 15机电工程学院CIMS应用研究中心张宇7 软件过程与软件工程软件过程与软件工程软件过程与软件工程软件过程与软件工程 软件过程 软件过程 软件过程 软件过程 建造高质量软件需要完成的任务的框架 定义了软件开发中采用建造高质量软件需要完成的任务的框架 定义了软件开发中采用建造高质量软件需要完成的任务的框架 定义了软件开发中采用建造高质量软件需要完成的任务的框架 定义了软件开发中采用 的方法 的方法 的方法 的方法 软件工程 软件工程 软件工程 软件工程 还包括软件开发过程中应用的技术 技术方法和各种自动化工还包括软件开发过程中应用的技术 技术方法和各种自动化工还包括软件开发过程中应用的技术 技术方法和各种自动化工还包括软件开发过程中应用的技术 技术方法和各种自动化工 具 具 具 具 采用软件过程模型 生命周期模型 从时间的角度上将软件开采用软件过程模型 生命周期模型 从时间的角度上将软件开采用软件过程模型 生命周期模型 从时间的角度上将软件开采用软件过程模型 生命周期模型 从时间的角度上将软件开 发与维护的整个周期进行分解 通过各开发阶段的文档 从技术发与维护的整个周期进行分解 通过各开发阶段的文档 从技术发与维护的整个周期进行分解 通过各开发阶段的文档 从技术发与维护的整个周期进行分解 通过各开发阶段的文档 从技术 和管理两个方面对开发过程进行严格的审查 保证软件的顺利开和管理两个方面对开发过程进行严格的审查 保证软件的顺利开和管理两个方面对开发过程进行严格的审查 保证软件的顺利开和管理两个方面对开发过程进行严格的审查 保证软件的顺利开 发 保证软件的质量和可维护性 发 保证软件的质量和可维护性 发 保证软件的质量和可维护性 发 保证软件的质量和可维护性 软件工程是有软件工程是有软件工程是有软件工程是有创造力创造力创造力创造力 有组织有组织有组织有组织的人在的人在的人在的人在定义好的定义好的定义好的定义好的 成熟的软件过程成熟的软件过程成熟的软件过程成熟的软件过程 框架中框架中框架中框架中进行的 进行的 进行的 进行的 软件工程是指用工程化的思想进行软件开发 将软件工程是指用工程化的思想进行软件开发 将软件工程是指用工程化的思想进行软件开发 将软件工程是指用工程化的思想进行软件开发 将系统化系统化系统化系统化的 的 的 的 规范规范规范规范 的 的 的 的 可度量可度量可度量可度量的方法应用于软件的开发 运行和维护的过程 的方法应用于软件的开发 运行和维护的过程 的方法应用于软件的开发 运行和维护的过程 的方法应用于软件的开发 运行和维护的过程 2011 3 15机电工程学院CIMS应用研究中心张宇8 软件工程过程模型软件工程过程模型软件工程过程模型软件工程过程模型 软件工程过程模型软件工程过程模型软件工程过程模型软件工程过程模型 是指能够覆盖软件工程的过程 方法和工具 以及是指能够覆盖软件工程的过程 方法和工具 以及是指能够覆盖软件工程的过程 方法和工具 以及是指能够覆盖软件工程的过程 方法和工具 以及 软件工程的一般阶段的开发策略 软件工程的一般阶段的开发策略 软件工程的一般阶段的开发策略 软件工程的一般阶段的开发策略 软件过程模型 软件生命周期模型 即在软件由软件过程模型 软件生命周期模型 即在软件由软件过程模型 软件生命周期模型 即在软件由软件过程模型 软件生命周期模型 即在软件由 研发直至退出市场的整个生命周期中 描述软件开研发直至退出市场的整个生命周期中 描述软件开研发直至退出市场的整个生命周期中 描述软件开研发直至退出市场的整个生命周期中 描述软件开 发过程中各种活动如何执行的模型发过程中各种活动如何执行的模型发过程中各种活动如何执行的模型发过程中各种活动如何执行的模型 常用的软件工程过程模型常用的软件工程过程模型常用的软件工程过程模型常用的软件工程过程模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 原型模型原型模型原型模型原型模型 增量模型增量模型增量模型增量模型 螺旋模型螺旋模型螺旋模型螺旋模型 2011 3 15机电工程学院CIMS应用研究中心张宇9 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 可行性研究可行性研究 可行性研究可行性研究 需求分析需求分析 需求分析需求分析 设计设计 设计设计 代码生成代码生成 代码生成代码生成 测试测试 测试测试 维护维护 维护维护 可研报告可研报告 可研报告可研报告 需求分析报告需求分析报告 需求分析报告需求分析报告 设计任务书设计任务书 设计任务书设计任务书 软件源代码软件源代码 软件源代码软件源代码 软件测试报告软件测试报告 软件测试报告软件测试报告 反馈及升级报告反馈及升级报告 反馈及升级报告反馈及升级报告 2011 3 15机电工程学院CIMS应用研究中心张宇10 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 线性顺序模型 瀑布模型 可行性研究可行性研究可行性研究可行性研究 在战略级的角度上对项目进行可行性研究并制定出项目的开发计划 在战略级的角度上对项目进行可行性研究并制定出项目的开发计划 在战略级的角度上对项目进行可行性研究并制定出项目的开发计划 在战略级的角度上对项目进行可行性研究并制定出项目的开发计划 需求分析需求分析需求分析需求分析 了解软件的信息组成以及所需求的功能 行为 性能和接口 了解软件的信息组成以及所需求的功能 行为 性能和接口 了解软件的信息组成以及所需求的功能 行为 性能和接口 了解软件的信息组成以及所需求的功能 行为 性能和接口 设计设计设计设计 包括概要设计和详细设计 着重处理数据结构 软件体系结构 界包括概要设计和详细设计 着重处理数据结构 软件体系结构 界包括概要设计和详细设计 着重处理数据结构 软件体系结构 界包括概要设计和详细设计 着重处理数据结构 软件体系结构 界 面表示及过程 算法 细节 面表示及过程 算法 细节 面表示及过程 算法 细节 面表示及过程 算法 细节 代码生成代码生成代码生成代码生成 完成软件的程序代码设计 完成软件的程序代码设计 完成软件的程序代码设计 完成软件的程序代码设计 测试测试测试测试 对软件的内部逻辑 外部功能及可靠性进行测试 对软件的内部逻辑 外部功能及可靠性进行测试 对软件的内部逻辑 外部功能及可靠性进行测试 对软件的内部逻辑 外部功能及可靠性进行测试 维护维护维护维护 根据软件运行情况和用户要求进行修改和完善 根据软件运行情况和用户要求进行修改和完善 根据软件运行情况和用户要求进行修改和完善 根据软件运行情况和用户要求进行修改和完善 2011 3 15机电工程学院CIMS应用研究中心张宇11 线性顺序模型线性顺序模型线性顺序模型线性顺序模型 特点 特点 特点 特点 严格的阶段性复审与确认严格的阶段性复审与确认严格的阶段性复审与确认严格的阶段性复审与确认 以文档形式驱动以文档形式驱动以文档形式驱动以文档形式驱动 以里程碑开发为原则以里程碑开发为原则以里程碑开发为原则以里程碑开发为原则 只有开发完成后用户才能看到完整的系统只有开发完成后用户才能看到完整的系统只有开发完成后用户才能看到完整的系统只有开发完成后用户才能看到完整的系统 适合于功能和性能明确且无重大变化的软件开发适合于功能和性能明确且无重大变化的软件开发适合于功能和性能明确且无重大变化的软件开发适合于功能和性能明确且无重大变化的软件开发 局限性 局限性 局限性 局限性 实际的项目很少按模型给出的顺序进行 实际的项目很少按模型给出的顺序进行 实际的项目很少按模型给出的顺序进行 实际的项目很少按模型给出的顺序进行 不能接受在许多项目的开始阶段存在的不确定性 不能接受在许多项目的开始阶段存在的不确定性 不能接受在许多项目的开始阶段存在的不确定性 不能接受在许多项目的开始阶段存在的不确定性 开发者需等待阶段性审查完成后方可进行下一步工作 开发者需等待阶段性审查完成后方可进行下一步工作 开发者需等待阶段性审查完成后方可进行下一步工作 开发者需等待阶段性审查完成后方可进行下一步工作 2011 3 15机电工程学院CIMS应用研究中心张宇12 原型模型原型模型原型模型原型模型 从从从从需求收集开始 由开发人员和用户一起定义软件的需求收集开始 由开发人员和用户一起定义软件的需求收集开始 由开发人员和用户一起定义软件的需求收集开始 由开发人员和用户一起定义软件的 总体目标 总体目标 总体目标 总体目标 通过快速设计 建造原始模型 通过快速设计 建造原始模型 通过快速设计 建造原始模型 通过快速设计 建造原始模型 将建造的原型交由用户进行评估和测试 由用户提出将建造的原型交由用户进行评估和测试 由用户提出将建造的原型交由用户进行评估和测试 由用户提出将建造的原型交由用户进行评估和测试 由用户提出 修改意见和进一步完善的需求 修改意见和进一步完善的需求 修改意见和进一步完善的需求 修改意见和进一步完善的需求 对原型进行调整和修改 以满足用户的要求 对原型进行调整和修改 以满足用户的要求 对原型进行调整和修改 以满足用户的要求 对原型进行调整和修改 以满足用户的要求 同时 使开发人员对后续开发工作有更深入的认识 同时 使开发人员对后续开发工作有更深入的认识 同时 使开发人员对后续开发工作有更深入的认识 同时 使开发人员对后续开发工作有更深入的认识 采用原型模型可以使开发人员迅速建立可运行的软件采用原型模型可以使开发人员迅速建立可运行的软件采用原型模型可以使开发人员迅速建立可运行的软件采用原型模型可以使开发人员迅速建立可运行的软件 原型 通过反复的调整和完善的迭代过程 建立满足原型 通过反复的调整和完善的迭代过程 建立满足原型 通过反复的调整和完善的迭代过程 建立满足原型 通过反复的调整和完善的迭代过程 建立满足 用户需求的工作程序 用户需求的工作程序 用户需求的工作程序 用户需求的工作程序 软件开发经常采用原型模型 软件开发经常采用原型模型 软件开发经常采用原型模型 软件开发经常采用原型模型 3 2011 3 15机电工程学院CIMS应用研究中心张宇13 原型模型原型模型原型模型原型模型 用户测试 运行原型 用户测试 运行原型 用户测试 运行原型 用户测试 运行原型 用户意见 反馈 用户意见 反馈 用户意见 反馈 用户意见 反馈 建造 修改 原型 建造 修改 原型 建造 修改 原型 建造 修改 原型 需求收集需求收集 需求收集需求收集 2011 3 15机电工程学院CIMS应用研究中心张宇14 增量模型增量模型增量模型增量模型 融合了线性顺序模型的基本成分 重复的应用 和原融合了线性顺序模型的基本成分 重复的应用 和原融合了线性顺序模型的基本成分 重复的应用 和原融合了线性顺序模型的基本成分 重复的应用 和原 型模型的迭代特征 采用随着日程的进展而交错的线型模型的迭代特征 采用随着日程的进展而交错的线型模型的迭代特征 采用随着日程的进展而交错的线型模型的迭代特征 采用随着日程的进展而交错的线 性序列 每个线性序列产生软件的一个可发布的性序列 每个线性序列产生软件的一个可发布的性序列 每个线性序列产生软件的一个可发布的性序列 每个线性序列产生软件的一个可发布的 增增增增 量量量量 第一个增量往往是核心的产品 即实现了基本的需求 第一个增量往往是核心的产品 即实现了基本的需求 第一个增量往往是核心的产品 即实现了基本的需求 第一个增量往往是核心的产品 即实现了基本的需求 采用增量模型可有计划地控制投资风险和技术风险 采用增量模型可有计划地控制投资风险和技术风险 采用增量模型可有计划地控制投资风险和技术风险 采用增量模型可有计划地控制投资风险和技术风险 2011 3 15机电工程学院CIMS应用研究中心张宇15 增量模型增量模型增量模型增量模型 设计设计 设计设计 分析分析 分析分析 编码编码 编码编码 测试测试 测试测试发布第发布第1个增量个增量 设计设计 设计设计 分析分析 分析分析 编码编码 编码编码 测试测试 测试测试发布第发布第2个增量个增量 设计设计 设计设计 分析分析 分析分析 编码编码 编码编码 测试测试 测试测试发布第发布第3个增量 增量 个增量 增量2 增量增量3 2011 3 15机电工程学院CIMS应用研究中心张宇16 螺旋模型螺旋模型螺旋模型螺旋模型 将将将将原型模型的迭代特征同线性顺序模型中的控制与系原型模型的迭代特征同线性顺序模型中的控制与系原型模型的迭代特征同线性顺序模型中的控制与系原型模型的迭代特征同线性顺序模型中的控制与系 统化方面结合起来 进行软件增量版本的快速开发 统化方面结合起来 进行软件增量版本的快速开发 统化方面结合起来 进行软件增量版本的快速开发 统化方面结合起来 进行软件增量版本的快速开发 软件开发是一系列的增量发布 通过多次迭代 被开软件开发是一系列的增量发布 通过多次迭代 被开软件开发是一系列的增量发布 通过多次迭代 被开软件开发是一系列的增量发布 通过多次迭代 被开 发系统的更加完善的版本逐步产生 发系统的更加完善的版本逐步产生 发系统的更加完善的版本逐步产生 发系统的更加完善的版本逐步产生 螺旋模型适用于软件的整个生命周期 螺旋模型适用于软件的整个生命周期 螺旋模型适用于软件的整个生命周期 螺旋模型适用于软件的整个生命周期 2011 3 15机电工程学院CIMS应用研究中心张宇17 螺旋模型螺旋模型螺旋模型螺旋模型 开发计划开发计划开发计划开发计划 风险分析风险分析风险分析风险分析 用户交流用户交流用户交流用户交流 用户评估用户评估用户评估用户评估 建造与发布建造与发布建造与发布建造与发布 工程工程工程工程 2011 3 15机电工程学院CIMS应用研究中心张宇18 螺旋模型螺旋模型螺旋模型螺旋模型 用户交流 用户交流 用户交流 用户交流 建立开发者和用户之间有效交流所需要的任务 建立开发者和用户之间有效交流所需要的任务 建立开发者和用户之间有效交流所需要的任务 建立开发者和用户之间有效交流所需要的任务 开发计划 开发计划 开发计划 开发计划 定义资源 进度及其他项目信息所需要的任务 定义资源 进度及其他项目信息所需要的任务 定义资源 进度及其他项目信息所需要的任务 定义资源 进度及其他项目信息所需要的任务 风险分析 风险分析 风险分析 风险分析 评估技术的风险和管理的风险所需要的任务 评估技术的风险和管理的风险所需要的任务 评估技术的风险和管理的风险所需要的任务 评估技术的风险和管理的风险所需要的任务 工程 工程 工程 工程 建立应用的一个或多个表示所需要的任务 建立应用的一个或多个表示所需要的任务 建立应用的一个或多个表示所需要的任务 建立应用的一个或多个表示所需要的任务 建造与发布 建造与发布 建造与发布 建造与发布 建造 测试 安装和提供用户支持 如文档和培训 所需要的任务建造 测试 安装和提供用户支持 如文档和培训 所需要的任务建造 测试 安装和提供用户支持 如文档和培训 所需要的任务建造 测试 安装和提供用户支持 如文档和培训 所需要的任务 用户评估 用户评估 用户评估 用户评估 基于在工程阶段产生的或在安装阶段实现的对软件性能的评估 建基于在工程阶段产生的或在安装阶段实现的对软件性能的评估 建基于在工程阶段产生的或在安装阶段实现的对软件性能的评估 建基于在工程阶段产生的或在安装阶段实现的对软件性能的评估 建 立获得用户反馈所需的任务 立获得用户反馈所需的任务 立获得用户反馈所需的任务 立获得用户反馈所需的任务 4 2011 3 15机电工程学院CIMS应用研究中心张宇19 CADCAD应用软件开发应用软件开发应用软件开发应用软件开发 CADCAD软件工程的特点 软件工程的特点 软件工程的特点 软件工程的特点 文档的完善性 文档的完善性 文档的完善性 文档的完善性 从立项从立项从立项从立项 论证 需求分析 设计 实现 测试到 论证 需求分析 设计 实现 测试到 论证 需求分析 设计 实现 测试到 论证 需求分析 设计 实现 测试到 形成产品 都要有全面的文档记录 形成产品 都要有全面的文档记录 形成产品 都要有全面的文档记录 形成产品 都要有全面的文档记录 专用的工具和方法 专用的工具和方法 专用的工具和方法 专用的工具和方法 处理工程专业问题的专业技术知识和技巧 在专处理工程专业问题的专业技术知识和技巧 在专处理工程专业问题的专业技术知识和技巧 在专处理工程专业问题的专业技术知识和技巧 在专 业应用与实现上的专用工具和方法 业应用与实现上的专用工具和方法 业应用与实现上的专用工具和方法 业应用与实现上的专用工具和方法 较强的专业性 较强的专业性 较强的专业性 较强的专业性 针对不同的应用学科 采用专业化的文字描述 针对不同的应用学科 采用专业化的文字描述 针对不同的应用学科 采用专业化的文字描述 针对不同的应用学科 采用专业化的文字描述 2011 3 15机电工程学院CIMS应用研究中心张宇20 CADCAD软件开发的基本要求软件开发的基本要求软件开发的基本要求软件开发的基本要求 软件能正确 完整地实现既定的功能 软件能正确 完整地实现既定的功能 软件能正确 完整地实现既定的功能 软件能正确 完整地实现既定的功能 软件运行可靠 容错及越界处理功能较强 软件运行可靠 容错及越界处理功能较强 软件运行可靠 容错及越界处理功能较强 软件运行可靠 容错及越界处理功能较强 软件简明易懂 程序层次分明 接口规范 简单 软件简明易懂 程序层次分明 接口规范 简单 软件简明易懂 程序层次分明 接口规范 简单 软件简明易懂 程序层次分明 接口规范 简单 软件易维护 易实现修订及适应完善性维护 软件易维护 易实现修订及适应完善性维护 软件易维护 易实现修订及适应完善性维护 软件易维护 易实现修订及适应完善性维护 软件应采用结构化设计方法和模块化结构 软件应采用结构化设计方法和模块化结构 软件应采用结构化设计方法和模块化结构 软件应采用结构化设计方法和模块化结构 软件文档齐全 格式规范 软件文档齐全 格式规范 软件文档齐全 格式规范 软件文档齐全 格式规范 2011 3 15机电工程学院CIMS应用研究中心张宇21 CADCAD软件工程软件工程软件工程软件工程的开发流程的开发流程的开发流程的开发流程 按照国家颁布的计算机软件开发规范按照国家颁布的计算机软件开发规范按照国家颁布的计算机软件开发规范按照国家颁布的计算机软件开发规范 GB T8566GB T8566 19951995 CADCAD应用软件的开发应按以下应用软件的开发应按以下应用软件的开发应按以下应用软件的开发应按以下步骤进行 步骤进行 步骤进行 步骤进行 可行性研究与项目开发计划可行性研究与项目开发计划可行性研究与项目开发计划可行性研究与项目开发计划 软件需求分析软件需求分析软件需求分析软件需求分析 软件设计软件设计软件设计软件设计 代码实现代码实现代码实现代码实现 软件测试软件测试软件测试软件测试 运行维护运行维护运行维护运行维护 2011 3 15机电工程学院CIMS应用研究中心张宇22 CADCAD软件的文档编制规范软件的文档编制规范软件的文档编制规范软件的文档编制规范 可行性研究报告可行性研究报告可行性研究报告可行性研究报告 项目开发计划项目开发计划项目开发计划项目开发计划 软件需求说明书软件需求说明书软件需求说明书软件需求说明书 数据要求说明书数据要求说明书数据要求说明书数据要求说明书 概要设计说明书概要设计说明书概要设计说明书概要设计说明书 详细设计说明书详细设计说明书详细设计说明书详细设计说明书 测试计划测试计划测试计划测试计划 测试分析报告测试分析报告测试分析报告测试分析报告 项目总结报告项目总结报告项目总结报告项目总结报告 2011 3 15机电工程学院CIMS应用研究中心张宇23 可行性研究报告可行性研究报告可行性研究报告可行性研究报告 目的 目的 目的 目的 说明该软件开发项目的实现在技术 经济和社会条件等方面的可行说明该软件开发项目的实现在技术 经济和社会条件等方面的可行说明该软件开发项目的实现在技术 经济和社会条件等方面的可行说明该软件开发项目的实现在技术 经济和社会条件等方面的可行 性 详述为合理地达到开发目标可能选择的各种方案 说明并论证性 详述为合理地达到开发目标可能选择的各种方案 说明并论证性 详述为合理地达到开发目标可能选择的各种方案 说明并论证性 详述为合理地达到开发目标可能选择的各种方案 说明并论证 所选定的方案 所选定的方案 所选定的方案 所选定的方案 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 可行性研究的前提 可行性研究的前提 可行性研究的前提 可行性研究的前提 开发项目的要求 目标 所使用的方法 开发项目的要求 目标 所使用的方法 开发项目的要求 目标 所使用的方法 开发项目的要求 目标 所使用的方法 对现有系统的分析 对现有系统的分析 对现有系统的分析 对现有系统的分析 对现有系统的分析 开发新系统的必要性 对现有系统的分析 开发新系统的必要性 对现有系统的分析 开发新系统的必要性 对现有系统的分析 开发新系统的必要性 所建议的系统 所建议的系统 所建议的系统 所建议的系统 开发系统的数据流程和处理流程 技术可行性 开发系统的数据流程和处理流程 技术可行性 开发系统的数据流程和处理流程 技术可行性 开发系统的数据流程和处理流程 技术可行性 可选择的其他系统方案 说明其未被采用的理由 可选择的其他系统方案 说明其未被采用的理由 可选择的其他系统方案 说明其未被采用的理由 可选择的其他系统方案 说明其未被采用的理由 投资及效益分析 投资及效益分析 投资及效益分析 投资及效益分析 经费预算及可能带来的收益 经济上是否合算 经费预算及可能带来的收益 经济上是否合算 经费预算及可能带来的收益 经济上是否合算 经费预算及可能带来的收益 经济上是否合算 社会条件方面的可行性 社会条件方面的可行性 社会条件方面的可行性 社会条件方面的可行性 符合各种法律 法规的有关规定 符合各种法律 法规的有关规定 符合各种法律 法规的有关规定 符合各种法律 法规的有关规定 结论 结论 结论 结论 2011 3 15机电工程学院CIMS应用研究中心张宇24 项目开发计划项目开发计划项目开发计划项目开发计划 目的 目的 目的 目的 用文档的形式把对开发过程中各项工作的负责人员 开发进度 所用文档的形式把对开发过程中各项工作的负责人员 开发进度 所用文档的形式把对开发过程中各项工作的负责人员 开发进度 所用文档的形式把对开发过程中各项工作的负责人员 开发进度 所 需软硬件条件等所做出的安排记载下来 根据本计划开展和检查本需软硬件条件等所做出的安排记载下来 根据本计划开展和检查本需软硬件条件等所做出的安排记载下来 根据本计划开展和检查本需软硬件条件等所做出的安排记载下来 根据本计划开展和检查本 项目的开发工作 项目的开发工作 项目的开发工作 项目的开发工作 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目概述 项目概述 项目概述 项目概述 项目的工作内容 主要参加人员 产品和验收标准 项目的工作内容 主要参加人员 产品和验收标准 项目的工作内容 主要参加人员 产品和验收标准 项目的工作内容 主要参加人员 产品和验收标准 实施计划 实施计划 实施计划 实施计划 任务分解与人员分工 进度要求 预算及关键问题 任务分解与人员分工 进度要求 预算及关键问题 任务分解与人员分工 进度要求 预算及关键问题 任务分解与人员分工 进度要求 预算及关键问题 支持条件 支持条件 支持条件 支持条件 项目开发所需的各种条件 项目开发所需的各种条件 项目开发所需的各种条件 项目开发所需的各种条件 专题计划要点 专题计划要点 专题计划要点 专题计划要点 需制定的各个专题计划的要点 需制定的各个专题计划的要点 需制定的各个专题计划的要点 需制定的各个专题计划的要点 5 2011 3 15机电工程学院CIMS应用研究中心张宇25 软件需求说明书软件需求说明书软件需求说明书软件需求说明书 目的 目的 目的 目的 为了确定一个反映用户和软件开发单位双方共同理解的为了确定一个反映用户和软件开发单位双方共同理解的为了确定一个反映用户和软件开发单位双方共同理解的为了确定一个反映用户和软件开发单位双方共同理解的 该软件系统的具体开发目标 使之作为整个开发工作的该软件系统的具体开发目标 使之作为整个开发工作的该软件系统的具体开发目标 使之作为整个开发工作的该软件系统的具体开发目标 使之作为整个开发工作的 基础 基础 基础 基础 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 任务概述 任务概述 任务概述 任务概述 软件开发的意图 应用目标和作用范围 软件开发的意图 应用目标和作用范围 软件开发的意图 应用目标和作用范围 软件开发的意图 应用目标和作用范围 需求规定 需求规定 需求规定 需求规定 软件的功能和性能要求 输入软件的功能和性能要求 输入软件的功能和性能要求 输入软件的功能和性能要求 输入 输出要求 输出要求 输出要求 输出要求 数据管理能力 故障处理及其他专门要求 数据管理能力 故障处理及其他专门要求 数据管理能力 故障处理及其他专门要求 数据管理能力 故障处理及其他专门要求 运行环境规定 运行环境规定 运行环境规定 运行环境规定 运行环境 计算机硬件 支持软件 接运行环境 计算机硬件 支持软件 接运行环境 计算机硬件 支持软件 接运行环境 计算机硬件 支持软件 接 口要求和控制信息等 的要求 口要求和控制信息等 的要求 口要求和控制信息等 的要求 口要求和控制信息等 的要求 2011 3 15机电工程学院CIMS应用研究中心张宇26 数据要求说明书数据要求说明书数据要求说明书数据要求说明书 目的 目的 目的 目的 向整个开发过程提供关于被处理数据的描述和数据向整个开发过程提供关于被处理数据的描述和数据向整个开发过程提供关于被处理数据的描述和数据向整个开发过程提供关于被处理数据的描述和数据 采集要求的技术信息 采集要求的技术信息 采集要求的技术信息 采集要求的技术信息 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 数据的逻辑描述 数据的逻辑描述 数据的逻辑描述 数据的逻辑描述 软件系统中所涉及到的各种数软件系统中所涉及到的各种数软件系统中所涉及到的各种数软件系统中所涉及到的各种数 据 分别说明其名称 定义 类型 格式 度量单据 分别说明其名称 定义 类型 格式 度量单据 分别说明其名称 定义 类型 格式 度量单据 分别说明其名称 定义 类型 格式 度量单 位和值域 以及使用中的限制 位和值域 以及使用中的限制 位和值域 以及使用中的限制 位和值域 以及使用中的限制 数据的采集 数据的采集 数据的采集 数据的采集 数据采集的要求 范围 采集方法 数据采集的要求 范围 采集方法 数据采集的要求 范围 采集方法 数据采集的要求 范围 采集方法 采集和输入的承担者以及对这些数据的预处理 采集和输入的承担者以及对这些数据的预处理 采集和输入的承担者以及对这些数据的预处理 采集和输入的承担者以及对这些数据的预处理 2011 3 15机电工程学院CIMS应用研究中心张宇27 概要设计说明书概要设计说明书概要设计说明书概要设计说明书 目的 目的 目的 目的 说明对一个软件系统的设计考虑 包括该软件系统的基本处理流程 说明对一个软件系统的设计考虑 包括该软件系统的基本处理流程 说明对一个软件系统的设计考虑 包括该软件系统的基本处理流程 说明对一个软件系统的设计考虑 包括该软件系统的基本处理流程 系统的组织结构 模块划分 功能分配 接口设计 运行设计 数系统的组织结构 模块划分 功能分配 接口设计 运行设计 数系统的组织结构 模块划分 功能分配 接口设计 运行设计 数系统的组织结构 模块划分 功能分配 接口设计 运行设计 数 据结构设计和出错处理设计等 为程序的详细设计提供基础 据结构设计和出错处理设计等 为程序的详细设计提供基础 据结构设计和出错处理设计等 为程序的详细设计提供基础 据结构设计和出错处理设计等 为程序的详细设计提供基础 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 系统总体设计 系统总体设计 系统总体设计 系统总体设计 系统的功能 性能要求 规定的运行环境 系统的系统的功能 性能要求 规定的运行环境 系统的系统的功能 性能要求 规定的运行环境 系统的系统的功能 性能要求 规定的运行环境 系统的 组织结构 以及有关的人工处理过程 组织结构 以及有关的人工处理过程 组织结构 以及有关的人工处理过程 组织结构 以及有关的人工处理过程 接口设计 接口设计 接口设计 接口设计 系统与外界的所有接口 人系统与外界的所有接口 人系统与外界的所有接口 人系统与外界的所有接口 人 机界面 软硬件接口 本机界面 软硬件接口 本机界面 软硬件接口 本机界面 软硬件接口 本 系统与各支持系统的接口 以及系统内各部分之间的接口 系统与各支持系统的接口 以及系统内各部分之间的接口 系统与各支持系统的接口 以及系统内各部分之间的接口 系统与各支持系统的接口 以及系统内各部分之间的接口 运行设计 运行设计 运行设计 运行设计 对系统施加不同的运行控制时引起的各种运行过程 对系统施加不同的运行控制时引起的各种运行过程 对系统施加不同的运行控制时引起的各种运行过程 对系统施加不同的运行控制时引起的各种运行过程 系统数据结构设计 系统数据结构设计 系统数据结构设计 系统数据结构设计 所使用的每个数据结构的逻辑结构设计要点 所使用的每个数据结构的逻辑结构设计要点 所使用的每个数据结构的逻辑结构设计要点 所使用的每个数据结构的逻辑结构设计要点 物理结构设计要点以及各数据结构与各程序之间的对应关系 物理结构设计要点以及各数据结构与各程序之间的对应关系 物理结构设计要点以及各数据结构与各程序之间的对应关系 物理结构设计要点以及各数据结构与各程序之间的对应关系 系统出错处理设计 系统出错处理设计 系统出错处理设计 系统出错处理设计 出错信息一览表 与故障对应的补救措施 出错信息一览表 与故障对应的补救措施 出错信息一览表 与故障对应的补救措施 出错信息一览表 与故障对应的补救措施 2011 3 15机电工程学院CIMS应用研究中心张宇28 详细设计说明书详细设计说明书详细设计说明书详细设计说明书 目的 目的 目的 目的 说明一个软件系统各个层次中的每一个模块 或子模块 的设计说明一个软件系统各个层次中的每一个模块 或子模块 的设计说明一个软件系统各个层次中的每一个模块 或子模块 的设计说明一个软件系统各个层次中的每一个模块 或子模块 的设计 考虑 考虑 考虑 考虑 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 软件系统的结构 软件系统的结构 软件系统的结构 软件系统的结构 用一系列图表列出系统内各模块的名称 标识用一系列图表列出系统内各模块的名称 标识用一系列图表列出系统内各模块的名称 标识用一系列图表列出系统内各模块的名称 标识 符和它们之间的层次关系 符和它们之间的层次关系 符和它们之间的层次关系 符和它们之间的层次关系 模块模块模块模块1 1 标识符 设计说明 标识符 设计说明 标识符 设计说明 标识符 设计说明 逐个给出系统中每个模块的设计考逐个给出系统中每个模块的设计考逐个给出系统中每个模块的设计考逐个给出系统中每个模块的设计考 虑 安排模块的目的 模块的功能 性能 输入项 输出项 算虑 安排模块的目的 模块的功能 性能 输入项 输出项 算虑 安排模块的目的 模块的功能 性能 输入项 输出项 算虑 安排模块的目的 模块的功能 性能 输入项 输出项 算 法 逻辑流程 上下层调用关系 参数赋值和调用方式 存储分法 逻辑流程 上下层调用关系 参数赋值和调用方式 存储分法 逻辑流程 上下层调用关系 参数赋值和调用方式 存储分法 逻辑流程 上下层调用关系 参数赋值和调用方式 存储分 配 注释安排 运行限制条件和单元测试计划 配 注释安排 运行限制条件和单元测试计划 配 注释安排 运行限制条件和单元测试计划 配 注释安排 运行限制条件和单元测试计划 模块模块模块模块2 2 标识符 设计说明 标识符 设计说明 标识符 设计说明 标识符 设计说明 同上 同上 同上 同上 2011 3 15机电工程学院CIMS应用研究中心张宇29 测试计划测试计划测试计划测试计划 目的 目的 目的 目的 提供一个对该软件的测试计划 包括对每项测试活动的内容 提供一个对该软件的测试计划 包括对每项测试活动的内容 提供一个对该软件的测试计划 包括对每项测试活动的内容 提供一个对该软件的测试计划 包括对每项测试活动的内容 进度安排 设计考虑 测试数据的整理方法及评价准则 进度安排 设计考虑 测试数据的整理方法及评价准则 进度安排 设计考虑 测试数据的整理方法及评价准则 进度安排 设计考虑 测试数据的整理方法及评价准则 内容 内容 内容 内容 引言 引言 引言 引言 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 项目的名称 背景 承担单位等 计划 计划 计划 计划 列出组装测试和确认测试中的每一项测试内容 名称 列出组装测试和确认测试中的每一项测试内容 名称 列出组装测试和确认测试中的每一项测试内容 名称 列出组装测试和确认测试中的每一项测试内容 名称 进度安排 内容 目的 条件和所需的测试资料等 进度安排 内容 目的 条件和所需的测试资料等 进度安排 内容 目的 条件和所需的测试资料等 进度安排 内容 目的 条件和所需的测试资料等 测试设计说明 测试设计说明 测试设计说明 测试设计说明 说明测试内容的测试设计考虑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论