




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_软件开发过程规范1目的为了规范软件开发各个阶段的开发行为,特制定此规范。2适用范围本规范适用于软件产品开发从立项,到开发实施、测试、结项的各个阶段,规定了各开发阶段的文档编制、代码编写和资料备份内容与要求。3术语和缩写开发项目干系人:公司内部与开发项目有关联的任何人。项目计划周期:从项目立项到计划完成时间的实际工作日数。项目实际周期:从项目立项到实际完成时间的实际工作日数。项目质量目标:项目允许出现的总的缺陷数的加权平均值。项目实际质量:项目实际出现的总的缺陷数的加权平均值。软件缺陷:在测试过程中被发现的软件bug,按照不同的严重程度分为四级: 一级,系统崩溃,无法自动恢复,加权系数为100。 二级,系统功能无法实现或性能指标无法达到,但不影响其他功能的使用,加权系数为2。 三级,系统功能实现不完整,加权系数为1。 四级,不影响系统功能和性能的小错误,忽略此错误系统可正常运行,加权系数为0.5。加权缺陷数量:测试中出现的各种缺陷的数量乘以其对应的加权系数,求和。4内容和要求4.1开发立项4.1.1立项申请,产品开发经过申请后才能立项,立项申请人可以是公司员工,也可以是公司各职能部门。4.1.2立项申请人或委托其部门负责人召集相关人员讨论通过,确定项目经理并初步确定项目组成员。4.1.2.1开发立项申请书由项目经理负责编制。4.1.2.2项目编号规则为,软件项目:CS+编制日期。4.1.2.3开发立项申请书要规定开发的产品的具体名称,以及所属各个系列的规格型号定义。4.1.2.4开发立项申请书规定开发的产品的属性,包括功能详细描述,性能要求详细描述和稳定性要求详细描述。4.1.2.5开发立项申请书明确项目经理和项目组成员。4.1.2.6开发立项申请书明确项目的开始日期和计划完成日期。4.1.2.7开发立项申请书概要说明项目开发的资源需求,包括硬件设备、软件工具、场地环境等。4.1.2.8开发立项申请书确定项目的质量目标,包括各级缺陷的数量和测试周期,所制定的质量目标不允许有一级缺陷。4.1.2.9开发立项申请书的编制格式参照开发立项申请书模板。4.1.3开发立项申请书由开发项目经理、开发部经理、技术部经理认可,总经理最终确认。4.1.4内容变更:开发项目干系人可对申请对开发立项申请书的内容进行变更,变更后按申请的流程进行签字确认,变更后的内容重新填写开发立项申请书并附在原申请书后。项目组成员的变更由开发内部掌握,不必进行变更申请。变更可在结项前的任何阶段提出。4.1.5项目撤销,如遇重大变故造成所开发的项目已经无实际意义或其他原因需要立即停止,可申请撤销,申请人需是项目干系人,并具有经理以上的级别,申请人负责编写开发项目撤销申请书,说明撤销原因,撤销申请需得到项目经理、开发部经理、技术部经理认可,经由总经理批准后生效。撤销申请可在结项前的任何阶段提出。4.2开发4.2.1开发立项确定后,项目经理需编写项目开发计划书。4.2.1.1项目开发计划书初步制定项目开发的任务列表和模块划分,以及项目组人员的模块归属和工作时间安排。4.2.1.2项目开发计划书可以用通用的项目管理工具来完成,编制格式由项目经理确定,推荐使用Microsoft Project。4.2.1.3项目开发计划书由项目组成员认可。4.2.1.5项目经理可根据实际情况和设计的深入,随时变更项目开发计划书。4.2.1.6开发部经理可抽查项目开发计划书的编制和实施情况,并给出改进建议。4.2.2开发设计4.2.2.1软件需求分析说明书4.2.2.1.1软件项目需编制软件需求分析说明书。4.2.2.1.2软件需求分析说明书由项目经理或其委托人编制。4.2.2.1.3软件需求分析说明书确定整个系统的物理结构和部署要求,并根据系统的物理结构进行模块划分,确定各个模块的功能范围和模块间的接口方式。详细说明系统规模要求和运行环境限制,并指出系统运行所需资源的要求。明确开发和系统运行所需软硬件资源的要求。确定项目进行一次全面测试所需要的测试人员人数和测试周期。软件项目需求分析说明书的格式参照软件项目需求分析说明书模板。在软件需求分析过程中,如果软件有用户界面,要在此阶段进行界面的初步设计,为了提高效率,界面草图的绘制不限定形式和格式。4.2.2.1.4软件需求分析说明书由项目组全体成员认可,开发部经理最终确认。4.2.2.1.5软件需求分析说明书的变更,在开发过程中,项目组成员可提出对软件需求分析说明书的变更申请,变更的范围限于不能违背开发立项申请书的要求,即不能有涉及到开发立项申请书变更的内容,如果有,需要做开发立项申请书变更的流程。软件需求分析说明书变更的主要目的是修正其中的错误,或者经过变更可提高产品的品质或性能指标或缩短产品的开发周期。软件需求分析说明书的变更需得到项目经理的同意,必要时由项目经理召集相关技术人员和项目组成员召开简短的技术会议进行论证。项目经理将变更后的内容形成新版本的软件项目需求分析说明书,由开发部经理最终确认。4.2.2.2软件概要设计说明书4.2.2.2.1软件项目需编制软件概要设计说明书。4.2.2.2.2软件概要设计说明书由项目经理或其委托人编制。4.2.2.2.3软件概要设计说明书确定整个系统的逻辑结构,并对需求分析中各物理模块进行逻辑模块划分,详细描述各逻辑模块的业务规则和模块之间的接口以及重要的内部接口,确定系统级的全局变量和数据结构,确定各逻辑模块所包含的程序文件名称和使用的开发工具,描述每个文件中所包含的函数功能。确定数据库的类型和所有数据表名称及数据表的用途,确定数据库的访问方式。详细描述系统的配置方式。如果软件有用户界面,要对界面进行详细设计,确定所有界面的名称、规格及界面上的元素类型及功能,界面设计可在开发工具中直接绘制,也可采用其他绘图方式,但在概要设计文档中要保留图示并进行详细说明。格式参照软件项目概要设计说明书模板。4.2.2.2.4软件概要设计说明书由项目组全体成员认可,开发部经理最终确认。4.2.2.2.5软件概要设计说明书的变更,在开发过程中,项目组成员可提出对软件概要设计说明书的变更申请,变更范围限于不得违背开发立项申请书和软件需求分析说明书的要求,所涉及的变更不至于影响到开发立项申请书和软件需求分析说明书的变更,如果有,需要做开发立项申请书的变更流程或者软件需求分析说明书的变更流程。软件概要设计说明书变更的主要目的是修正其中的错误,或者经过变更可提高产品的品质或性能指标或缩短产品的开发周期。概要设计说明书的变更需得到项目经理的同意,必要是由项目经理召集相关技术人员和项目组成员召开简短的技术会议进行论证。项目经理将变更后的内容写入新版本的软件项目概要设计说明书,开发部经理最终签字确认。4.2.2.3软件详细设计4.2.2.3.1软件详细设计由项目经理指派,项目组成员分担完成。4.2.2.3.2软件项目详细设计的内容及格式要求,软件项目的详细设计根据软件概要设计说明书划分的各个逻辑模块包含的程序文件,确定每个程序文件中所包含的函数的详细描述,要求有函数的功能描述、输入输出说明、使用规则和限制,如有必要,还可以描述函数的实现流程。详细描述软件中所有全局变量的格式、初始值、用途和使用规则。详细描述软件中所有的数据结构和类结构。详细描述数据库中的数据表,确定数据表的的每个字段,以及数据表之间的关系,确定所有的视图、触发器和存储过程。详细设计文档不做具体的格式要求,为了提高开发效率,可以把详细设计作为代码的一部分,直接在程序中编写,编写时要遵循软件开发编码标准的规定。4.2.2.3.3项目经理负责组织对详细设计进行审核,审核方式可采用项目经理主审和项目成员互审相结合的方式,主要审核详细设计和概要设计及需求分析的符合性,及详细设计的正确性。开发部经理可组织相关技术人员对详细设计情况进行抽查。4.2.2.3.4详细设计的变更,可在项目开发的任何时段进行,由项目成员在得到项目经理的口头同意后进行,要在变更处做好变更记录。4.2.2.4质量控制4.2.2.4.1项目组内部互审,在项目的开发过程中,项目经理可组织项目组成员对编制的代码进行互相审核,目的是审查代码是否符合软件开发编码标准的要求,并在联调前找到代码中的缺陷,审核时要做好审核记录,内容为代码的编写人、审核人、缺陷位置、缺陷描述和改进建议,格式由项目经理决定。根据项目的具体情况,项目经理有权决定不进行代码的互审。4.2.2.4.2开发中心内部抽查审核,在项目的开发过程中,开发部经理可组织相关人员对项目组的开发质量进行抽查审核,被审核的代码模块由开发经理确认,审核的主要目的是验证的代码书写的规范性和与设计的符合性。在评审中发现问题,开发部经理可口头通知项目经理进行整改,问题严重时,可对项目组下达软件整改通知单,通知项目组进行整改。具体使用何种方式由开发部经理确定。软件整改通知单下达后,按比例扣除项目组的项目奖金,扣除办法参见软件开发项目奖金发放制度。4.2.2.4.3项目组内部集成验证测试,项目经理可在代码完成后组织内部集成测试,并同时指派项目组成员进行软件使用说明书的编制,在内部集成测试结束,软件使用说明书完成后,项目经理可申请提交软件的a测试。4.2.2.4.4a测试申请书,项目经理负责编制a测试申请书,格式参照a测试申请书模板。编制完毕后,与软件使用说明书一起提交给开发部经理进行审核确认,开发部经理签字同意后,指定项目的测试人员,进行a测试。4.2.2.4.5测试人员根据开发立项申请书和软件使用说明书的要求与内容,编制软件测试大纲,确定要测试的具体项目以及对这些项目的要求,软件测试大纲编制完成后要由项目经理认可,开发部经理确认。同时项目组负责协助测试环境的搭建。4.2.2.4.6在一轮测试结束后,测试人员出具项目测试报告。项目组对测试出的问题进行修改,然后再申请新一轮的测试,新的一轮测试由项目经理决定是进行验证性测试还是完整测试,如果是验证性测试,可由项目经理确定测试内容范围并和测试经理协商测试周期,循环上述过程直到项目经理认为可以结束测试。为了保证测试质量,要求最后一次测试必须是完整测试。测试结束后,测试人员要编制测试过程总结报告。4.3开发结项4.3.1测试结束后,项目经理可决定对项目进行结项提交。4.3.2项目经理负责编制开发结项申请书,格式参照开发结项申请书模板。4.3.3开发结项申请书要对所存留的问题进行详细描述。4.3.4开发结项申请书说明项目的实际开发周期,与计划周期的差异将作为项目奖金的评定依据。4.3.5开发结项申请书要说明项目质量目标的实现情况,根据测试过程总结报告统计出项目的实际质量,与计划质量目标的差异将作为项目奖金的评定依据。4.3.6开发结项申请书中所存留问题部分的内容需由此项目的实际测试人员进行确认。4.3.7开发结项申请书由项目经理、开发部经理、营销中心经理、技服中心经理认可后,由主管开发副总经理最终确认。4.3.4项目提交后,项目经理出具软件项目信息统计表,由开发部经理认可,主管开发副总经理最终确认,作为项目奖金分配的依据。4.4技术资料的管理与备份4.4.1项目经理负责技术资料的管理与备份,备份内容包括项目所涉及的文档、代码和其他相关技术资料。4.4.2项目立项后,项目组要在代码管理服务器上建立专门的项目目录。4.4.3在开发过程中,项目组不定期的向代码管理服务器进行代码备份,备份时机由项目经理决定。4.4.4项目提交测试前要进行一次完整备份。4.4.5项目结项后,要进行一次完整备份,并将最终项目内容刻录光盘备档。4.4.6备档后的光盘由开发部经理统一管理。4.4.7在开发过程中,纸质文档由项目经理负责管理,项目结项后提交到开发部经理备档。4.4.8由于项目组备份不及时和备份管理不到位造成项目资料丢失,致使开发周期延
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年岸电系统行业当前发展趋势与投资机遇洞察报告
- 2025年应急产业行业当前发展现状及增长策略研究报告
- 收纳培训资料课件
- 收入确认五步法培训课件
- 2025年部编新版语文七年级上册第五单元复习课教案
- 2025年药品检查员培训试题及答案(GSP、GMP试题)
- 撞车后安全知识培训内容课件
- 2025年注册安全工程师考试真题(含答案)
- 2025会计专业技术人员继续教育考试试题和答案
- 摘苹果课件教学课件
- 培训课件医院感染暴发应急处置预案(院感科)
- 团队赋能培训
- 2025年酒店前台年度工作计划
- 2024-2025学年山东省青岛市高二上学期期中考试数学检测试卷(附解析)
- JJF(陕) 104-2023 裂隙灯显微镜校准规范
- 多模态大语言模型领域进展分享
- 培训机构课程合同范例
- 【MOOC】急救常识-武汉大学 中国大学慕课MOOC答案
- 老年患者谵妄的安全管理
- 溶岩、溶洞地区超长超大灌注桩施工关键技术研究
- 银行新员工公司业务培训
评论
0/150
提交评论