计算机软件开发控制程序.docx
- 文档编号:4034892
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:11
- 大小:54.50KB
计算机软件开发控制程序.docx
《计算机软件开发控制程序.docx》由会员分享,可在线阅读,更多相关《计算机软件开发控制程序.docx(11页珍藏版)》请在冰点文库上搜索。
计算机软件开发控制程序
软件开发控制程序
1目的
建立并实施计算机软件(以下简称:
软件)开发的工程化管理,确保软件质量达到规定的质量特性要求,满足用户、市场需要,符合相关的法律法规,并确保设计、生产和管理工作的正常进行。
2适用范围
适用于本公司研制开发的所有软件产品。
3术语
本文术语采用GB/T11457-1995中有关的术语定义。
4职责
4.1市场分部/商务部门:
负责进行市场调查,了解客户需求,寻找产品项目,发现目标客户;经筛选合格的市场调查项目,参与组织项目立项、项目技术交流;购买招标文件、投标文件制作、合同草案拟稿;协助研发技术人员进行可行性研究和方案制作;参与投标项目评审、合同评审。
4.2产品研发部门经理:
负责组织项目立项,项目评审、合同评审;任命项目经理;负责软件研制、生产过程中的技术管理与质量控制;在分管的权限范围内对软件产品实现过程监控和协调。
4.3项目经理:
参与项目评审和合同评审;负责组建项目组;按设计规范组织软件设计开发项目的策划、实施和过程控制,组织项目各阶段设计评审;项目组软件设计师负责软件产品设计开发、安装调试、防病毒、用户培训和产品维护。
4.4生产质量分部:
负责软件研制、生产过程中质量监督与管理;负责软件产品的贮存管理和保密工作;负责软件文件标准化检查;负责软件文档的归档管理和数据备份工作。
4.5总工程师:
负责开发项目总体协调,组织对关键技术开展预研和攻关;批准开发要求或立项计划,提供必要的资源配置;负责审批软件设计文件和生产文件,做好研制、生产阶段的质量控制,并组织开展软件工程必须的各项培训。
5工作程序
5.1软件工程化管理
5.1.1软件开发以项目为单位进行。
项目经理对开发软件的质量负责。
5.1.2软件开发应以设计任务书的形式明确其技术要求、应交付的文档清单、可靠性、安全性要求、测试要求、验收标准等。
5.1.3软件开发应纳入产品研制计划,对软件研制进度、经费予以安排和保证。
5.1.4软件开发从任命项目经理、组建项目组开始,在充分了解任务书各项技术要求后,按需求分析、软件系统设计与软件实现、软件测试和系统测试、软件生产与验收鉴定、运行维护等程序实施。
大型软件的系统设计需按系统概要设计和系统详细设计两步进行。
5.1.5在产品开发各阶段结束时,应组织有关软件专家对软件进行独立的设计评审,对软件是否满足设计任务书要求作出评价。
评审合格后方可进行下一步的开发工作。
5.1.6软件开发流程图
主办部门
活动流程
执行的相关文件
填报记录
市场部、相关部门
部门经理、项目组成员
研发部、相关部门
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
项目经理、项目组成员
质量分部、研发部
研发部管理制度
软件工程相关国家标准
编码规范
测试规范
设计任务书
产品开发计划
阶段评审报告
需求分析说明书
阶段评审报告
阶段文件清单
概要设计说明书
阶段评审报告
阶段文件清单
详细设计说明书
阶段评审报告
阶段文件清单
软件代码、产品包
阶段评审报告
测试报告记录
阶段评审报告
用户手册
维护手册
设计变更通知单
5.1.7软件文档
在软件开发的每一个阶段都必须编制相应的文档,作为软件开发过程中的重要文字依据,同时也是开发阶段节点完成任务和转阶段的重要标志。
软件文档的管理执行QJ1912-99标准。
为保证软件的实现满足要求,应至少需要下列文档:
软件立项可行性报告、软件需求规格说明书、软件设计说明书、软件测试计划、软件测试报告、用户手册、源程序清单、项目实施计划、项目开发总结等。
软件文档的内容要求按GB8567-88《计算机软件产品开发文件编制指南》执行,软件文档的标准化要求、完整性要求按QJ1912-99执行。
软件任务书、技术说明书等重要文档中,应有质量、性能指标、可靠性等特性的要求。
软件文档的签署及职责按QJ1714.9A—98和QJ1912.4—99等有关规定执行。
软件文档编写、签署完毕后,由生产质量分部进行统一归档存贮。
执行航天总公司QJ1912.6-99标准。
5.2软件开发各阶段质量控制
5.2.1软件立项阶段
研发部门经理根据市场部门或公司提供的合同、技术方案、开发任务书,对开发过程进行分析和策划。
在每个软件开发前,均应由研发部门经理或指定项目经理进行该项目详细的可行性研究,分析待开发软件的主要研究内容和技术途径,存在的技术关键和市场风险等,完成《项目立项可行性研究报告》,供公司领导召开专家评审会对项目的可行性进行立项决策。
立项通过后,下达项目任务书,编制项目开发计划。
5.2.2软件设计阶段
5.2.2.1设计开发项目组织策划
5.2.2.1.1由研发部门经理根据开发要求任命项目经理、组建研发项目组,确定项目组的成员和组织结构及技术要求、培训要求、资源配置等。
5.2.2.1.2项目经理根据项目任务书,完成《开发项目计划书》。
并在部门经理的组织下,进行评审,递交总工程师批准确认。
5.2.2.2设计开发阶段
5.2.2.2.1软件开发过程中涉及需求分析、系统设计(含概要设计和详细设计)、代码编写、软件测试5个阶段,允许在项目策划阶段,根据项目的规模和要求,对软件开发过程进行合并或删减,如允许在中小型软件开发时,对系统设计中概要设计和详细设计进行合并。
5.2.2.2.2各阶段应完成的文档编写。
5.2.2.2.3.各阶段完成设计后,根据开发计划应组织对产品进行阶段评审。
阶段评审由总工程师主持,生产质量分部组织,公司专家组成员参与,评审合格后方可进行下一步的开发工作。
评审内容为:
软件设计是否体现了软件需求说明,软件功能和性能是否达到了设计任务书规定的指标;软件接口设计的协调性和运行环境的恰当性、模块设计的正确性、完整性等。
根据软件设计的不同开发阶段,进行相应的软件系统分析与评审、软件需求评审、软件系统设计与软件实现评审、软件测试评审等。
5.2.3软件测试阶段
5.2.3.1软件测试阶段一般分为编码测试、单元测试、组装(集成)测试、系统测试。
测试过程的选择、测试方法、要求和通过条件等因素由项目组根据软件项目的规模进行确定,并依据计划组织评定,进行确认。
5.2.3.2项目工程师在每个模块完成后,均应进行详细的模块测试,确认模块的开发满足设计文档中的功能和接口要求;
5.2.3.3软件在所有模块均开发完成后,应进行集成测试,由项目经理根据项目任务编制《测试计划》,根据被测试特性,设计测试用例的结构,确定每一个测试用例的执行方式(手工、自动或半自动)、输入、期待的输出等。
必要时可由项目经理组织,在设计概要设计和详细设计阶段编写测试说明书,用于指导测试工作。
5.2.3.4由部门经理组织相关人员对《测试计划》进行评审,评审应考虑测试环境的现状、测试人员状况、测试工具和测试软件等因素。
《测试计划》评审通过后,项目组应先进行内部测试。
5.2.3.5项目组对软件内部测试通过后,应提请公司生产质量分部对软件进行测试;项目组应建立测试环境,准备测试数据,并协助测试人员执行测试用例,详细记录测试结果。
测试完成后,生产质量分部应完成《测试报告》。
软件测试控制按SSNC-QP824-2《软件产品测试控制程序》执行。
5.2.4软件验收评审阶段
5.2.4.1软件产品在正式交付/使用前应进行验收评审,以确保软件产品在目标环境下满足规定和预期的用途。
验收评审由生产质量分部组织,总工程师主持,项目组成员、公司专家组、用户方参加。
5.2.4.2软件验收确认内容:
a.软件产品在目标环境下满足规定用途的功能、性能、使用要求的确认。
b.软件产品的依从性、可操作性、容错性、及其替换性能等预期性能的确认。
c.软件系统的易用性、可靠性、保密性和安全性、易恢复性及其易维护性的确认。
d.模拟用户现场的综合测试或选用用户的工作实例进行试验。
得到用户方的认可,或取得验收报告。
e.各阶段产生的文件记录是否完整,资料是否齐全、计划执行过程是否有效。
5.3软件设计变更
5.3.1对于设计变更的要求,应由技术部门、市场分部/商务部门予以沟通和确认,并详细记录设计变更的具体内容。
5.3.2在明确设计变更前,由相应需求调查人员对设计变更需求提出变更建议,填写设计变更通知单。
5.3.3设计变更必须通过评审,评审必须考虑设计变更对相关的环节的直接影响和潜在影响。
考虑需求的相关性、优先级和风险性。
5.3.4项目组负责人根据评审结果,调整进度计划、任务计划,生产质量分部在软件设计修改过程中实施跟踪,软件设计修改必须经过测试评审。
因软件设计修改涉及技术文档资料的修改,必须填写软件文档更改申请单和软件文档更改单,格式按QJ1912.5-99中格式1和格式2执行。
6引用文件
6.1GB8566计算机软件开发规范
6.2GB8567-88计算机软件产品开发文件编制指南
6.3GB/T11457-1995软件工程术语
6.4GB/T12505-90计算机软件配置管理计划规范
6.5GB/T16680-1996软件文档管理指南
6.6QJ1714航天产品设计文件管理制度
6.7QJ1912-99航天型号软件文档管理制度
6.8QJ2839-96机读文件和机读档案管理规定
6.9QJ1089A~1092A-98技术文件使用与归档管理规定
6.10Q/N450.1~10-1999型号计算机软件质量管理规定
6.11SSNC-QP824-2软件产品测试控制程序
7.相关记录表格
ZJB731—01A设计和开发项目立项申请书
ZJB731—02A设计评审/验证记录
ZJB731—03A设计评审/验证/确认问题跟踪报告
ZJB731—04A评审验收报告
ZJB731—05A设计变更通知单
设计和开发项目立项申请书
编号:
ZJB731—01A
项目名称
实施部门
实施时间
协助部门
用户对象
项目的目标和功能概述
可行性分析(可续页)
审核意见
总工程师:
批准意见
总经理:
设计评审/验证记录
编号:
ZJB731—02A
项目名称
组织部门
评审/确认内容
□开发计划□需求分析□配置管理计划
□概要设计□详细设计□其他:
评审形式
□会议评审□传阅会签
评审时间
评审地点
提交评审确认的文件:
1、
2、
3、
4、
5、
评审组成员
姓名
所在单位/部门
职称/职务
备注
评审内容:
(可续页)
1、
2、
3、
专家意见/建议:
(可续页)
评审/确认结论:
设计评审/验证/确认问题跟踪报告
编号:
ZJB731—03A
项目名称
评审记录编号
序号
问题内容
解决过程
验证结果
结论
项目经理
总工程师
评审验收报告
编号:
ZJB731—04A
项目名称
评审时间
评审地点
评审主持
评审内容
功能测试结果:
评审结论:
参与确认人员会签:
设计变更通知单
编号:
ZJB731—05A
项目名称
项目编号
变更理由:
变更内容:
(可另附图纸和设计文件)
审核意见:
项目经理:
批准人意见:
总工程师:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 开发 控制程序