软件开发规范.ppt

上传人:b****2 文档编号:2155485 上传时间:2022-10-27 格式:PPT 页数:53 大小:115.50KB
下载 相关 举报
软件开发规范.ppt_第1页
第1页 / 共53页
软件开发规范.ppt_第2页
第2页 / 共53页
软件开发规范.ppt_第3页
第3页 / 共53页
软件开发规范.ppt_第4页
第4页 / 共53页
软件开发规范.ppt_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

软件开发规范.ppt

《软件开发规范.ppt》由会员分享,可在线阅读,更多相关《软件开发规范.ppt(53页珍藏版)》请在冰豆网上搜索。

软件开发规范.ppt

软件开发规范GJB278696工程软件专家组工程软件专家组何新贵何新贵2001年年8月月前言前言GJB2786-96软件开发参照采用了软件开发参照采用了美军标美军标DoD-STD-2167A。

本标准可按本标准可按GJB/Z115-98剪裁指南剪裁指南根据实际情况进行剪裁。

根据实际情况进行剪裁。

本标准要求产生的文档由本标准要求产生的文档由GJB438A-97软件开发文档规定。

软件开发文档规定。

工程工程“白皮书白皮书”综合了综合了GJB2786-96、GJB438A-97和和GJB/Z115-98。

本标准不限制使用何种软件开发方法和本标准不限制使用何种软件开发方法和模型。

模型。

1.范围范围1.1主题内容主题内容规定应用软件在开发和保障中的基规定应用软件在开发和保障中的基本要求。

本要求。

1.2适用范围适用范围*计算机软件配置项(计算机软件配置项(CSCI)的开发的开发*固件的软件部分的开发固件的软件部分的开发2.引用文件(略)引用文件(略)3.定义(略)定义(略)4.一般要求一般要求一般要求分为:

一般要求分为:

1.对管理方面的要求,包括:

对管理方面的要求,包括:

软件开发管理、软件开发管理、配置管理。

配置管理。

4.一般要求一般要求2.对软件工程活动的要求,包括:

对软件工程活动的要求,包括:

软件开发活动和环境、软件开发活动和环境、正式合格性测试、正式合格性测试、软件产品评价、以及软件产品评价、以及向软件保障阶段转移时的要求等。

向软件保障阶段转移时的要求等。

4.1软件开发管理软件开发管理4.1.1对软件开发全过程管理对软件开发全过程管理开发过程包括下列主要活动:

开发过程包括下列主要活动:

系统要求分析和设计;系统要求分析和设计;软件需求分析;软件需求分析;概要设计;详细设计;概要设计;详细设计;编码和计算机软件单元(编码和计算机软件单元(CSU)测试;测试;计算机软件部件(计算机软件部件(CSC)集成和测试;)集成和测试;计算机软件配置项(计算机软件配置项(CSCI)测试;)测试;系统集成和测试;系统集成和测试;几点注释:

几点注释:

各阶段的活动可以重叠,也可交叉或循各阶段的活动可以重叠,也可交叉或循环进行。

例如,采用环进行。

例如,采用“增量开发增量开发”、“原型开发原型开发”、“螺旋式开发螺旋式开发”和和“分部分部分边编程边测试分边编程边测试”等,见图示。

等,见图示。

交叉或循环中也可包括试验和评价,但交叉或循环中也可包括试验和评价,但应尽早进行。

应尽早进行。

4.1.2审查和审核审查和审核1.审查和审核有内部审查和审核有内部/外部、大型外部、大型/小型、小型、正式正式/非正式、会议非正式、会议/书面之分,采用何书面之分,采用何种方式进行,可据实际情况而定。

种方式进行,可据实际情况而定。

2.有时有时“审查审查”也称也称“评审评审”或或“检查检查”等。

等。

3.在一些规定的里程碑处要作规定的审查。

在一些规定的里程碑处要作规定的审查。

具体见图具体见图1。

4.1.3软件开发计划软件开发计划1.编写软件开发计划,并经签约机构批准;编写软件开发计划,并经签约机构批准;2.按照开发计划开展活动,并随时检查计按照开发计划开展活动,并随时检查计划执行情况;划执行情况;3.开发计划的修改需经签约机构批准;开发计划的修改需经签约机构批准;4.1.4风险管理风险管理识别和分析在技术、经费或进度方面的识别和分析在技术、经费或进度方面的风险,并进行全程监督和管理;风险,并进行全程监督和管理;4.1.5安全保密安全保密按合同或任务书的规定执行安全和保密按合同或任务书的规定执行安全和保密要求;要求;4.1.6转承制方管理转承制方管理对与转承制方签订的子合同进行管理对与转承制方签订的子合同进行管理4.1.7对对IV&V管理管理划清与划清与IV&V单位的界面、处理好关系单位的界面、处理好关系4.1.8软件开发库管理软件开发库管理建立、保存和管理软件开发库建立、保存和管理软件开发库4.1.9问题纠正过程问题纠正过程闭环:

发现问题闭环:

发现问题更改报告更改报告分析问题分析问题确定缺陷确定缺陷开始纠正开始纠正解决问题解决问题跟踪报告跟踪报告评价效果评价效果问题归零问题归零纠正效果评价的目的是为了核实问题是纠正效果评价的目的是为了核实问题是否真正解决,可能时,举一反三。

否真正解决,可能时,举一反三。

在合同期内保存问题记录,以便检查。

在合同期内保存问题记录,以便检查。

4.2软件工程软件工程按下列要求实施软件工程:

按下列要求实施软件工程:

1.确定软件开发方法;确定软件开发方法;2.建立软件开发环境;建立软件开发环境;3.进行安全性分析;进行安全性分析;4.提出对非开发软件的要求和计划;提出对非开发软件的要求和计划;5.分阶段设计、实现和测试软件的组成;分阶段设计、实现和测试软件的组成;6.双向验证可追踪性(需求双向验证可追踪性(需求软件软件););4.2软件工程软件工程7.确定编程语言;确定编程语言;8.编制和实施软件设计和编码标准;编制和实施软件设计和编码标准;9.编制编制“软件开发文件软件开发文件”,记载开发过程,记载开发过程,内容包括:

设计考虑和约束条件、设计内容包括:

设计考虑和约束条件、设计文档和资料、进度和状态信息、测试要文档和资料、进度和状态信息、测试要求和责任、测试用例、测试规程和测试求和责任、测试用例、测试规程和测试结果等;结果等;10.处理资源和预留量处理资源和预留量4.3正式合格性测试正式合格性测试正式合格性测试要求:

正式合格性测试要求:

1.制定测试计划;制定测试计划;2.建立测试环境;建立测试环境;3.保证测试独立性;保证测试独立性;4.测试用例要求的可追踪性;测试用例要求的可追踪性;4.4软件产品评价软件产品评价软件产品评价要求:

软件产品评价要求:

1.保证软件产品评价活动的独立性;保证软件产品评价活动的独立性;2.软件提交之前,进行最终评价;软件提交之前,进行最终评价;3.编制和保存软件产品评价的记录;编制和保存软件产品评价的记录;4.评介准则由表评介准则由表1-表表7给出,补充或替代其给出,补充或替代其中的准则应经签约机构批准;中的准则应经签约机构批准;4.4软件产品评价软件产品评价系统要求分析和设计的产品系统要求分析和设计的产品:

系统/段设计文档(SSDD);软件开发计划(SDP);初步软件需求规格说明(SRS);初步接口需求规格说明(IRS)。

软件需求分析的产品:

软件需求分析的产品:

软件需求规格说明(SRS);接口需求规格说明(IRS)。

4.4软件产品评价软件产品评价软件概要设计的产品:

软件概要设计的产品:

软件设计文档(SDD)概要设计部分;初步接口设计文档(IDD);软件测试计划(STP)。

软件详细设计的产品:

软件详细设计的产品:

软件设计文档(SDD)详细设计部分;接口设计文档(IDD);CSU测试要求和测试用例;CSC测试用例。

4.4软件产品评价软件产品评价软件详细设计的产品:

软件详细设计的产品:

CSU和CSC的软件开发文件的内容;软件测试说明(STD)测试用例。

软件编码和软件编码和CSU测试的产品:

测试的产品:

源代码;CSU测试规程;CSU测试结果;CSC测试规程;CSU和CSC的软件开发文件的内容。

4.4软件产品评价软件产品评价CSC集成和测试的产品:

集成和测试的产品:

CSC集成测试结果;软件测试说明(STD)正式测试规程;已修改的源代码;已修改的软件开发文件的内容。

CSCI集成和测试的产品:

集成和测试的产品:

软件测试报告;已修改的源代码。

4.5软件配置管理软件配置管理配置管理包括下列活动:

配置管理包括下列活动:

1.配置标识配置标识对每个欲管理的对每个欲管理的“配置管理项配置管理项”进行标进行标识;识;2.配置控制配置控制包括:

包括:

建立开发配置库、建立开发配置库、保存可交付软件文档和代码的现行副本、保存可交付软件文档和代码的现行副本、编写和(在开发组织内)传播对软件和编写和(在开发组织内)传播对软件和文档的更改(配置更动控制)文档的更改(配置更动控制)。

4.5软件配置管理软件配置管理3.配置状况报告配置状况报告编写配置状况报告:

说明更改的可追踪编写配置状况报告:

说明更改的可追踪性;用以向有关软件开发组通报状况;性;用以向有关软件开发组通报状况;必要时,用以通报签约机构。

必要时,用以通报签约机构。

4.介质的存储、处置和交付介质的存储、处置和交付5.按规定进行工程更改活动按规定进行工程更改活动4.6向软件保障阶段转移向软件保障阶段转移在此要求:

在此要求:

1.代码应可重新生成,并可由用户维护;代码应可重新生成,并可由用户维护;2.制定转移计划;制定转移计划;3.按计划实施转移(包括安装和检查等),按计划实施转移(包括安装和检查等),为用户保证提供培训,并提供持续保障;为用户保证提供培训,并提供持续保障;4.交付交付“保障和运行文档保障和运行文档”,包括:

用户,包括:

用户手册、程序员手册、操作员手册、计算手册、程序员手册、操作员手册、计算机资源综合保障文件等。

机资源综合保障文件等。

5详细要求详细要求下面将按软件开发阶段,分别从一般下面将按软件开发阶段,分别从一般要求中所述要求中所述5个方面详细叙述各种要求:

个方面详细叙述各种要求:

1.软件开发管理软件开发管理2.软件工程软件工程3.正式合格性测试正式合格性测试4.软件产品评价软件产品评价5.配置管理配置管理5.1系统要求分析和设计系统要求分析和设计1.软件开发管理:

软件开发管理:

进行系统要求审查和系统设计审查,建立“功能基线功能基线”2.软件工程软件工程*对照初步系统规范,判定分配给软件的需求的一致性和完整性;*确定系统要求对硬件、软件和人员操作的最佳分配,并记载分配过程;*确定每个CSCI的初步工程要求;*规定每个外部接口的初步接口要求;5.1系统要求分析和设计系统要求分析和设计3.正式合格性测试正式合格性测试根据系统规范,为每个CSCI规定初步的测试要求,作为今后合格性测试的依据;4.软件产品评价软件产品评价对下列产品按表1.进行评价:

*软件开发计划、*系统设计文件、*初步软件需求规格说明、*初步接口需求规格说明。

5.1系统要求分析和设计系统要求分析和设计5.配置管理配置管理对下列文档进行配置管理:

*软件开发计划、*系统设计文件、*初步软件需求规格说明、*初步接口需求规格说明。

5.2软件需求分析软件需求分析1.软件开发管理软件开发管理对软件/接口需求规格说明进行审查,经签约机构批准后建立“分配基线分配基线”;2.软件工程软件工程*确定每个CSCI的(完整的)工程要求;*规定每个外部接口的(完整的)接口要求;*形成(完整的)软件需求规格说明和接口需求规格说明;5.2软件需求分析软件需求分析3.正式合格性测试正式合格性测试对每个CSCI规定(完整的)测试要求;4.软件产品评价软件产品评价对下列产品按表2.进行评价:

*软件需求规格说明、*接口需求规格说明。

5.配置管理配置管理对下列文档进行配置管理:

*软件需求规格说明、*接口需求规格说明。

5.3概要设计概要设计1.软件开发管理软件开发管理对概要设计进行审查;2.软件工程软件工程*据需求进行概要设计,把需求分配到各CSCI的CSC中去,并制定各CSC的设计要求,形成概要设计文档;*进行初步接口设计,并形成相应文档;*把设计原理、分析和权衡结果等记入文档;*制定CSC集成和测试要求;5.3概要设计概要设计3.正式合格性测试正式合格性测试按需求确定对每个CSCI必须进行的各项测试,并写入测试计划;4.软件产品评价软件产品评价对下列产品按表3.进行评价:

*软件概要设计文档、*初步接口设计文档、*软件测试计划、*CSCI测试要求;5.3概要设计概要设计5.配置管理配置管理对下列文档进行配置管理:

*软件概要设计文档、*初步接口设计文档、*软件测试计划。

5.4详细设计详细设计1.软件开发管理软件开发管理对关键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1