
ICS35.080 L 77 备案号 SJ 中华人民共和国电子行业标准 SJ XXXX-200 信总技术软件产品通用要求 Information technology -Generic specification for the software products 200-x-Xx发布 200X-x-X实施 中华人民共和国信息产业部发布
ICS 35.080 L 77 备案号 SJ 中华人民共和国电子行业标准 SJ XXXX-200X 信息技术 软件产品通用要求 Information technology – Generic specification for the software products 200X-XX-XX 发布 200X-XX-XX 实施 中 华 人 民 共 和 国 信 息 产 业 部 发 布


SMT XXXXX-200X 目次 前言 1范围 2规微性引用文件 3术语和定义 4标流符合性要求 5开发要求 61概述 52生存周期模型 反3软件项目生存周期过程的南定 54编程语言的角定 6管理要求 6】概述 62项目开发计划 63软件质量保证计划 64软件配置管理计划 65教件风险管理计划 7说明要求 7.1概述 7,2功能需求 7.3性能需求 7,4环境需求 7.5安全保常雷求 7.6接口需求说明 7.7数据要求说明 7.8数据库设计说明 8测试要求 &1概述 82单元测试 &3软件集成测试
SJ/T XXXXX-200X I 目 次 前言 1 范围 2 规范性引用文件 3 术语和定义 4 标准符合性要求 5 开发要求 5.1 概述 5.2 生存周期模型 5.3 软件项目生存周期过程的确定 5.4 编程语言的确定 6 管理要求 6.1 概述 6.2 项目开发计划 6.3 软件质量保证计划 6.4 软件配置管理计划 6.5 软件风险管理计划 7 说明要求 7.1 概述 7.2 功能需求 7.3 性能需求 7.4 环境需求 7.5 安全保密需求 7.6 接口需求说明 7.7 数据要求说明 7.8 数据库设计说明 8 测试要求 8.1 概述 8.2 单元测试 8.3 软件集成测试

SJT XXXXX-200X 84系统集成测试 9险收要求 9.1概述 10文档要求 101概述 10,2文档种类 附录A(资料性阳录) 开发模型描逃
SJ/T XXXXX-200X II 8.4 系统集成测试 9 验收要求 9.1 概述 10 文档要求 10.1 概述 10.2 文档种类 附录 A(资料性附录) 开发模型描述

SMT XXXXX-200X 前言 本标准规定了计算机软件产品的通用要求, 本标准的附录A是货料性附录。 本标准由中国电子技术标准化研究所(CESI)归口。 本标准起草单位:中国电子技术标准化研究所。 本标准起草人:冯惠、王宝艾、周明德、许聚常。 加
SJ/T XXXXX-200X III 前 言 本标准规定了计算机软件产品的通用要求。 本标准的附录 A 是资料性附录。 本标准由中国电子技术标准化研究所(CESI)归口。 本标准起草单位:中国电子技术标准化研究所。 本标准起草人:冯惠、王宝艾、周明德、许聚常


SMT XXXXX-200X 软件产品通用要求 【范围 本标准规定了计算机软件产品《以下简称载件产品》基本的开发要求、管理要求,说明 要求,测试要求、验收要求,文档要求以及标准符合性要求。 本标准适用于软件产品的设计,开发和制迹,本标准是制定具体的软件产品标准的依据, 根据具体载件产品的规颅性质等因素,可作适当增剧和细化。 本标准可供各种类型的软件供应商参考和采用。 2规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日啊的引用文件,其 随后所有的修政单(不包括物误的内容)或修订版均不适用于本标准,然而,鼓励根暴本部 分达成协议的各方研究是香可使用这些文件的最新版本。凡是不注日期的引用文件,其最新 版本适用于本标准。 C8/T856G2001信息技术软件生存周期过程 G团/T8567信息技术软件产品文档编制规范 ③/T9386计算机款件测试文件编制规范 G⑧/T11457信息技术软件工程术语 G8/12504计算机栽件质量保迁计划规范 G8/T12505计算机款件配置管理计划规藏 G8/T15532计算机载件单元测试 3术语和定文 C8/T8566-2001和G闭/T11457定义的术语适用于本标准. 4标准符合性要求 软件产品在合同阶段成在需求分析阶段就应根据产品的类型,规树等特点提出标准符合 性要求,例如操作系统类产品应符合学符集编码标准、学型标准、输入法标准、PI标准以 及相应的教件工程标准等。 在最锋产品的产品说明书中应明示该产品符合哪些相关的国家标准,行业标准成金业标 准。 5开发要求 &1概述 根据G8/T85662001规定,软件生存周期一般包括:概之阶段、雷求定义阶段、设计阶
SJ/T XXXXX-200X 1 软件产品通用要求 1 范围 本标准规定了计算机软件产品(以下简称软件产品)基本的开发要求、管理要求、说明 要求、测试要求、验收要求、文档要求以及标准符合性要求。 本标准适用于软件产品的设计、开发和制造。本标准是制定具体的软件产品标准的依据。 根据具体软件产品的规模性质等因素,可作适当增删和细化。 本标准可供各种类型的软件供应商参考和采用。 2 规范性引用文件 下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其 随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本部 分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新 版本适用于本标准。 GB/T8566-2001 信息技术 软件生存周期过程 GB/T8567 信息技术 软件产品文档编制规范 GB/T9386 计算机软件测试文件编制规范 GB/T11457 信息技术 软件工程术语 GB/T12504 计算机软件质量保证计划规范 GB/T12505 计算机软件配置管理计划规范 GB/T15532 计算机软件单元测试 3 术语和定义 GB/T8566-2001 和 GB/T11457 定义的术语适用于本标准。 4 标准符合性要求 软件产品在合同阶段或在需求分析阶段就应根据产品的类型、规模等特点提出标准符合 性要求。例如操作系统类产品应符合字符集编码标准、字型标准、输入法标准、API 标准以 及相应的软件工程标准等。 在最终产品的产品说明书中应明示该产品符合哪些相关的国家标准、行业标准或企业标 准。 5 开发要求 5.1 概述 根据 GB/T8566-2001 规定,软件生存周期一般包括:概念阶段、需求定义阶段、设计阶

SMT XXXXX-200X 段、实现阶段、测试阶段、安装和调整阶段,运行和维护阶段以及退役阶段。开发方的任务 往往从需求定义阶段开始直至设计与实现,有的还需要参与安装与调整以及软件的谁护。为 候证软件开发的质量,GB/T868-2001规定了这些阶段的过程,活动和任务。针对具体项目, 软作产品标准应规定开发核型、开发方法,确定软件项目的生存周期过程, 52生存周期模型 目前,软件开发中常用的开发模型和方法主要有如下三种: 一一瀑布型: 一一增量型: 一一演化型。 这些开发模型可以单鞋使用,也可以把它们组合成混合型。开发模型确定后,则根据 G讯/T8566-2001的线定,选择适当的过程,活动和任务面形成软件项目的教件生存周期过程. 开发模型的棉述参见附录A, 53软件项目生存周期过程的确定 根据每个款件项目的类型、目标、任务和规模,选择和确定一种生存周期模型过程。在 模型确定以后,应对GB/T856-2001中规定的过程和开发组织自己的标准过程进行剪裁与组 合,确定本软件项目的生存周期过程,并把各个过程的活动和任务与确定的生存圆期柄型有 机结合起米,执行所定义的过程,活动和任务,具体过程,活动和任务的执行参见GB/T8566。 点4编程语言的确定 软件产品规范应积据软件产品的特点和要求以及开发人员的素质和能力。规定编程语 言、编程风格和编程的定。 6管理要求 61概述 一取说案,收件需求定义阶权,设计阶段,实现阶权、测试阶段、险收交付阶授到项 总结,表示整个软件开发的结束。这一系列阶段又称为项目生存周期。项目生存周期的结果 是款件产品。 为了对软件项目实施有效的管理,通常又将整个项目划分成三个大的阶段,即:策划阶 段、开发阶段和验牧收尾阶受。从项目管理的要求米说,在策划阶段。要进行项目策刻。即 对项目进行整体策划,策划的结果将作为项目后续开发和管理活动的基础:在项目的开发阶 段,为了确保项目能按预定计划、预定成本完成开发任务,需要对其进行跟踪和监控:在项 目的验牧收尾阶段,项目验牧交付后应进行项目总结: 2
SJ/T XXXXX-200X 2 段、实现阶段、测试阶段、安装和调整阶段、运行和维护阶段以及退役阶段。开发方的任务 往往从需求定义阶段开始直至设计与实现,有的还需要参与安装与调整以及软件的维护。为 保证软件开发的质量,GB/T8566-2001 规定了这些阶段的过程、活动和任务。针对具体项目, 软件产品标准应规定开发模型、开发方法,确定软件项目的生存周期过程。 5.2 生存周期模型 目前,软件开发中常用的开发模型和方法主要有如下三种: ——瀑布型; ——增量型; ——演化型。 这些开发模型可以单独使用,也可以把它们组合成混合型。开发模型确定后,则根据 GB/T8566-2001 的规定,选择适当的过程、活动和任务而形成软件项目的软件生存周期过程。 开发模型的描述参见附录 A。 5.3 软件项目生存周期过程的确定 根据每个软件项目的类型、目标、任务和规模,选择和确定一种生存周期模型过程。在 模型确定以后,应对 GB/T8566-2001 中规定的过程和开发组织自己的标准过程进行剪裁与组 合,确定本软件项目的生存周期过程,并把各个过程的活动和任务与确定的生存周期模型有 机结合起来。执行所定义的过程、活动和任务。具体过程、活动和任务的执行参见 GB/T8566。 5.4 编程语言的确定 软件产品规范应根据软件产品的特点和要求以及开发人员的素质和能力。规定编程语 言、编程风格和编程约定。 6 管理要求 6.1 概述 一般说来,软件需求定义阶段、设计阶段、实现阶段、测试阶段、验收交付阶段到项目 总结,表示整个软件开发的结束。这一系列阶段又称为项目生存周期。项目生存周期的结果 是软件产品。 为了对软件项目实施有效的管理,通常又将整个项目划分成三个大的阶段,即:策划阶 段、开发阶段和验收收尾阶段。从项目管理的要求来说,在策划阶段,要进行项目策划,即 对项目进行整体策划,策划的结果将作为项目后续开发和管理活动的基础:在项目的开发阶 段,为了确保项目能按预定计划、预定成本完成开发任务,需要对其进行跟踪和监控;在项 目的验收收尾阶段,项目验收交付后应进行项目总结

SMT XXXXX-200X 为适应软件项目管理的需要,一般说来,软件产品标准应规定项目开发计划、软件质量 绿证计划、软件配置管理计划、软件风险管理计划等。 62项目开发计划 在软件项目的策划阶段、软件开发组织一即供方应制定软件项目开发计划: 项目开发计划的主要内容是概运本项目的开发中须选行的各项主要工作,主要参加人圆 及职责。产品、验收标准、工作进度、经贵预算、工作条件的环境要求等, 项日开发计划的格式参见G®/T8567,软作项日的管理人员候据项目开发计划对软作策 划、开发的全过程实储管理。 63软件质量保迁计划 软件质量保证工作贯穿于整个软件生存周期之中,软件开发组织应依据项目中的软件质 量保证工作的规柄和重点,确定载件质量工作的范围和内容,应制定、实植和维护软件质量 保证计划, 饮件质量保证计划的主要内容是明确软件质量保证机构、人员及其围责:规定为保证软 件横量应采取的措:、应进行的话动和各项任务!规定载件产品的基本文档及工作文档。文 档质量的度量准则:开发过程中应道守的标准、规程和的定:必要的评审和检查、燥体控制: 记录收集、推护和保存:所需的工具、技术和方法等。 软件质量保证计划的格式可参见GE/T150叫.软件质量保迁机构或人员应依据质量保证 计划对软作开发过程实临监督和控制。 64软件配置管理计划 软件配置管理是候证载件产品质量的重要环节,它贯穿于软件项目的始终,其目的是确 保软件产品的完整性和正确性,为了规划整个软件生存周期中的配置管理活动,软件开发组 织应制定载件配置管理计划,。并对软件配置管理计划进行必要的推护。 软件配置管理计划的主要内容是明确软件配置管理机构、人员及其眼责:规定要执行的 与配置管理有关的标准、规程和的定:确定开发基线、产品基线:描述接口控制:规定配置 标识,配置控制、配置状态记录与报告、配置状态审核:规定修改规程!描述产品库、开发 库等。软件配置管理计划的格式可参见G迅/T12505。载件配置管理机构或人员依据配置管理 计划对软件项目的所有配置项实施控制和管理。 丘5软件风险管理计划 对于大型的、重要的款件产品,必要时,软件开发组织应开展风险管理过程和活动,编 制风验管理计包,以建立并推护用于识别、分析和氓减风验的策略。其主安内容是制定风险
SJ/T XXXXX-200X 3 为适应软件项目管理的需要,一般说来,软件产品标准应规定项目开发计划、软件质量 保证计划、软件配置管理计划、软件风险管理计划等。 6.2 项目开发计划 在软件项目的策划阶段、软件开发组织—即供方应制定软件项目开发计划。 项目开发计划的主要内容是概述本项目的开发中须进行的各项主要工作,主要参加人员 及职责,产品、验收标准、工作进度、经费预算、工作条件的环境要求等。 项目开发计划的格式参见 GB/T8567。软件项目的管理人员依据项目开发计划对软件策 划、开发的全过程实施管理。 6.3 软件质量保证计划 软件质量保证工作贯穿于整个软件生存周期之中,软件开发组织应依据项目中的软件质 量保证工作的规模和重点,确定软件质量工作的范围和内容,应制定、实施和维护软件质量 保证计划。 软件质量保证计划的主要内容是明确软件质量保证机构、人员及其职责;规定为保证软 件质量应采取的措施、应进行的活动和各项任务;规定软件产品的基本文档及工作文档,文 档质量的度量准则;开发过程中应遵守的标准、规程和约定;必要的评审和检查、媒体控制; 记录收集、维护和保存;所需的工具、技术和方法等。 软件质量保证计划的格式可参见 GB/T12504。软件质量保证机构或人员应依据质量保证 计划对软件开发过程实施监督和控制。 6.4 软件配置管理计划 软件配置管理是保证软件产品质量的重要环节,它贯穿于软件项目的始终、其目的是确 保软件产品的完整性和正确性。为了规划整个软件生存周期中的配置管理活动,软件开发组 织应制定软件配置管理计划,并对软件配置管理计划进行必要的维护。 软件配置管理计划的主要内容是明确软件配置管理机构、人员及其职责;规定要执行的 与配置管理有关的标准、规程和约定;确定开发基线、产品基线;描述接口控制;规定配置 标识、配置控制、配置状态记录与报告、配置状态审核;规定修改规程;描述产品库、开发 库等。软件配置管理计划的格式可参见 GB/T12505。软件配置管理机构或人员依据配置管理 计划对软件项目的所有配置项实施控制和管理。 6.5 软件风险管理计划 对于大型的、重要的软件产品,必要时,软件开发组织应开展风险管理过程和活动,编 制风险管理计划,以建立并维护用于识别、分析和缓减风险的策略。其主要内容是制定风险

SMT XXXXX-200X 管理策略,定义风险管理机构及其职责,确定分析来源并加以分类:一些重要的风险来源如 下: a》款件应用的夏杂性: b》软件规横的大小 ©)软件任务的重要性: 》需求不稳定性 ©》设计过分灵活: )测试和评估不充分: 》技术可用性不充分: 》支特概多不确切: 》开发者能力欠缺: 》成本和资金有问题1 k》胜督不够: )进度的估计和安挂不切合实际 》缺乏足够的人力资源 》存在安全刊圈 风险管理计划还应定文分析参数:识别和分析风险:描述风险管理过程:评价风险管理 过程:拟定风险缓减方案和规程:风险管理计更政规程等。风险管理的实蔬模型参见 SJ/T11234。风险管理机构或人员依据风险管理计划实施软作项目的风险管理。 7说明要求 7.1概述 软件产品标准必须明确说明软件产品的需求。明确指出将要开发的软件产品满足系饶, 子系统暖客户的功能、性能要求,环境需求、安全保密需求和接口需求:需要时软作产品规 范还有数据要求说明和数据库设计说明等。 7.2功能需求 软件需求说明应确定软件产品应具有的功能,以及这些功能的主要处理步骤,并用文字 或数学的方法予以描述。 7.3性能需求 软件雷求说明应明确描述款件产品应满足的具体性能要求,包括精度要求、时间特性要
SJ/T XXXXX-200X 4 管理策略、定义风险管理机构及其职责,确定分析来源并加以分类;一些重要的风险来源如 下: a) 软件应用的复杂性; b) 软件规模的大小; c) 软件任务的重要性; d) 需求不稳定性 e) 设计过分灵活; f) 测试和评估不充分; g) 技术可用性不充分; h) 支持概念不确切; i) 开发者能力欠缺; j) 成本和资金有问题; k) 监督不够; l) 进度的估计和安排不切合实际 m) 缺乏足够的人力资源; n) 存在安全问题 … 风险管理计划还应定义分析参数;识别和分析风险;描述风险管理过程;评价风险管理 过程;拟定风险缓减方案和规程;风险管理计划更改规程等。风险管理的实施模型参见 SJ/T11234。风险管理机构或人员依据风险管理计划实施软件项目的风险管理。 7 说明要求 7.1 概述 软件产品标准必须明确说明软件产品的需求。明确指出将要开发的软件产品满足系统、 子系统或客户的功能、性能要求,环境需求、安全保密需求和接口需求;需要时软件产品规 范还有数据要求说明和数据库设计说明等。 7.2 功能需求 软件需求说明应确定软件产品应具有的功能,以及这些功能的主要处理步骤,并用文字 或数学的方法予以描述。 7.3 性能需求 软件需求说明应明确描述软件产品应满足的具体性能要求,包括精度要求、时间特性要