北京北科泰吉科技有限公司
程序文件
文件名称:软件设计和开发控制程序 文件编号:BKTJ/CX-08 版 本:V1.00
拟 制:李毅 审 核: 批 准:
2013-11-20发布 2013-11-20实施
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:2/34
目 录
1 目的 ............................................................ 4 2 范围 ............................................................ 4 3 术语和定义 ...................................................... 4 4 职责 ............................................................ 4 4.1 研发部经理 .................................................... 4 4.2 软件项目负责人 ................................................ 4 4.3 研发部 ........................................................ 5 4.4 服务部 ........................................................ 5 5 控制内容与要求 .................................................. 5 5.1 软件开发与设计控制流程 ........................................ 5 5.2 需求分析 ...................................................... 6 5.3 过程策划 ...................................................... 8 5.4 总体设计 ...................................................... 9 5.5 概要设计 ..................................................... 11 5.6 详细设计 ..................................................... 12 5.7 编码 ......................................................... 13 5.8 集成 ......................................................... 14 5.9 软件测试 ..................................................... 15 5.10 评审 ........................................................ 16 5.11 更改控制 .................................................... 18 5.12 验收交付 .................................................... 19 5.13 维护 ........................................................ 19 6 软件质量保证过程控制程序 ....................................... 20 6.1 软件质量保证目的 ............................................. 20 6.2 输入 ......................................................... 20 6.3 输出 ......................................................... 20 6.4 角色与职责 ................................................... 20 6.5 质量保证活动流程 ............................................. 21 7 软件配置管理控制程序 ........................................... 21 8 相关文件 ....................................................... 22 9 记录 ........................................................... 22 10 附录 .......................................................... 23
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:3/34
修订记录
日期 2013/11/20 修订版本 V1.00 修订内容 版本发布。 作者 李毅
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:4/34
软件设计和开发控制程序
1 目的
为规范公司计算机软件(含嵌入式软件)开发工作流程,实施有效的软件质量控制,从而达到提升软件质量目的,特制定本程序文件。 2 范围
本程序适用于软件开发过程中的需求获取、需求分析、总体设计、概要设计、详细设计、代码设计、软件集成、软件测试、软件评审、更改控制、验收交付、产品维护等活动。 3 术语和定义
本程序除采用GJB90001B-2009《质量管理体系要求》、
GJB5000A-2008《军用软件研制能力成熟度模型》以及GB/T11457-1995《软件工程术语》中的术语和定义。 4 职责
4.1 研发部经理
负责软件开发计划、软件配置管理计划、质量保证计划的审批。负责重点项目需求分析文档审批。负责决策重大技术问题、质量问题。
4.2 软件项目负责人
负责组织软件过程策划和实施的全过程。负责软件开发策划、需求分析、总体设计、概要设计、详细设计、编码和集成、研发测试等工作的具体实施。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:5/34
负责组织实现软件设计和开发全过程,组织相关的软件评审,并完成代码的入库管理。
研发部经理负责软件相关文档的审批。 4.3 研发部
包含项目管理工程师,软件过程质量管理工程师、配置管理工程师。
负责协调软件设计和开发过程中相关资源问题。负责软件产品库的维护和管理。参加软件设计评审,负责对软件开发过程进行审核,监督本程序在软件开发与设计过程中的执行情况。负责软件开发过程中各种记录的保存。研发部软件测试级对软件进行测试。 4.4 服务部
跟踪顾客在使用正式发布版本后的情况,及时反馈并跟踪研发部对用户发现问题的解决情况。 5 控制内容与要求
5.1 软件开发与设计控制流程 5.1.1 控制流程
软件开发与设计全过程流程如图1所示,主要包括:需求分析、过程策划、总体设计、概要设计、详细设计、编码、集成、评审、软件测试、更改控制、验收交付、维护等活动。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:6/34
图1 软件开发与设计项目过程
5.1.2 各阶段描述 5.1.2.1 计划阶段
从获得经过评审的产品需求开始,经过策划产品实现过程,最终完成软件开发计划评审为止。 5.1.2.2 开发阶段
从获得需求规格书开始,启动总体设计、到概要设计和详细设计,确定系统的组织结构、模块划分、功能分配、接口设计及程序和子程序的设计,完成软件研发测试为止。 5.1.2.3 验证阶段
从软件完成研发测试开始到提交测试技术部测试,有些还需经过用户体验测试后到产品达到可交付的状态为止。 5.1.2.4 维护阶段
包括项目(产品)的交付及交付以后的服务(如技术培训、系统维修及版本升级),直到该产品寿命终止。 5.1.3 控制流程裁剪
对于全新设计的软件项目,无论规模大小,都必须执行上述控制流程。而对于在现有项目的基础上进行新功能的开发,可依据项目的具体情况,在不影响软件质量的前提下,项目负责人可对上述流程中总体设计、概要设计、详细设计流程进行适当裁剪,但这三个过程不能全部被裁剪。根据项目的实际情况,允许对上述流程中具体的活动细节进行适当裁剪。
所有的裁剪必须在《软件开发计划》中明确。 5.2 需求分析 5.2.1 需求分析的目的
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:7/34
需求分析的目的是产生并分析顾客需求、产品需求和产品部件需求,并最终确认需求,从而能定义、导出和理解该需求。 5.2.2 需求分析的输入
需求分析的输入是任务书、合同书(含产品性能要求、技术规范)、原始需求等其他类似的用户需求文档。 5.2.3 需求分析的输出
需求分析阶段主要输出《需求规格说明书》。主要的工作内容包括:项目重大里程碑、产品质量目标和要求、项目资源、物料投入情况。
要求所有项目依据需求规格书编制《产品规格说明书》。 依据产品复杂程度,需求规格书说明书可以细分为若干个软件配置项《需求规格说明书》。 5.2.4 《需求规格说明书》的主要内容
需求规格书包括但不限于如下内容:
a) 引用文档,列出该文档所引用的文档编号、标题、版本。 b) 定义需求范围。
c) 需求描述。包括需求的状态和方式、接口需求、环境适应性、安全性、可靠性、可维护性、可测试性、保障性、系统环境需求,、作人员能力需求、安装维护需求等内容以及明确需求的优先级和重要性。
d) 定义需求追踪方式,明确需求来源。
e) 风险标识,确定风险的来源和类别,定义风险监督和风险再评估时间。考虑风险出现时为缓解风险所需的资源投入。 f) 标注,包括有助于理解本文档的背景信息、词汇表和原理等。
5.2.5 《需求规格说明书》的发布、更改
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:8/34
需求规格书必须经过评审,必要时需获得顾客同意,以确保用户的要求充分和适宜。当用户需求发生更改时,必须及时更新《需求规格说明书》,经过评审后应及时发布。
需求更改时有项目经理提出《更改申请表》,对于不涉及顾客明确提出的或合同规定的需求由项目负责人审核。而涉及顾客明确提出的需求或合同规定的需求更改时由研发部经理审核。必要时顾客应该对更改情况进行审核。 5.3 过程策划 5.3.1 过程策划目的
过程策划目的是根据项目的具体需要,确定该项目开发与设计过程的各个阶段,规定每一个阶段的活动、产品、评审要求和确认准则。针对项目特点,确定每个阶段需要的资源、进度安排、物料投入,并确定每个阶段达到的技术状态,明确各阶段状态的转折时所达到的技术状态。 5.3.2 过程策划的输出
过程策划的输出主要有《软件开发计划》。对于单独的项目,需要输出《配置管理计划》和《质量保证计划》。
《软件开发计划》的主要内容包括项目各阶段各项工作内容,人员分工以及职责,项目开发过程与进度安排,配置管理计划,质量保证计划,开发过程中所需的工具和条件,设计文档输出情况。 《配置管理计划》的主要内容包括配置管理目标、配置管理人员分工以及职责,配置管理库结构,配置项命名规范,配置项输出计划等内容。
《质量保证计划》的主要内容包括质量保证目标,质量保证人员分工以及职责,文档要求,标准规范,评审检查内容,项目审计范围等内容。
5.3.3 《软件开发计划》制定、更改、审批
《软件开发计划》由研发人员组织编写,由研发部经理负责审批。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:9/34
允许对《软件开发计划》进行更改,如调整计划时间、增减流程控制活动。开发计划更改时必须由项目经理提出《变更申请表》,非里程碑变更提交项目负责人审批。里程碑变更须经过研发部经理审批。
5.3.4 《软件开发计划》的发布、管理
《软件开发计划》被批准后,项目负责人将项目中的各项任务知会项目研发人员。
研发部负责对参与设计、开发和测试的不同部门间的接口进行协调和管理,保证沟通的有效性和及时性。
由于初期需求总是模糊且不完整,故要求软件开发计划在规定间隔时间内必须和需求同步进行更新,以确保计划的有效性,及时性。
5.3.5 《软件开发计划》应明确输出的软件设计文档
软件开发过程中应完成的文档类别,文档名称,编制负责人,完成时间以及审批人员都应该在《软件开发计划》中详细列出。
软件开发和设计过程中应输出的文档详见表1。
表1 软件开发和设计过程文件总表
序号 1 2 3 4 5 6 7 8 9 10 11 用户类 文档类别 文档名称 《软件开发计划》 计划类 《质量保证计划》 《配置管理计划》 需求类 《需求规格说明书》 《总体设计说明书》 设计类 《概要设计说明书》 《详细设计说明书》 《用户手册》 《软件程序员手册》 《软件测试方案》 《软件测试报告》 研发部 编码与集成 研发部经理/软件项目负责人 研发部经理/软件项目负责人 编制单位 完成阶段 审批权限 研发部经理 过程策划 软件项目负责人 编写说明 所有项目 重点项目 软件项目负责人 研发部经理/软需求分析 所有项目 件项目负责人 总体设计 所有项目研发部经理/软概要设计 至少有二件项目负责人 项 详细设计 所有项目 有二次开发能力的项目 所有项目 测试类 确认测试 5.4 总体设计
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:10/34
5.4.1 总体设计阶段完成的内容
总体设计阶段依据需求规格书要求,完成《总体设计说明书》,研究产品实现方案,确定产品重要技术问题的解决方法、明确产品实现总体方案,确定实现产品的软件平台。
总体设计阶段应该考虑并制定《软件测试方案》。 5.4.2 总体设计的输入
《需求规格说明书》、《软件开发计划》和《配置管理计划》。
5.4.3 总体设计的输出
a)《设计说明书》。
b) 细化后的《需求规格说明书》、《软件开发计划》、《配置管理计划》。
c)《软件测试方案》。 5.4.4 《设计说明书》的主要内容
《设计说明书》包括但不限于如下内容:
(1)范围描述,包括产品名称,任务提出单位、系统主要功能,关键性能指标,系统主要的质量标准,应用环境要求;
(2)引用文档,列出该文档所引用的文档名称、版本、日期; (3)总体结构,描述系统功能框图,系统重要功能实现原理以及实现方法,总体设计思想,软件开发所采用的软件平台; (4)软件实现方案,描述软件总体框架,软件各子系统间的接口,各子系统的实现方式;
(5)系统操作维护设计方案,描述系统维护总体策略; (6)系统测试性、可靠性、环境适应性、保障性。 5.4.5 《设计说明书》的发布、更改
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:11/34
《设计说明书》必须经过评审,以确保用户的要求得到全面正确的实施。当设计发生更改时,必须及时更新设计说明书,经过评审后的《设计说明书》应及时发布,并通知到相关人员。 5.4.6 设计阶段裁剪要求
对于复杂项目,必须有总体设计阶段。而当概要设计可以将整个设计方案描述清楚详细时,可以裁剪总体设计阶段。 5.5 概要设计
5.5.1 概要设计阶段完成的内容
概要设计阶段完成《概要设计说明书》,研究子系统/模块实现方案,各子系统/模块间接口定义。
概要设计阶段需要开始讨论《子系统/模块测试计划》。 5.5.2 概要设计的输入
《软件开发计划》和《配置管理计划》。 5.5.3 概要设计的输出
《概要设计说明书》和《软件测试方案》。 5.5.4 《概要设计说明书》的主要内容
《概要设计说明书》包括但不限于如下内容:
(1)范围描述,包括产品名称,子系统/模块关键性能指标、子系统/模块间接口要求;
(2)引用文档,列出该文档所引用的文档名称、版本、日期; (3)子系统/模块结构,描述各个子系统功能框图,各条需求实现原理以及实现方法,子系统/模块设计思想;
(4)子系统/模块软件实现方案,描述软件各子系统/模块的框架,软件各子系统/模块间的接口,各子系统/模块的具体实现方式;
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:12/34
(5)系统操作维护设计方案,描述系统维护各个子系统/模块实现策略;
(6)子系统/模块测试性、可靠性、环境适应性、保障性; 5.5.5 《概要设计说明书》的发布、更改
《概要设计说明书》必须经过评审,以确保用户的要求得到全面正确的实施。
5.5.6 概要设计阶段裁剪要求
对于复杂项目,必须有概要设计阶段。而当详细设计可以将整个设计方案、风险描述清楚详细时,可以裁剪概要设计阶段而直接进入详细设计阶段。
若已经裁剪总体设计阶段,要求保留概要设计阶段。 5.6 详细设计
5.6.1 详细设计阶段完成的内容
详细设计阶段完成《详细设计说明书》,研究各模块中函数的实现方案,函数间接口定义,函数实现流程图。
详细设计阶段需要同时制定《软件单元测试计划》。 5.6.2 详细设计的输入
《软件开发计划》、《概要设计说明书》、《配置管理计划》。
5.6.3 详细设计的输出
《详细设计说明书》和《软件单元测试计划》。 5.6.4 《详细设计说明书》的主要内容
《详细设计说明书》包括但不限于如下内容:
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:13/34
(1)范围描述,包括子系统/模块名称,子系统/模块功能描述,子系统/模块外部接口要求;
(2)引用文档,列出该文档所引用的文档名称、版本、日期; (3)子系统/模块实现流程,描述子系统/模块实现流程框图; (4)函数实现流程,描述函数内部外部接口、函数实现流程; (5)模块操作维护设计方案,描述子系统/模块维护策略; (6)需求可追踪性,即每一个软件单元与相应的软件需求条目之间的双向可追踪性;
5.6.5 《详细设计说明书》的发布、更改
《详细设计说明书》必须经过评审,确保详细设计中各函数实现的功能满足顾客要求、各软件部件以及软件单元的设计方法完善和恰当。当详细设计发生更改时,必须及时更新说明书,经过评审后的《详细设计说明书》应及时发布,并通知到各相关人员。 5.6.6 详细设计阶段裁剪要求
对于复杂项目,必须有详细设计阶段。而当概要设计可以将整个设计方案、函数间实现方案描述清楚详细时,可以裁剪详细设计阶段而只保留概要设计阶段。 5.7 编码 5.7.1 编码目的
编码的过程是开发单位按照相应的设计说明书,完成代码实现的过程,最终实现产品功能。 5.7.2 编码阶段的输入
《设计说明书》、《概要设计说明书》、《详细设计说明书》、《软件开发计划》、《配置管理计划》、《软件代码规范》。
5.7.3 编码阶段输出
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:14/34
软件源码;
《用户手册》、《安装维护手册》;
提供二次开发能力的需要《软件程序员手册》。 5.7.4 编码阶段要求
编码时,要求按照代码规范要求完成代码书写。
编码过程中,要求按照配置管理规定,代码及时入库保存。 5.7.5 代码更改
a) 代码更改时,需要在入库时填写更改理由,评估影响范围。 b) 更改后的代码需要经过审查才能合并入总版本中。 5.8 集成 5.8.1 集成目的
集成是将独立开发的代码组合在一起从而形成一个可以进行测试的软件系统的过程。 5.8.2 集成阶段输入
软件源代码; 《配置管理计划》。 5.8.3 集成阶段输出
可以进行测试的软件系统。
《配置状态报告》、《软件测试方案》。 5.8.4 集成阶段要求
a) 尽早集成,尽早发现问题。
b) 版本基线化管理,使代码具有可再现性、可追溯性、可报告性。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:15/34
c) 集成时,需要收集版本更改情况,并形成文档。 5.9 软件测试 5.9.1 研发测试输入
集成时输出的可测试的软件系统或软件模块,包含源代码。 《软件开发计划》、《软件测试方案》以及产品设计说明书。 5.9.2 研发测试输出
《软件测试报告》 5.9.3 测试要求
测试必须依据《软件测试方案》要求执行,而《软件测试方案》中的时间、节点需要满足《软件开发计划》要求。
软件测试的输出版本应纳入受控库管理。 5.9.4 《软件测试方案》主要内容
a) 软件测试范围,详细描述需要测试的功能点,可适当提供测试用例和测试规程,保证测试用例覆盖测试需求;
b) 测试人员需求,职责以及安排; c) 测试进度安排; d) 软件测试评判标准; e) 测试环境说明。
5.9.5 《软件测试报告》主要内容
《软件测试报告》应保存软件测试时的原始记录,具体有: (1)实施每项测试的环境和时间; (2)实施测试的人员;
(3)测试方法,原始测试数据和测试结果; (4)测试结果与预期不符合时的处理;
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:16/34
(5)测试结论。 5.10 评审 5.10.1 评审目的
a) 评价设计和开发的结果满足要求的能力; b) 识别问题并提出必要的措施;
c) 评价当前阶段进展情况,确定过程是否可以进入下一环节。 5.10.2 评审时间
评审过程可以在软件设计和开发的各个阶段进行。按照《设计开发计划》要求可以选择如表2中的全部或部分里程碑处进行相应的评审。
5.10.3 评审参与人员
参加评审活动的人员包括与被评审软件项目相关的管理人员、设计与开发人员、质量管理人员、配置管理人员、测试人员。必要时可以邀请顾客参与评审活动。
评审工作由项目经理组织。 5.10.4 评审活动、输入、输出
评审活动大都安排在里程碑处,具体内容如表2。
表2 评审活动、输入输出、里程碑总表
序号 1 2 3 4 5 6 里程碑 评审活动 输入 《软件开发计划》 《需求规格说明书》 《总体设计说明书》 《概要设计说明书》 《详细设计说明书》 《软件测试方案》 《软件测试报告》 输出 《开发计划评审报告》 《需求规格书评审报告》 《总体设计评审报告》 《概要设计评审报告》 《详细设计评审报告》 《软件测试报告评审》 《软件设计与开发评审报告》 裁剪 必须 必须 至少选择2个 过程策划 开发计划评审 需求分析 软件需求分析评审 总体设计 软件总体设计评审 概要设计 软件概要设计评审 详细设计 软件详细设计评审 软件测试评审/设计确认测试 和开发验证评审 必须 5.10.5 评审内容
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:17/34
5.10.5.1 过程策划评审
过程策划是对《软件开发计划》进行评审,重点审核: a) 计划中里程碑是否明确; b) 计划中开发阶段是否清晰; c) 计划中是否有文档输出计划;
d) 计划中是否进行WBS分解,分解的任务是否明确资源。 5.10.5.2
需求分析评审
需求分析评审是对《需求规格说明书》进行评审,重点审核: a) 是否涵盖所有需求; b) 软件需求的可测试性; c) 软件需求的可行性分析; d) 是否对需求进行风险评估。 5.10.5.3
概要设计评审
概要设计评审是对《概要设计说明书》进行评审,重点审核: a) 概要设计和需求间的可追踪性; b) 采用的设计方法是否适宜; c) 概要设计的可行性分析;
d) 是否对实现方式进行可测试分析。 5.10.5.4
详细设计评审
详细设计评审是对《详细设计说明书》进行评审,重点审核: a) 详细设计和需求间的可追踪性; b) 采用的设计方法是否适宜; c) 详细设计的可行性分析;
d) 是否对实现方式进行可测试分析。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:18/34
5.10.5.5 研发测试
研发测试评审是对《测试计划》、《测试报告》进行评审,重点审核:
a) 测试用例和需求间的可追踪性; b) 采用的测试方法是否适宜; c) 测试进度的合理性; d) 测试活动的规范性; e) 测试数据的完整性。 5.10.6 评审要求
(1)要保存设计与开发评审结论的记录。
(2)对评审期间发现的问题以及采取的措施进行记录和跟踪。 (3)按照要求,填写相应的评审报告。
(4)必要时,需要向顾客通报评审中发现的问题的处理结果。 5.11 更改控制 5.11.1 更改控制目的
(1)确保设计和更改进行过适当评审、验证和确认; (2)确保更改形成记录且已经有效保存。 5.11.2 更改控制时间
在软件开发和设计的各个阶段中,都应该执行更改控制。
5.11.3 更改控制实施方法
实施有效软件配置管理,完成对软件设计和开发的更改控制。更改时有项目经理提交《变更申请表》,经过相关人员审核后批准实施。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:19/34
5.11.4 更改控制要求
a) 用户需求或其他需求更改时,必须填写《变更申请单》; b) 软件测试中发现的问题,必须填写《软件问题报告单》; c) 项目经理负责组织对软件问题报告单进行处置并安排相应的回归测试,修改完毕后填写《软件修改单》;
d) 更改后的软件必须提交测试技术部进行回归测试,并填写《软件回归验证报告单》。 5.12 验收交付 5.12.1 验收交付要求
向用户交付的产品至少经过确认测试。 5.12.2 验收交付输入
a) 包含有软件产品的媒介;
b) 软件产品用户类文档:如用户手册、维护手册、安装手册; c) 顾客要求的其他文件。 5.12.3 验收交付输出
a) 验收交付后的所有内容需纳入产品库进行管控;
b) 软件发布时,需填写《软件版本发布单》。明确软件版本使用范围,使用注意事项等信息;
c) 项目交付时,需填写《顾客确认单》。 5.13 维护
5.13.1 维护阶段部门职责
a) 用户服务部直接和顾客接口,收集并整理用户需求,并反馈给研发部。
b) 研发部负责评审并组织资源实现新需求。
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:20/34
5.13.2 维护阶段要求
a) 新需求更改时,需实施更改控制流程。
b) 重新提交的软件版本或补丁程序,至少经过α测试。 c) 必要时,需要执行验收和交付程序。 6 软件质量保证过程控制程序 6.1 软件质量保证目的
目的是在整个软件生命周期内为相关人员提供对软件项目正在使用的过程和正在构造的产品的适当可视性,及时发现偏离标准和规程的情况并尽早纠正发现的问题。 6.2 输入
a) 软件过程活动及记录; b) 软件产品;
c) 指定的软件标准和规程; d) 质量目标。 6.3 输出
a) 《质量保证计划》 b) 《配置状态报告》 c) 《研发质量总结报告》 6.4 角色与职责
序号 角色 b) 制定软件质量保证计划; 1 软件开发人员 c) 参与制定和评审软件开发计划、确定软件开发所用的标准及规程; d) 组织进行软件工程活动审查和软件工作产品审核; e) 定期通报软件质量保证活动结果; f) 跟踪发现的不符合的处理情况;
职责 a) 全面负责项目软件质量保证活动; 北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:21/34
a) 负责实现项目软件质量目标; 2 项目负责人 3 4 研发部经理 b) 配合质量保证工程师完成质量保证活动。 c) 接受并处理软件项目不符合项。 d) 组织或参与有关软件质量保证的评审; e) 批准项目软件质量保证计划; a) 定期参与评审各项目的软件质量保证活动。 6.5 质量保证活动流程 6.5.1 制定质量保证计划
在项目初期就应该开始制定质量保证计划,主要活动包括评审早期软件策划活动、参与评审分配需求、提供软件开发计划、标准和规程的咨询和建议。验证标准和规程是否到位。
与软件开发计划同期完成软件质量保证计划的制定,在早期质量保证计划的基础上完善软件整个生命周期的质量保证活动。
经评审通过的软件质量保证计划进入受控库管理。 6.5.2 参与软件开发与设计中的评审
参与软件开发计划评审、各个里程碑评审。 6.5.3 审查软件开发与设计活动
a) 按照质量保证计划规定的审查点或事件驱动的方式对软件开发与设计活动进行审查。
b) 按照通过评审且经过批准的项目软件标准和规程进行审查。 c) 审查内容包含:需求管理过程、总体设计过程、概要设计过程、详细设计过程、编码、集成、测试等软件开发与设计所有的阶段中的活动。
6.5.4 跟踪并定期发布质量活动结果
a) 审核后需填写审查报告,并跟踪纠正措施落实情况; b) 定期通报质量活动结果。 7 软件配置管理控制程序
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:22/34
在软件产品开发周期内,必须实施完备的配置管理。具体配置管理控制参考《配置管理控制程序》。 8 相关文件
《软件开发计划》 《质量保证计划》 《配置管理计划》 《需求规格说明书》
《总体设计说明书》、《概要设计说明书》、《详细设计说明书》(至少有2个)
《用户手册》
《软件程序员手册》(可选) 《软件测试方案》 《软件测试报告》 9 记录
本程序文件形成的质量记录如下: BKTJ/CX-08-01 软件评审表 BKTJ/CX-08-02 软件测试申请表 BKTJ/CX-08-03 软件测试报告单 BKTJ/CX-08-04 顾客确认单 BKTJ/CX-08-05 软件版本发布单
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:23/34
10附录
BKTJ/CX-08-01 软件评审表
编号 软件评审表 日期 产品名 评审对象 源代码□ 目标代码□ 文档□ 模块名 版本号 年 月 日 评审类型 开发计划□ 需求规格□ 总体设计□ 概要设计□ 详细设计□ 测试方案□ 测试报告□ 评审人员 评审结论及修改意见: 研发部经理: 日期: 遗留问题处理意见: 项目负责人: 日期: 终审意见: 研发部经理: 日期:
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:24/34
BKTJ/CX-08-02 软件测试申请单
编号 软件测试申请单 日期 产品名 申请人 模块名 年 月 日 项目负责人 版本号 版本文件 存放点: 文件类型 程序 □ 目标代码□ 文档□ 测试类型 研发测试□ 确认测试□ 测试时间 年 月 日 至 年 月 日 版本功能或更改内容描述: 测试情况及结论: 测试人: 日期 审核意见: 项目负责人: 日期:
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:25/34
BKTJ/CX-08-03 软件测试报告单
编号 软件测试报告单 日期 产品名 版本提交人 模块名 年 月 日 项目负责人 版本文件 存放点: 文件类型 测试时间 程序 □ 目标代码□ 文档□ 版本号 测试类型 研发测试□ 确认测试□ 年 月 日 至 年 月 日 版本功能或更改内容描述: 测试情况及结论: 测试人: 日期: 审核意见: 项目负责人: 日期:
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:26/34
BKTJ/CX-08-04 顾客确认单
编号 顾客确认单 日期 产品名 版本号 年 月 日 开发单位 顾客名称 版本功能或更改内容描述: 顾客对版本的评价意见和建议: 项目负责人 顾客单位盖章 签字: 日期: 开发单位审核意见: 项目负责人: 日期:
北京北科泰吉科技有限公司 编号:BKTJ/CX-08 软件设计和开发控制程序 页码:27/34
BKTJ/CX-08-05 软件版本发布单
编号 软件版本发布单 日期 产品名 版本号 年 月 日 开发单位 发布范围 项目经理 生产(√) 用户服务中心(√) 系统支撑(√) 商务(√) 计划(√) 市场(√) 研发内部(√) 销售(√) 版本功能描述: 版本使用要求: 审核意见: 项目负责人: 日期:
因篇幅问题不能全部显示,请点此查看更多更全内容