软件工程 第10章软件工程标准化及软件文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
、
1983年我国颁布的国家标准(GB3935.1-83)中对“标 年我国颁布的国家标准( 年我国颁布的国家标准 )中对“ 的定义是: 标准是对重复性事物和概念所做的统一规定。 准”的定义是:“标准是对重复性事物和概念所做的统一规定。 它以科学、技术、实践经验和综合成果为基础, 它以科学、技术、实践经验和综合成果为基础,经有关方面协商 一致,由主管机构批准,以特定形式发布, 一致,由主管机构批准,以特定形式发布,作为共同遵守的准则 和依据。 和依据。” 随着软件工程学的发展, 随着软件工程学的发展,软件工作的范围从只是使用程序 设计语言编写程序,扩展到整个软件生存期。涉及软件概念的形 设计语言编写程序,扩展到整个软件生存期。 需求分析、设计、实现、测试、安装和检验、运行和维护, 成、需求分析、设计、实现、测试、安装和检验、运行和维护, 直到软件淘汰。同时还有许多技术管理工作(如过程管理 如过程管理、 直到软件淘汰。同时还有许多技术管理工作 如过程管理、产品 管理、资源管理)以及确认与验证工作 如评审和审计、产品分析、 以及确认与验证工作(如评审和审计 管理、资源管理 以及确认与验证工作 如评审和审计、产品分析、 测试等),这些常常是跨越软件生存期各个阶段的专门工作。 测试等 ,这些常常是跨越软件生存期各个阶段的专门工作。所 有这些方面建立的标准或规范,即是软件工程标准化。 有这些方面建立的标准或规范,即是软件工程标准化。
软件工程标准化
5、软件工程标准的体系框架 、 1、软件工程功能标准框架 、
六种类型标准:过程、产品、工具、技术、人员和材料资源、 六种类型标准:过程、产品、工具、技术、人员和材料资源、 数据(包括需求数据、产品数据和工程数据)。 数据(包括需求数据、产品数据和工程数据)。 过程:包括应用于计算机软件的开发、提供、 ①过程:包括应用于计算机软件的开发、提供、安装和维护 的指南、软件文档的管理指南、软件生存周期过程、 的指南、软件文档的管理指南、软件生存周期过程、软件测量过 软件维护、软件用户文档过程、软件配置管理、 程、软件维护、软件用户文档过程、软件配置管理、软件工程项 目管理等。 目管理等。 产品:产品标准框架以及相关国际标准如图10-5, 包括质 ② 产品 : 产品标准框架以及相关国际标准如图 , 量模型、软件产品质量、软件包质量需求和测试、 量模型、软件产品质量、软件包质量需求和测试、软件测量功能 性规格测量、系统和软件完整性级别、 性规格测量、系统和软件完整性级别、用户文档的设计和编制指 南等。 南等。
软件工程标准化
5、软件工程标准的体系框架 、 1、软件工程功能标准框架 、
可按标准的自然属性分为四个类别: 可按标准的自然属性分为四个类别: ①通用标准:指软件工程领域的共性标准,包括术语词汇、组织 通用标准:指软件工程领域的共性标准,包括术语词汇、 框架、参考信息、软件分类等。 框架、参考信息、软件分类等。 ②原理标准:包括描述各个原理级的关键组织标准。 原理标准:包括描述各个原理级的关键组织标准。 ③要素标准:包括带有详细性能要求的标准。 要素标准:包括带有详细性能要求的标准。 ④指南和补充:包括为如何把原理或要素标准应用于特定场合而 指南和补充: 提供指南的文档。 提供指南的文档。
2、基于软件生存周期过程的软件工程路径框架 、
软件工程标准化
6、中国的软件工程标准化工作 、
年起到现在, 从 1983年起到现在, 中国已陆续制定和发布了 项国家标 年起到现在 中国已陆续制定和发布了20项国家标 这些标准可分为4类 准。这些标准可分为 类: ①基础标准; 基础标准; ②开发标准; 开发标准; ③文档标准; 文档标准; ④管理标准。 管理标准。 另外,还制定了以“ 为标记的软件工程国家军用标准12 另外,还制定了以“GJB”为标记的软件工程国家军用标准 为标记的软件工程国家军用标准 项。
软件工程标准化
1、软件工程功能标准框架 、
数据:包括判定表规范、文档编制符号和约定、 ⑥数据:包括判定表规范、文档编制符号和约定、程序结构 和约定及其表示、计算机系统配置图符号和约定、 和约定及其表示、计算机系统配置图符号和约定、软件状态转换 的人际通信的表示、基于计算机的应用系统的文档编制指南、 的人际通信的表示、基于计算机的应用系统的文档编制指南、软 件生存周期过程信息产品的内容指南、 件生存周期过程信息产品的内容指南、软件工程数据定义和交换 及高级Petri网等。 网等。 及高级 网等
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 ISO9000系列标准对提供产品或服务的机构称为 ISO9000系列标准对提供产品或服务的机构称为 供方, 供方,标准规定了对供方的各方面质量要求和质量 管理办法,以图对购买者和消费者(称为顾客) 管理办法,以图对购买者和消费者(称为顾客)所要 求的各种质量条件都得到满足。 求的各种质量条件都得到满足。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由政府或国家级的机构制定或批准, 由政府或国家级的机构制定或批准, 适用于全国范围的标准, 适用于全国范围的标准,如: ⑴GB——中华人民共和国国家技术监 中华人民共和国国家技术监 督局是中国的最高标准化机构, 督局是中国的最高标准化机构,简称 国标” “国标”。 ⑵ANSI(American National Standards Institute)——美国国家标准协会。 美国国家标准协会。 美国国家标准协会
标准的特点: (1) IS09000标准的特点: ) 标准的特点
国际性 、完整性 、兼容性 、主动性 、可信性 、指导 性 、科学性 、实践性 。
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 (2) ISO9000系列标准包括的标准范围 ) 系列标准包括的标准范围
ISO9000系列标准共包括 项标准。它们是: 系列标准共包括5项标准 它们是: 系列标准共包括 项标准。 ①ISO9000-1:1994《质量管理和质量保证标准 第一部分:选择和 : 《 第一部分: 使用指南》 使用指南》 设计、开发、生产、 ②ISO9001:1994《质量体系 设计、开发、生产、安装和服务的质 : 《 量保证模式》 量保证模式》 生产、安装和服务的质量保证模式》 ③ISO9002:1994《质量体系 生产、安装和服务的质量保证模式》 : 《 ④ISO9003:1994《质量体系 最终检验和试验的质量保证模式》 : 《 最终检验和试验的质量保证模式》 第一部分:指南》 ⑤ISO9004-1:1994 《质量管理和质量体系要素 第一部分:指南》 :
软件工程标准化
1、软件工程功能标准框架 、
工具: 包括CASE工具的评价和选择指南 、 CASE工具的 工具的评价和选择指南、 ③ 工具 : 包括 工具的评价和选择指南 工具的 采用指南、实体模型和原型的软件生存周期裁剪、 采用指南、实体模型和原型的软件生存周期裁剪、软件工程环境 服务、配置管理工具需求等。 服务、配置管理工具需求等。 ④ 技术:技术标准的框架以及相关国际标准如图10-7。包括 技术: 技术标准的框架以及相关国际标准如图 。 软件产品评价、软件过程评估、软件可信性、 软件产品评价、软件过程评估、软件可信性、科技系统功能安全 的风险分析、 的风险分析、功能安全与系统相关的安全以及体系结构相关的技 术标准。 术标准。 人员和材料资源:包括TR15504-6:《 软件过程评估第 ⑤ 人员和材料资源 : 包括 - : 软件过程评估第6 部分:评估员资格指南》 部分:评估员资格指南》和《计划中的对于知识软件工程体指南 的快速批准》 的快速批准》。
软件工程标准化
2、软件工程标准化的意义 、 协调软件开发项目中人员、 协调软件开发项目中人员、开发项目的各个部分以 及各开发阶段之间联系和衔接问题。 及各开发阶段之间联系和衔接问题。
软件工程标准化的作用如下: 软件工程标准化的作用如下: 可提高软件的可靠性、 可维护性和可移植性, ① 可提高软件的可靠性 、 可维护性和可移植性 , 从而提高软 件产品的质量; 件产品的质量; 可提高软件人员的技术水平和软件的生产率; ②可提高软件人员的技术水平和软件的生产率; 可提高软件人员之间的通信效率,减少差错和误解; ③可提高软件人员之间的通信效率,减少差错和误解; 为科学地进行软件管理奠定了基础; ④为科学地进行软件管理奠定了基础; 有利于降低软件产品的成本和运行维护成本; ⑤有利于降低软件产品的成本和运行维护成本; 有利于缩短软件开发周期; ⑥有利于缩短软件开发周期; 标准化是软件研究、生产、使用三者之间的桥梁。 ⑦标准化是软件研究、生产、使用三者之间的桥梁。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由某一科研生产项目组织制定, 由某一科研生产项目组织制定 , 且 为该项任务专用的软件工程规范。例如, 为该项任务专用的软件工程规范。 例如, 计算机集成制造系统(CIMS)的软件工 计算机集成制造系统 的软件工 程规范。 程规范。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
一些大型企业或公司, 一些大型企业或公司 , 由于软件工 程工作的需要, 程工作的需要,制定适用于本部门的规 美国IBM公司通用产品部 范 。 例如 , 美国 公司通用产品部 (General Products Division)1984年制定 年制定 程序设计开发指南》 的《程序设计开发指南》。仅供该公司 内部使用。 内部使用。
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 (3) ISO9000系列标准用途和分类 ) 系列标准用途和分类 ①ISO9000-1:1994标准的用途 : 标准的用途 该标准主要用途是供给供需双方选择质量保证和供给 供方选择质量管理标准时使用; 供方选择质量管理标准时使用; ②ISO9001~ISO9003:1994标准的用途 标准的用途 该三项标准是一组质量保证标准; 该三项标准是一组质量保证标准;它们是在合同情况 供购双方签订供货合同选择质量保证标准时, 下,供购双方签订供货合同选择质量保证标准时,或供方 申请体系认证选择质量保证模式时使用的标准。 申请体系认证选择质量保证模式时使用的标准。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
这 一 标 准 通 常 冠 有 ISO 字 样 , 如 ISO8631—86 Information processing— Program constructs and conventions for their representation《 信 息 处 理 —— 程 《 序构造及其表示法的约定》 序构造及其表示法的约定 》 。该标准现 己由中国收入国家标准。 己由中国收入国家标准。 由国际联合机构制定和公布, 由国际联合机构制定和公布,提供 各国参考的标准。 各国参考的标准。ISO(International Standards Organization)——国际标准 国际标准 化组织。 化组织。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由行业机构、学术团体或国防机构制定, 由行业机构、学术团体或国防机构制定, 并适用于某个业务领域的标准, 并适用于某个业务领域的标准,如: ⑴ IEEE(Institute of Electrical and Electronics Engineers)——美国电气与电 美国电气与电 子工程师学会。 子工程师学会。 中华人民共和国国家军用标准。 ⑵GJB——中华人民共和国国家军用标准。 中华人民共和国国家军用标准 ⑶DOD—STD(Department Of Defense— Standards)——美国国防部标准 美国国防部标准
1983年我国颁布的国家标准(GB3935.1-83)中对“标 年我国颁布的国家标准( 年我国颁布的国家标准 )中对“ 的定义是: 标准是对重复性事物和概念所做的统一规定。 准”的定义是:“标准是对重复性事物和概念所做的统一规定。 它以科学、技术、实践经验和综合成果为基础, 它以科学、技术、实践经验和综合成果为基础,经有关方面协商 一致,由主管机构批准,以特定形式发布, 一致,由主管机构批准,以特定形式发布,作为共同遵守的准则 和依据。 和依据。” 随着软件工程学的发展, 随着软件工程学的发展,软件工作的范围从只是使用程序 设计语言编写程序,扩展到整个软件生存期。涉及软件概念的形 设计语言编写程序,扩展到整个软件生存期。 需求分析、设计、实现、测试、安装和检验、运行和维护, 成、需求分析、设计、实现、测试、安装和检验、运行和维护, 直到软件淘汰。同时还有许多技术管理工作(如过程管理 如过程管理、 直到软件淘汰。同时还有许多技术管理工作 如过程管理、产品 管理、资源管理)以及确认与验证工作 如评审和审计、产品分析、 以及确认与验证工作(如评审和审计 管理、资源管理 以及确认与验证工作 如评审和审计、产品分析、 测试等),这些常常是跨越软件生存期各个阶段的专门工作。 测试等 ,这些常常是跨越软件生存期各个阶段的专门工作。所 有这些方面建立的标准或规范,即是软件工程标准化。 有这些方面建立的标准或规范,即是软件工程标准化。
软件工程标准化
5、软件工程标准的体系框架 、 1、软件工程功能标准框架 、
六种类型标准:过程、产品、工具、技术、人员和材料资源、 六种类型标准:过程、产品、工具、技术、人员和材料资源、 数据(包括需求数据、产品数据和工程数据)。 数据(包括需求数据、产品数据和工程数据)。 过程:包括应用于计算机软件的开发、提供、 ①过程:包括应用于计算机软件的开发、提供、安装和维护 的指南、软件文档的管理指南、软件生存周期过程、 的指南、软件文档的管理指南、软件生存周期过程、软件测量过 软件维护、软件用户文档过程、软件配置管理、 程、软件维护、软件用户文档过程、软件配置管理、软件工程项 目管理等。 目管理等。 产品:产品标准框架以及相关国际标准如图10-5, 包括质 ② 产品 : 产品标准框架以及相关国际标准如图 , 量模型、软件产品质量、软件包质量需求和测试、 量模型、软件产品质量、软件包质量需求和测试、软件测量功能 性规格测量、系统和软件完整性级别、 性规格测量、系统和软件完整性级别、用户文档的设计和编制指 南等。 南等。
软件工程标准化
5、软件工程标准的体系框架 、 1、软件工程功能标准框架 、
可按标准的自然属性分为四个类别: 可按标准的自然属性分为四个类别: ①通用标准:指软件工程领域的共性标准,包括术语词汇、组织 通用标准:指软件工程领域的共性标准,包括术语词汇、 框架、参考信息、软件分类等。 框架、参考信息、软件分类等。 ②原理标准:包括描述各个原理级的关键组织标准。 原理标准:包括描述各个原理级的关键组织标准。 ③要素标准:包括带有详细性能要求的标准。 要素标准:包括带有详细性能要求的标准。 ④指南和补充:包括为如何把原理或要素标准应用于特定场合而 指南和补充: 提供指南的文档。 提供指南的文档。
2、基于软件生存周期过程的软件工程路径框架 、
软件工程标准化
6、中国的软件工程标准化工作 、
年起到现在, 从 1983年起到现在, 中国已陆续制定和发布了 项国家标 年起到现在 中国已陆续制定和发布了20项国家标 这些标准可分为4类 准。这些标准可分为 类: ①基础标准; 基础标准; ②开发标准; 开发标准; ③文档标准; 文档标准; ④管理标准。 管理标准。 另外,还制定了以“ 为标记的软件工程国家军用标准12 另外,还制定了以“GJB”为标记的软件工程国家军用标准 为标记的软件工程国家军用标准 项。
软件工程标准化
1、软件工程功能标准框架 、
数据:包括判定表规范、文档编制符号和约定、 ⑥数据:包括判定表规范、文档编制符号和约定、程序结构 和约定及其表示、计算机系统配置图符号和约定、 和约定及其表示、计算机系统配置图符号和约定、软件状态转换 的人际通信的表示、基于计算机的应用系统的文档编制指南、 的人际通信的表示、基于计算机的应用系统的文档编制指南、软 件生存周期过程信息产品的内容指南、 件生存周期过程信息产品的内容指南、软件工程数据定义和交换 及高级Petri网等。 网等。 及高级 网等
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 ISO9000系列标准对提供产品或服务的机构称为 ISO9000系列标准对提供产品或服务的机构称为 供方, 供方,标准规定了对供方的各方面质量要求和质量 管理办法,以图对购买者和消费者(称为顾客) 管理办法,以图对购买者和消费者(称为顾客)所要 求的各种质量条件都得到满足。 求的各种质量条件都得到满足。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由政府或国家级的机构制定或批准, 由政府或国家级的机构制定或批准, 适用于全国范围的标准, 适用于全国范围的标准,如: ⑴GB——中华人民共和国国家技术监 中华人民共和国国家技术监 督局是中国的最高标准化机构, 督局是中国的最高标准化机构,简称 国标” “国标”。 ⑵ANSI(American National Standards Institute)——美国国家标准协会。 美国国家标准协会。 美国国家标准协会
标准的特点: (1) IS09000标准的特点: ) 标准的特点
国际性 、完整性 、兼容性 、主动性 、可信性 、指导 性 、科学性 、实践性 。
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 (2) ISO9000系列标准包括的标准范围 ) 系列标准包括的标准范围
ISO9000系列标准共包括 项标准。它们是: 系列标准共包括5项标准 它们是: 系列标准共包括 项标准。 ①ISO9000-1:1994《质量管理和质量保证标准 第一部分:选择和 : 《 第一部分: 使用指南》 使用指南》 设计、开发、生产、 ②ISO9001:1994《质量体系 设计、开发、生产、安装和服务的质 : 《 量保证模式》 量保证模式》 生产、安装和服务的质量保证模式》 ③ISO9002:1994《质量体系 生产、安装和服务的质量保证模式》 : 《 ④ISO9003:1994《质量体系 最终检验和试验的质量保证模式》 : 《 最终检验和试验的质量保证模式》 第一部分:指南》 ⑤ISO9004-1:1994 《质量管理和质量体系要素 第一部分:指南》 :
软件工程标准化
1、软件工程功能标准框架 、
工具: 包括CASE工具的评价和选择指南 、 CASE工具的 工具的评价和选择指南、 ③ 工具 : 包括 工具的评价和选择指南 工具的 采用指南、实体模型和原型的软件生存周期裁剪、 采用指南、实体模型和原型的软件生存周期裁剪、软件工程环境 服务、配置管理工具需求等。 服务、配置管理工具需求等。 ④ 技术:技术标准的框架以及相关国际标准如图10-7。包括 技术: 技术标准的框架以及相关国际标准如图 。 软件产品评价、软件过程评估、软件可信性、 软件产品评价、软件过程评估、软件可信性、科技系统功能安全 的风险分析、 的风险分析、功能安全与系统相关的安全以及体系结构相关的技 术标准。 术标准。 人员和材料资源:包括TR15504-6:《 软件过程评估第 ⑤ 人员和材料资源 : 包括 - : 软件过程评估第6 部分:评估员资格指南》 部分:评估员资格指南》和《计划中的对于知识软件工程体指南 的快速批准》 的快速批准》。
软件工程标准化
2、软件工程标准化的意义 、 协调软件开发项目中人员、 协调软件开发项目中人员、开发项目的各个部分以 及各开发阶段之间联系和衔接问题。 及各开发阶段之间联系和衔接问题。
软件工程标准化的作用如下: 软件工程标准化的作用如下: 可提高软件的可靠性、 可维护性和可移植性, ① 可提高软件的可靠性 、 可维护性和可移植性 , 从而提高软 件产品的质量; 件产品的质量; 可提高软件人员的技术水平和软件的生产率; ②可提高软件人员的技术水平和软件的生产率; 可提高软件人员之间的通信效率,减少差错和误解; ③可提高软件人员之间的通信效率,减少差错和误解; 为科学地进行软件管理奠定了基础; ④为科学地进行软件管理奠定了基础; 有利于降低软件产品的成本和运行维护成本; ⑤有利于降低软件产品的成本和运行维护成本; 有利于缩短软件开发周期; ⑥有利于缩短软件开发周期; 标准化是软件研究、生产、使用三者之间的桥梁。 ⑦标准化是软件研究、生产、使用三者之间的桥梁。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由某一科研生产项目组织制定, 由某一科研生产项目组织制定 , 且 为该项任务专用的软件工程规范。例如, 为该项任务专用的软件工程规范。 例如, 计算机集成制造系统(CIMS)的软件工 计算机集成制造系统 的软件工 程规范。 程规范。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
一些大型企业或公司, 一些大型企业或公司 , 由于软件工 程工作的需要, 程工作的需要,制定适用于本部门的规 美国IBM公司通用产品部 范 。 例如 , 美国 公司通用产品部 (General Products Division)1984年制定 年制定 程序设计开发指南》 的《程序设计开发指南》。仅供该公司 内部使用。 内部使用。
软件工程标准化
7、IS09000国际标准简介 、 国际标准简介 (3) ISO9000系列标准用途和分类 ) 系列标准用途和分类 ①ISO9000-1:1994标准的用途 : 标准的用途 该标准主要用途是供给供需双方选择质量保证和供给 供方选择质量管理标准时使用; 供方选择质量管理标准时使用; ②ISO9001~ISO9003:1994标准的用途 标准的用途 该三项标准是一组质量保证标准; 该三项标准是一组质量保证标准;它们是在合同情况 供购双方签订供货合同选择质量保证标准时, 下,供购双方签订供货合同选择质量保证标准时,或供方 申请体系认证选择质量保证模式时使用的标准。 申请体系认证选择质量保证模式时使用的标准。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
这 一 标 准 通 常 冠 有 ISO 字 样 , 如 ISO8631—86 Information processing— Program constructs and conventions for their representation《 信 息 处 理 —— 程 《 序构造及其表示法的约定》 序构造及其表示法的约定 》 。该标准现 己由中国收入国家标准。 己由中国收入国家标准。 由国际联合机构制定和公布, 由国际联合机构制定和公布,提供 各国参考的标准。 各国参考的标准。ISO(International Standards Organization)——国际标准 国际标准 化组织。 化组织。
软件工程标准化
3、软件工程标准的范围和分类 、 4、软件工程标准的层次 、 国际标准 国家标准 行业标准 企业规范 项目规范
由行业机构、学术团体或国防机构制定, 由行业机构、学术团体或国防机构制定, 并适用于某个业务领域的标准, 并适用于某个业务领域的标准,如: ⑴ IEEE(Institute of Electrical and Electronics Engineers)——美国电气与电 美国电气与电 子工程师学会。 子工程师学会。 中华人民共和国国家军用标准。 ⑵GJB——中华人民共和国国家军用标准。 中华人民共和国国家军用标准 ⑶DOD—STD(Department Of Defense— Standards)——美国国防部标准 美国国防部标准