软件开发规范.ppt
- 文档编号:18273497
- 上传时间:2023-08-15
- 格式:PPT
- 页数:53
- 大小:115.50KB
软件开发规范.ppt
《软件开发规范.ppt》由会员分享,可在线阅读,更多相关《软件开发规范.ppt(53页珍藏版)》请在冰点文库上搜索。
软件开发规范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.软件开发管理对关键设计进行审查;2.软件工程*把CSC的要求分配到各CSU中去,并制定各CSU的设计要求,形成软件详细设计文档;*进行详细接口设计,并形成相应文档;*把设计原理、分析和权衡结果等记入文档;*制定CSC集成和测试的职责、用例和进度;*制定所有CSU测试的要求、职责、用例和进度。
5.4详细设计,3.正式合格性测试设计正式合格性测试用例,写入CSCI的测试说明文档;4.软件产品评价对下列产品按表4.进行评价:
*软件详细设计文档;*软件接口详细设计文档;*CSC测试用例;*CSU测试要求和用例;*CSCI的测试说明。
5.4详细设计,5.配置管理对下列文档进行配置管理:
*软件详细设计文档、*接口详细设计文档、*CSCI的测试说明。
5.5编码和CSU测试,1.软件开发管理无补充要求2.软件工程*制定CSU测试的规程,并记入开发文件;*进行编码和单元测试;*据测试情况对设计文档和代码进行必要的修改,并做回归测试;*制定CSC测试的规程,并记入开发文件。
5.5编码和CSU测试,3.正式合格性测试无补充要求4.软件产品评价对下列产品按表5.进行评价:
*CSU的源代码;*CSC的测试规程;*CSU的测试规程和测试结果;*经修改的软件开发文件。
5.5编码和CSU测试,5.配置管理对下列文档进行配置管理:
*经测试和评价的,更改后的CSU设计文档和源代码列表;*经测试和评价的CSU源代码。
5.6CSC集成和测试,1.软件开发管理进行测试准备审查2.软件工程*进行CSC集成和测试;*记录所有CSC集成和测试的结果;*据测试情况对设计文档和代码进行必要的修改,并做回归测试。
5.6CSC集成和测试,3.正式合格性测试*针对每个测试用例,制定安装、进行测试和分析测试结果的规程;*进行测试说明中规定的全部测试。
5.6CSC集成和测试,4.软件产品评价对下列产品按表6.进行评价:
*测试结果;*经修改的测试说明;*经修改的源代码和设计文档;*经修改的软件开发文件。
5.6CSC集成和测试,5.配置管理对下列文档进行配置管理:
*经修改的设计文档,*经修改的源代码列表;,5.7CSCI测试,1.软件开发管理进行支持功能配置审核和物理配置审核的准备工作,但相应CSCI的具体审核可在系统集成和测试后进行。
5.7CSCI测试,2.软件工程*据测试情况对设计文档和代码进行必要的修改,并做回归测试,编制可交付的源代码。
*据测试情况对接口设计文档进行必要的修改,并编制可交付的接口设计文档;*对每个CSCI编制软件产品规格说明书。
5.7CSCI测试,3.正式合格性测试*进行测试说明中规定的全部测试活动;*据测试结果,进行测试结果分析,并对每个CSCI编制测试报告。
5.7CSCI测试,4.软件产品评价对下列产品按表7.进行评价:
*CSCI的测试报告;*经修改的测试说明;*经修改的源代码;*经修改的设计文档。
5.7CSCI测试,5.配置管理*标识即将交付的CSCI的标准版本,并将信息记入CSCI的版本说明文档;*在完成功能配置和物理配置的审核,并得到签约机构认可之后,将相应CSCI的产品规格说明书纳入“产品基线”。
至此,一个CSCI的开发工作结束。
5.8系统集成和测试,1.软件开发管理进行功能配置审核和物理配置的审核,建立“产品基线”。
2.软件工程据系统集成和测试的结果,对设计文档和代码进行必要的修改,并进行回归测试。
5.8系统集成和测试,3.正式合格性测试*支持系统集成和测试的计划、用例和规程的开发和编制;*支持系统集成和测试活动;*支持测试结果的事后分析和测试报告的编写;,5.8系统集成和测试,4.软件产品评价按表7.对经修改的源代码和设计文档进行评价。
5.配置管理对相应的全部文档进行必要的一致性更动控制。
6说明事项,1.在一个软件未被定义为CSCI时(例如,一个软件仅包含一个CSCI时),为了应用此标准,只需将标准中的CSCI解释为此软件即可。
2.在CSCI层次上编制“经费和进度报告”,该报告应说明:
预算经费和实际花费,且说明是否符合预先的经费分配计划;计划进度、实际进度和预计进度。
谢谢大家!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 规范