军用软件开发库受控库和产品库通用要求

合集下载

GJB5000A过程和产品质量保证实施要点

GJB5000A过程和产品质量保证实施要点

72软件开发与应用Software Development And Application电子技术与软件工程Electronic Technology & Software Engineering1 引言过程可视是现代管理思想的重要观点之一。

通过对研发、采购、生产和集成过程的可视化,可以了解进度、质量和成本状况。

基于这些了解,能够及时发现和解决问题,并且建立达成目标的信心。

软件研发的过程可视很难有效实行,主要原因如下:(1)软件研发主要是人的劳动,凡是涉及人内在的东西(例如:研发人员对需求的理解、对技术的掌握和对管理的认可程度等)都很难获得准确的了解——即便获得一些了解,也难以评价其对软件项目整体的影响程度。

(2)软件研发过程包含了多次概念转换,可执行文件和配套文档是最终产品,需求、设计和代码是软件的概念模型,人们看不到也理解不了可执行文件的实际运行情况,只能通过需求、设计和代码间接地了解。

(3)软件是人类劳动实践过程中产生的新事物,没有相关行业的管理方法可以直接使用。

GJB5000A 过程和产品质量保证过程域(以下简称:PPQA 过程域)贯穿软件研制的整个生命周期,呈现所有过程活动和主要工作产品的质量状况,管理人员通过这一可视化视角,得以透视软件研发的“黑匣子”,及时发现和纠正偏差,并预期未来的发展趋势。

2 过程和产品质量保证的目的及要求在GJB5000A 标准中,PPQA 过程域的目的是:“使员工和管理者对过程和相关的工作产品能有客观深入的了解”。

为达成目的,要实现两个专用目标,即:“专用目标1,客观地评价过程和工作产品”;“专用目标2,提供客观深入的了解”。

高质量的过程活动是交付高质量工作产品的保障,高质量的中间工作产品是交付高质量最终工作产品的前提。

通过形成评价,获得对过程活动和工作产品的可视化;通过分享评价,促进项目组尽早确认和解决问题,并向利益相关方呈现项目的质量状况。

图1表示了PPQA 过程域的专用目标、专用实践及相关角色的信息交换关系。

软件三库(开发库受控库和产品库)管理制度

软件三库(开发库受控库和产品库)管理制度

软件三库管理制度
1目的
公司按*B 5716-2006要求制定了本制度,主要规定公司产品研制过程中二次开发、自主开发软件开发库、受控库和产品库(以下简称三库)的管理要求。

2范围
本办法适用于公司所有型号配套软件三库的管理,非开发(外协)软件按本制度进行产品库的入库及更改。

3引用文件
*B3206A-2010 技术状态管理
*B 5716-2006 军用软件开发库、受控库和产品库通用要求*J 3118-1999 航天产品技术状态管理
*P/* 004-2014不合格品控制程序
*W/* 030-2014设计和开发更改管理制度
*W/* 034-2015软件配置管理规范
*W/* 038-2015软件设计和开发管理制度
*/**01015A-2015 产品配套光盘归档下发管理实施细则
*/**01017-2013 科技档案受控下发管理规定(试行)
《测试管理制度》
《通指装备研制工作管理规定(试行)》(总参2013年9月)4术语
软件开发库:在软件生存周期中,存放软件配置项的集合。

软件受控库:在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。

软件产品库:在软件生存周期中,存放供交付、生产、检验验收以及已定型(鉴定)的软件配置项的集合。

5职责
5.1 科技管理部职责
负责制定软件三库管理相关文件,组织专业技术培训、交流;
5.2 软件配置库管理员职责
指定软件配置库管理员,负责各型号软件受控库、产品库的控制及管理,包括:软件各配置项的管理,软件入库光盘、装机
1。

软件设计和开发控制程序

软件设计和开发控制程序

软件设计和开发控制程序1目的和范围本程序规定了公司军用软件设计开发的要求,包括软件来发的基本活动、支持活动和管理活动等方面。

本程序适用于本公司军用软件设计开发过程。

公司军用软件分两类,一类属于硬件-软件系统,软件嵌入硬件内一并交付顾客。

对于这类情况,本程序只适用于其中的软件部分;一类是单纯软件作为产品交付顾客,本程序适用这类产品设计开发全过程。

2规范性引用文件下列文件对于本程序的应用是必不可少的。

凡是注日期的引用文件,仅注日期的版本适用于本程序。

凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本程序。

GB/T-2016质量管理体系要求GJB 9001C-2017质量管理体系要求GJB 2786A-2009军用软件开发通用要求GJB438B-2009军用软件开发文档通用要求GJB5235-2004军用软件配置管理GJB 439A-2013军用软件质量保证通用要求GJB5234 -2004军用软件验证和确认GJB1267 -1991军用软件保护GJB1268A -2004军用软件验收要求GJB5716 -2006军用软件开辟库、受控库、产品库通用要求3术语和缩略语3.1术语3.1.1新产品产品功能指标超呈现有技术程度,工艺设备没法保障研制条件,必须采用新技术、新工艺、新器件(材料)、新设备才干满意用户要求的产品界说为新产品。

新产品含军队、军工单位立项委托研制项目以及公司自筹经费的自研项目。

3.1.2软件与计算机系统的操作有关的计算机程序、规程和可能相关的文档。

3.1.3软件开发产生软件产品的一组活动。

3.1.4软件开发文件与特定软件开发有关的资料库。

其内容一般包括(直接或通过引用)有关需求分析、设计和实现的考虑、理由和约束条件;开发方内部的测试信息;以及进度和状态信息。

3.1.5软件产品作为界说、保护或实施软件过程的一部分而生成的任何成品,包括过程说明、计划、规程、计算机程序和相干文档等,无论是不是计划将它们交付给顾客或最终用户。

软件三库管理规范

软件三库管理规范

软件三库管理规范-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII1目的范围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规范。

2参考文献《软件三库管理制度》3术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。

SPM:公司研发部开发的持续集成工具,用于集成软件部署包。

Releaser:公司研发部开发的基于SPM的软件部署包发布工具。

Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。

4职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。

4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。

5管理内容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。

项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。

项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。

测试组成员任仓库Reporter,负责测试说明的管理、报告问题、问题回归等工作。

b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。

项目组成员负责维护自动测试脚本和版本生成脚本。

Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。

另任库管理员,负责出入库管理、配置项管理等工作。

软件三库管理规范

软件三库管理规范

1 目的范围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规范。

2 参考文献《软件三库管理制度》3 术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。

SPM:公司研发部开发的持续集成工具,用于集成软件部署包。

Releaser:公司研发部开发的基于SPM的软件部署包发布工具。

Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。

4 职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。

4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。

5 管理内容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。

项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。

项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。

b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。

项目组成员负责维护自动测试脚本和版本生成脚本。

Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。

另任库管理员,负责出入库管理、配置项管理等工作。

5.1.2 受控库a)受控库代码部分基于GitLab建立,按照软件项目分配仓库。

软件经理任仓库Master,负责将通过完整测试的开发版本打上Tag标识,在GitLab 上作为独立稳定的分支,该分支不接受更改,有效受控。

软件三库管理规范

软件三库管理规范

1目的围规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规。

2参考文献《软件三库管理制度》3术语和定义GitLab:一个仓库管理系统,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

Jenkins:基于Java开发的一种持续集成平台,用于监控持续重复的工作。

SPM:公司研发部开发的持续集成工具,用于集成软件部署包。

Releaser:公司研发部开发的基于SPM的软件部署包发布工具。

Kiwi TCMS:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测试用例的创建和维护、以及测试执行的记录。

4职责4.1软件三库管理职责软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。

4.2软件管理员职责a)具备软件配置管理知识;b)熟悉研制项目的配置管理;c)熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。

5管理容与方法5.1建立软件三库5.1.1 开发库a)开发库代码部分和说明部分基于GitLab建立,按照软件项目分配仓库。

项目组长任仓库Master,负责需求说明的管理、成员管理、问题跟踪、分支Merge、任务分配、Tag标识等工作。

项目组成员任仓库Developer,负责设计和交付说明的管理、问题调查、分支维护等工作。

测试组成员任仓库Reporter,负责测试说明的管理、报告问题、问题回归等工作。

b)开发库部署包部分基于Jenkins和SPM建立,按照软件项目分配仓库。

项目组成员负责维护自动测试脚本和版本生成脚本。

Jenkins管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,将通过验证的软件部署包打上标识,放入仓库。

另任库管理员,负责出入库管理、配置项管理等工作。

5.1.2 受控库a)受控库代码部分基于GitLab建立,按照软件项目分配仓库。

软件经理任仓库Master,负责将通过完整测试的开发版本打上Tag标识,在GitLab上作为独立稳定的分支,该分支不接受更改,有效受控。

符合GJB5000A的软件工程化管理体系建立与实施整体解决方案

符合GJB5000A的软件工程化管理体系建立与实施整体解决方案
国际上支持“过程观”体系包括IS09000(ISO9001B)、ISO/IEC15504和CMM/CMMI。总装备部基于CMMI标准和军用软件研制特点,制定了GJB5000A标准,要求军用软件研制单位依据GJB5000A制定软件质量管理体系,所有的军用软件研制单位2015年之前要达到2级,同时要开展3级和4级技术研究与试点2020年前,所有要求达到3级的军用软件研制单位要达到3级,部分要达到4级,同时开展5 级评价技术研究与试点;2025年前,所有软件研制单位均要达到规定等级的要求。
从已定义级(ML3)到已量化管理级(ML4)提升重点是使用合适的统计技术或其它定量技术,来管理一个或多个关键子过程的绩效,以确保能预测过程绩效。
5.优化级(ML5)
优化过程是经过更改和改编,以满足现行的与预定的相关业务目标的已定量管理过程;优化过程关注,通过增量式和创新式的技术进步,持续地改进过程绩效,如下图所示。
从已管理级(ML2)到已定义级(ML3)提升重点包括:严格规范工程过程所有活动/制品;构建组织标准过程库;构建组织资产库;对组织过程绩效进行分析,发现问题,并改进。
4.已定量管理级(ML4)
使用统计技术和其它定量技术对已定义过程进行定量预测;标识过程变异的特殊原因,处理此特殊原因的来源,以免重现;将质量与过程绩效的测量值纳入组织的测量仓库,以支持今后基于事实的决策,如下图所示。
3.进行理念和实务培训,帮助员工提高过程管理意识,掌握提高质量、提高生产率、降低成本的具体方法
员工是项目执行的主体,员工对规范、工具的理解、运用以及员工能力水平是项目成功的关键。通过提供GJB5000A、软件研制过程、质量管理等课程,提高员工对“过程质量”的认识,积极按照规范执行项目;通过提供本企业研制体系、工具软件的使用及实际项目案例培训,使员工掌握具体的工作方法;通过提供规模估算技术、设计技术、编码技术、测试技术等培训,提高员工相关能力水平,提高效率、质量,降低成本、风险。

军用软件开发库受控库和产品库通用要求

军用软件开发库受控库和产品库通用要求

军用软件开发库、受控库和产品库通用要求中华人民共和国国家军用标准军用软件开发库、受控库和产品库通用要求General requirement of military software development library, software controlled library and software product library2006 -05 -17发布2006 -10 - 01实施中国人民解放军总装备部批准本标准由国务院、中央军委军工产品定型委员会办公室提出.本标准起草单位:总装备部综合计划部科研局、总参通信部军事代表局、二炮装备研究院第一研究所、解放军驻成都飞机工业公司军代室、海军驻武汉709所军代室、中国航空工业第一集团公司第611所和第615所.本标准主要起草人:周鸿志、李渝榆、康文兴、王兴斌、傅援朝、杜立华、张珊珊,刘杰生、舒飞、王璇、倪红英.军用软件开发库、受控库和产品库通用要求GJB 5716-20061范围本标准规定了军用软件开发库、受控库、产品库(以下简称软件三库)的基本要求。

本标准适用于军用软件三库的管理.2引用文件下列文件中的有关条款通过引用而成为本标准的条款,凡注日期或版次的引用文件,其后的任何修改单(不包括勘误的内容)或修订版本都不适用于本标准,但提倡使用本标准的各方探讨使用其最新版本的可能性。

凡不注日期或版次的引用文件,其最新版本适用于本标准.GB厂r 11457 软件工程术语GB厂r 12505计算机软件配置管理计划规范GJB 5000军用软件能力成熟度模型GJB 5235军用软件配置管理GJB 9001A质量管理体系要求3术语和定义GB/T 11457、GB/T 12505、GJB 5000、GJB 5235和GfB 9001A确立的以及下列术语和定义适用于本标准.3.1 软件开发库software development Hbrary在软件生存周期中,存放软件配置项的集合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

军用软件开发库、受控库和产品库通用要求
本标准由国务院、中央军委军工产品定型委员会办公室提出.
本标准起草单位:总装备部综合计划部科研局、总参通信部军事代表局、二炮装备研究院第一研究
所、解放军驻成都飞机工业公司军代室、海军驻武汉709所军代室、中国航空工业第一集团公司第611
所和第615所.
本标准主要起草人:周鸿志、李渝榆、康文兴、王兴斌、傅援朝、杜立华、张珊珊,刘杰生、舒飞、
下列文件中的有关条款通过引用而成为本标准的条款,凡注日期或版次的引用文件,其后的任何修
改单(不包括勘误的内容)或修订版本都不适用于本标准,但提倡使用本标准的各方探讨使用其最新版本
的可能性。

凡不注日期或版次的引用文件,其最新版本适用于本标准.GB厂r 11457 软件工程术语
GB厂r 12505计算机软件配置管理计划规范
GJB 5000军用软件能力成熟度模型
在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合.
3.3软件产品库software product Jibrary
往软件生存周期中,存放已定型(鉴定)且供交付、生产、检验验收的软件配置项的集合.
4基本要求
4.1建立软件三库
军用软件开发组织(以下简称组织)应建立软件三库,并提供相应资源.对软件配置项进行入库、访
部门)管理,软件产品库由组织的技术档案管理部门管理。

4.3制定软件三库管理规定
4. 3.1内容要求
组织应制定软件三库管理规定:项目组应根据组织的软件三库管理规定在项目的软件配置管理文档
f) 配置审核;
g)维护规程;
h)库阗转换。

4.3.2相关要求
组织应按照GJB 5235的要求制定软件三库管理的相关规定;项目组应根据组织的软件三库相关管
理规定,在项目的软件配置管理中提出相应要求.
软件三库管理规定相关要求一般应包括:

确保软件三库的使用和管理方便、有效.
4.5软件三库维护
组织应制定软件三库的维护规程,并按照维护规程定期对软件三库中软件的存储介质、内容及其备
份进行维护,确保软件介质完好和软件配置项内容完备,在软件三库遭受损害或退化时可恢复。

4.6安全控制
组织应制定软件三库安全控制措施,软件库管理员在入库、出库、更改、发行时,应实施:
5.1入库内容
软件开发库入库内容应是项目确定的软件配置项。

组织应按照顾客方要求和研制项目特点明确软件
配置项的种类、格式和内容,对软件规模和复杂度不大的项目,可将
软件配置项种类作适当的合并,值
应确保内容完整.
5.2库属性
软件开发库属性一般应包括以下内容:.
j) 出库时间;
k)其他.
5.3入库控制
将符合项目标识、版本等软件配置要求的软件配置项入库,并按照库
属性的相关要求做好入库记录。

5.4访问控制
软件开发库的访问应按规定的权限访问。

5.5出库控制
a) 按规定的权限实施更改;
b) 向有关人员发布更改信息,以便有关人员傲相应更改:
c) 更改项符合标识、版本的要求:
d) 记录库属性中的有关更改信息,保存更改前的版本并标识。

5.7软件开发库转软件受控库
在软件开发过程中,通过组织认可的测试或评审的软件配置项转入软件受控库。

5.8其他
c) 配置项位置;
d)开发人:
c)开发时间;
f)评测时间:
g评测人;
h)评审时间:
i)入库时间:
j) 入库批准人;
t) 软件提取人:u) 出库时间:v) 出库批准人;w)其他.
6.3入库控制
当软件开发库中的软件配置项完成评测或评审时,可按照下列控制方式将其或组织和顾客方
其他内容转入软件受控库: 1
软件受控库出库应按照下列要求进行:
a) 软件提取人提出出库(或复制)申请;
b) 软件受控库管理负责人审批;
c) 软件受控库管理员对库属性中的有关出库信息登记.
6.6更改控制
对软件受控库中内容的更改应按照下列要求进行:
a) 项目组提出更改申请,并经软件受控库管理负责人批准o
控库管理员在发生更改时应向软件受控库管理负责人和其他有关人员报告软件受
状态,并在规定范围内发布当前的软件受控库配置信息。

6.8配置审核
应在软件开发阶段工作结束之前按照下列要求对软件受控库进行配置审核:
a) 组织的研制管理部门指定配置审核人员:
7.1入库内容
软件产品库入库内容应是供交付、生产、检验验收、维护的软件产品和其他软件工作产品。

7.2.库属性
软件产品库属性一般应包括以下内容:
a)配置项;
b)配置标识;
c) 配置项位置:
m) 更改时间:
由更改申请号:
o)访问人:
p) 访问批准人:
q)访问时间:
r)发行人;
s) 发行版本;
t) 发行时间;
d) 软件产品库管理员对库属性中的有关入庠信息登记.
7.4访问控制
对软件产品库的访问应做到:
a) 每次访问应被批准:
b) 每次访问人、访问时间、访问项、访问批准人等有记录。

7.5出库控制
软件产品库中的项出库(或复制)时,应按照下列方式进行控制:a) 使用部门或软件提取人提出出库(或复制)申请:
e) 记录库属性中有关更改信
息,保存更改前的版本并标识:
f) 完成更改后按照7.3要求重新入库,并及时向有关人员发布更改信息。

e) 应将配置审核及验证结果通报组织和顾客方有关部门.
7.9供方控制
对供方提供的软件产品进入软件产品库时,组织应按照软件产品库入库要求控制:在供方提供最终
产品时,组织应按照软件产品库管理规定提出要求.中华人民共和团
国家军用标准
军用软件开发库、受控库和产品库
印数I-IOOO。

相关文档
最新文档