1、中华人民共和国国家标准软件支持环境发布实施国家技术监督局发布中华人民共和国国家标准软件支持环境国家技术监督局批准实施主题内容与适用范围本标准规定了软件支持环境的基本要求软件开发支持环境的内容及实现方法以及对软件生存期支持部门软件支持能力的具体要求本标准适用于软件支持环境的设计建立管理和评价引用标准软件工程术语术语本标准的术语除下述各条外其余按任务委托单位对合同和项目有直接管理权力的单位它有权对合同规定的软件开发项目进行监督和审核并行使管理权力任务委托单位指定的资源由任务委托单位向承办单位指明要在所开发的软件支持环境中包含并使用的资源承办单位按合同或按与任务委托单位的协议的规定完成软件开发项目的
2、单位宿主机系统为研制用于一个或多个目标机系统的软件而需要的硬件设备系统软件支持软件及规程一个宿主机系统另外还可能包括目标机系统的一些基本部件目标机系统的变型模拟或仿真供开发或支持某些运行软件和支持软件用的专用软件或专用设备预先开发的软件签订合同之前已开发成的软件软件支持环境一个宿主机系统加上其他有关的设备和规程而构成它能对目标机系统或对功能和物理上相关的一组目标机系统的软件提供全面的支持包括性能评价系统与软件生成开发与修改测试模拟与仿真培训软件集成配置管理以及软件的运行分配软件支持环境又可分为如下两种类型软件开发支持环境由软件承办单位确定并经任务委托单位认可的资源用于支持合同项目中的软件需求软
3、件生存期支持环境由软件生存期支持部门使用的属于任务委托单位的资源用于为指定的目标机系统提供整个生存期内的软件支持软件来源本标准选用下面四种术语描述软件来源商品软件在市场上销售或出租的软件自行开发的软件自行独立开发的非商品软件这类软件的可用性可能受到限制而且还可能规定有某些专门的约束任务委托单位提供的软件任务委托单位向承办单位提供的软件用于开发合同指定的软件项目并包含在软件开发支持环境中承办单位开发的软件合同项目所规定的软件包括承办单位正在开发或要开发的软件目标机系统作为运行系统一部分的计算机硬件软件以及规程全权可以任意使用复制公开技术数据或计算机软件的权限一般要求软件支持环境承办单位必须规定实
4、现并集成全部软件及有关项目以用于开发和支持按合同应交付的软件承办单位还必须确定应推荐给软件生存期支持部门的全部软件以便支持按合同交付的软件在整个生存期内正常运行此外还必须向软件生存期支持部门提供一些方法以保证其有能力执行对按合同交付的软件的支持必须在承办的软件项目未开工前先将所提供的方法报送任务委托单位审批任务委托单位提供的资源任务委托单位可指定由承办单位使用的资源承办单位应向任务委托单位说明为保证合同项目的开发希望提供哪些资源并在软件开发支持环境实现方法中指明任务委托单位有权决定是提供这些资源还是通过合同要求承办单位自行解决权限承办单位可以就软件的使用或交付提出建议这些软件具有某些使用权限的
5、限制承办单位在建议中必须说明对任务委托单位在经济及其它方面可能带来的效益及风险以及在权利方面的约束除非软件的使用或交付预先得到任务委托单位的确认否则承办单位必须保证任务委托单位对用于评价生成安装集成测试修改支持以及运行按合同交付的软件所需要的全部计算机软件及设备享有全权承办单位应向任务委托单位交付实现上述功能所必需的项目承办单位在使用与执行合同有关的任何商品化或自行开发的软件之前必须得到任务委托单位的认可对开发资源的要求本标准所需的全部资源必须完全按照规定的要求进行开发和交付若有变动必须预先取得任务委托单位的认可详细要求软件开发支持环境承办单位必须实现一个开发用的软件支持环境以便为开发和支持按
6、合同交付的软件提供服务承办单位必须对提供软件开发支持环境的有关问题进行描述该环境要能提供所需的支持服务而且要同软件生存期支持环境完全兼容软件生存期支持环境可由任务委托单位指定承办单位的描述必须包括以下各条中所述的要求还必须说明如何保证软件生存期支持环境中所要求的支持能力承办单位必须在所建议的软件开发支持环境实现方法取得任务委托单位的认可后才能在合同规定的软件项目中使用实现软件开发支持环境的基础软件开发支持环境实现方法的基础是对合同规定的所有软件的开发都是在宿主机系统中驻留有广泛的支持软件这样一个环境中进行的软件开发支持环境的确定除任务委托单位另有规定外承办单位可以建议使用软件生存期支持部门的资
7、源或承办单位内部的软件开发资源或者采用这两者的组合承办单位在建议使用商品软件或自行开发的软件时必须认真考虑有关问题包括所需费用的分析长期依赖于间接承办单位及厂商的风险以及软件版本的更新等必须说明同软件生存期支持环境的界面并使软件开发支持环境同任务委托单位规定的运行需求和支持需求相一致所建议的软件开发支持环境一经批准承办单位对它的任何修改都必须得到任务委托单位的认可软件开发支持环境的内容软件开发支持环境应提供一组确定的用户系统界面一组软件支持工具以及一个中心库该中心库既用于存储软件也用于存储在合同规定的软件的开发阶段及整个生存期内用到的所有信息此外还必须做到所有软件可用源码形式存储也可用宿主机或
8、特定目标机编译过的形式存储软件开发支持环境还必须提供一种管理语言由它提供对用户和中心库信息的接口软件支持工具必须包含用于软件开发测试保障维护及配置管理等方面的工具软件开发支持环境必须具有项目管理文档管理及释放控制等功能任务委托单位可以规定软件开发支持环境中用的各种专用数据库工具接口及规程软件开发支持环境的运行承办单位必须在软件开发支持环境中建立存取使用生成和修改全部软件的规程和控制方法至少必须规定数据库的使用和控制软件生成软件运行软件配置管理软件质量评估和软件故障报告等方面的开发要求这些要求必须在所有软件的开发中付诸实施软件开发支持环境和软件生存期支持环境的区别承办单位必须说明软件开发支持环境
9、和软件生存期支持环境之间的区别必须说明对软件生存期支持环境的所有补充包括软件方面的和规程方面的这些补充对保证它与软件开发支持环境之间的兼容性是必要的还必须对所作的补充加以说明是支持某个特定目标机系统的具体应用所必须的还是对软件生存期支持环境有较广泛的应用潜力此外还必须对打算在软件开发支持环境中使用但不推荐给软件生存期支持环境的所有软件和规程分别加以说明和论证而且对每一项都必须给出不推荐的理由任务委托单位也可以指定要补充到软件生存期支持环境中去的软件或规程按合同交付的软件不得依赖于任何非交付的软件或规程也不得依赖于任务委托单位指定的软件或规程承办单位对软件生存期支持环境的补充必须在得到任务委托单
10、位的批准后才能在软件开发支持环境中使用软件来源的指明软件开发支持环境可由四种来源构成即任务委托单位提供的软件商品软件自行开发的软件及将由承办单位开发的软件这些软件来源已在本标准的条定义承办单位必须指明软件开发支持环境中全部软件的来源而且必须在得到任务委托单位批准后才能使用软件开发支持环境的实施在任务委托单位批准后承办单位就可以实施所建议的软件开发支持环境以下各条对软件开发支持环境中的软件规定了具体要求任务委托单位提供的软件承办单位必须按以下各条管理任务委托单位提供的软件集成要求承办单位必须把任务委托单位提供的软件集成到软件开发支持环境中为了集成这些软件而对软件开发支持环境所作的补充或修改都必须
11、按本标准有关部分的要求分别地说明开发和管理设计软件开发支持环境时要保证使任务委托单位提供的软件同环境中的其他部分不相关文档要求承办单位未经任务委托单位认可不得修改任务委托单位提供的软件规格说明或其它文档为了正确地集成任务委托单位提供的软件承办单位对软件开发支持环境所作的补充或修改必须有完整的定义并编制文档这些补充修改的文档以及交付要求必须在合同中规定质量保证要求承办单位必须在软件质量保证计划中列入必要的规程以便把任务委托单位提供的软件集成到软件开发支持环境中去配置管理要求承办单位必须在软件配置管理计划中列入必要的规程以防止任务委托单位提供的软件被越权修改必须指明这类软件在软件开发支持环境中集成
12、和使用时可能遇到的问题并向任务委托单位提供解决这些问题的具体措施软件修改承办单位不得对任务委托单位提供的软件作任何修改验收要求承办单位必须确保任务委托单位提供的软件配置不被改变并遵守任务委托单位提供的规格说明和文档的要求商品软件使用商品软件必须先经任务委托单位批准承办单位必须制订一些规定包括仅适用于承办单位的或是承办单位与间接承办单位与有关厂商以及与其它部门的这些规定要对软件生存期支持部门或其代理使用这种软件进行软件生存期支持活动作一些限制性要求承办单位还必须保证任务委托单位对这种软件享有全权集成要求承办单位必须保证将商品软件正确地集成到软件开发支持环境中并同软件生存期支持环境兼容若用间接承办
13、单位或厂商提供的文档来检验软件性能时承办单位必须保证这些文档和测试结果的充分性和准确性否则就须进行任务委托单位指定的附加测试承办单位在进行软件集成时必须考虑到原来的软件供应商对这些软件作修正改进或版本更新后任务委托单位要能很容易结合使用对只有目标机系统使用的商品软件承办单位必须保证该软件同软件开发支持环境及软件生存期支持环境的其他部分不相关文档要求商品软件的文档和交付要求必须按合同规定完成对现有文档能满足本标准的要求而重新开发或进行修改在费效比上又不合算的场合可以用现有文档代替但须预先取得任务委托单位的认可质量保证要求承办单位必须在软件质量保证计划中列入必要的规程以保证所用的商品软件满足规定要
14、求并集成到软件开发支持环境中配置管理要求承办单位必须在软件配置管理计划中列入必要的规程以防止所用的商品软件被越权修改还必须指明这些软件在软件开发支持环境中集成和使用时可能遇到的问题并向任务委托单位提供解决这些问题的措施软件修改未经任务委托单位批准承办单位不得对商品软件作任何修改必须进行修改时则修改后的版本应视同承办单位开发的软件重新归类和管理承办单位有责任同这些软件的原供应商一起解决软件中的缺陷以及同软件开发支持环境和软件生存期支持环境不兼容之处承办单位还应向任务委托单位指明原供应商所作的修改并评估对软件开发支持环境和软件生存期支持环境可能产生的影响任务委托单位可以指定将原供应商提出的哪些修改
15、纳入软件开发支持环境承办单位必须具体实现这一要求验收要求除任务委托单位已规定的验收标准外商品软件的验收必须以与软件生存期支持环境的兼容性及是否圆满解决权限问题为依据自行开发的软件承办单位使用自行开发的软件不论是由承办单位间接承办单位或厂商提供的还是从其它来源获得的都必须先经任务委托单位批准承办单位必须保证任务委托单位对这种软件享有全权承办单位还必须制订一些规定包括适用于承办单位的或是承办单位与间接承办单位与有关厂商以及与其它部门的这些规定要对软件生存期支持部门或其代理使用这种软件进行软件生存期支持活动作一些限制性要求集成要求承办单位必须保证将自行开发的软件正确地集成到软件开发支持环境中并同软件
16、生存期支持环境兼容若用现行文档来检验软件性能时承办单位必须保证这些文档和测试结果的充分性和准确性否则就须进行任务委托单位指定的附加测试承办单位在建议使用自行开发的软件时应同时考虑承办单位和任务委托单位双方在软件生存期内经济上及其它方面的利益与风险该建议应包括下列内容软件及文档的质量评估不采用此软件会导致功能上的哪些损失或削弱以及为提供类似功能去开发或修改另外的软件所需做的工作对只有目标机系统用的自行开发的软件承办单位必须保证该软件与软件开发支持环境中的其它部分不相关文档要求自行开发的软件的文档和交付要求必须按合同的规定完成对现行文档能满足本标准的要求而重新开发或进行修改在费效比上又不合算的场合
17、可以用现行文档代替但须预先得到任务委托单位的批准质量保证要求承办单位必须在软件质量保证计划中列入必要的规程以保证所用的自行开发的软件满足规定要求并集成到软件开发支持环境中配置管理要求承办单位必须在软件配置管理计划中列入必要的规程以防止这些自行开发的软件被越权修改还必须指明这些软件在软件开发支持环境中集成和使用时可能遇到的问题并向任务委托单位提供解决这些问题的措施软件修改未经任务委托单位批准承办单位不得对自行开发的软件作任何修改要作修改时必须指明这种修改对合同规定的软件对软件开发支持环境以及对软件生存期支持环境的影响承办单位有责任同间接承办单位提供这种软件的厂商或其它部门一起解决软件中的缺陷以及
18、同软件开发支持环境和软件生存期支持环境不兼容之处承办单位还应向任务委托单位指明软件的原供应商所作的修改并评估对软件开发支持环境和软件生存期支持环境可能产生的影响任务委托单位可以指定将原供应商提出的哪些修改纳入软件开发支持环境承办单位必须具体实现这一要求验收要求除任务委托单位已规定的验收标准外自行开发的软件验收必须以与软件生存期支持环境的兼容性及是否圆满解决权限问题为依据承办单位开发的软件所有这类软件必须按合同规定的软件开发要求进行开发集成要求承办单位必须保证将所开发的软件正确地集成到已批准的软件开发支持环境中并同软件生存期支持环境兼容承办单位必须把对这种软件的所有测试项目作为整个软件和系统测试
19、大纲的一部分必须详细说明为适应软件开发支持环境和软件生存期支持环境之间的差别而对这种软件所作的修改这种软件应独立设计但须标明同软件开发支持环境和软件生存期支持环境的相关性文档要求这类软件的文档要求必须在合同中规定质量保证要求承办单位必须把任务委托单位批准的软件质量保证计划应用于所开发的软件以保证按合同要求进行开发软件质量保证计划可进行必要的补充以保证这类软件同软件生存期支持环境的兼容性要求得到满足配置管理要求承办单位必须把任务委托单位批准的软件配置管理计划应用于所开发的软件同时须将由任务委托单位规定的对文档和配置管理方面的补充要求列入到计划中软件修改承办单位必须按合同规定的软件开发要求为所开发
20、的软件建立内部用的基线承办单位对这类软件作修改时必须根据所建立的基线说明这种修改对运行软件对软件开发支持环境及软件生存期支持环境的影响验收要求除任务委托单位规定的准则外对开发的软件的验收必须以同软件生存期支持环境的兼容性为依据在软件生存期支持机构中建立软件支持能力除任务委托单位规定的其他方面要求外合同规定的软件项目的最后验收必须以软件生存期支持机构对按合同交付的软件是否具备满意的支持能力为依据所需的支持能力应包括软件开发支持环境同任务委托单位指定的软件生存期支持环境的兼容性以及软件生存期支持环境对按合同交付的软件实施软件支持工作的能力承办单位必须确定使软件生存期支持机构具备所需支持能力的方法供
21、任务委托单位批准满足这些要求的最低限度的几个方法在下面几条中给出对增加的软件和规程的标识承办单位必须把软件开发支持环境中供任务委托单位作软件支持用的全部软件和规程标识出来任务委托单位用它们对按合同交付的软件提供整个生存期内的支持承办单位必须说明在软件开发支持环境中增加的软件和规程怎样同软件生存期支持环境中现有的软件和规程接口软件生存期软件支持环境的运作说明承办单位必须说明怎样应用软件生存期支持环境来评价生成装入集成测试修改和运行按合同交付的软件必须具体描述软件生存期支持环境需要的各种规程以便用以对按合同交付的软件进行性能评价软件和系统生成修改后的测试仿真模拟培训软件集成配置管理及分发时使用软件
22、生存期支持环境的移交承办单位必须作出计划将按合同交付的软件的支持工作移交给软件生存期支持部门移交工作可分阶段进行但应在软件生存期支持部门履行支持职责前完成并且不得削弱或影响对已交付软件的支持也不得影响软件生存期支持部门当前执行的任务承办单位必须保证为软件生存期支持环境提供的运作规程能完全满足软件支持工作的要求包括进行评价生成装入集成测试修改和运行时所需的全部方法所有规程都必须经任务委托单位批准后才可实施在移交期间或移交后的一段时间内若软件生存期支持部门人员在操作中遇到问题时承办单位必须提供有效的帮助支持能力和兼容性要求承办单位必须实施经任务委托单位批准的方案以保证软件开发支持环境同软件生存期支
23、持环境完全兼容必须保证软件生存期支持环境具有对合同规定软件的支持能力所有规程都必须经任务委托单位批准后才可实施要满足支持能力和兼容性要求必须具备下列条件只需利用任务委托单位指定的软件和承办单位的软件就可在软件生存期支持环境中对所有按合同交付的软件进行评价生成安装集成测试及修改由软件开发支持环境实现并由任务委托单位确定包含在软件生存期支持环境中的所有操作和功能都应能在软件生存期支持环境中执行交付软件不论是在软件开发期支持环境中生成的目标机系统中运行还是在软件生存期支持环境中生成的目标机系统中运行其结果应是同样的附加说明本标准由中国航天工业总公司提出本标准由中国航天工业总公司七六所七八所负责起草本标准主要起草人程经霖陈桂荣