




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. 软件开发与维护管理规范1目的通过规范软件的开发与维护过程,达到提高软件质量,降低维护成本的目的。2 范围适用于新产品的软件开发设计以及定型产品的改进升级。3 职责与权限3.1 研发中心负责:a) 编制软件开发过程的实施、协调和控制工作;b) 编制各阶段的技术文件; c) 组织软件的测试、验收、升级和维护工作。3.2 各部门参与软件开发过程中有关的设计评审。4 内容4.1 软件项目的开发实施过程管理要求4.1.1 软件项目实施过程总体要求本部分主要要求工程师制定软件开发工作计划,对过程进行控制,一般包括以下的内容。a)工程师提交软件开发工作大纲,项目组织者对工作大纲进行评审,并提出整改意见。b)通过评审后,工程师根据整改意见完善工作大纲,经过项目经理认可后组织项目组进行软件开发。软件开发工作按照需求分析、概要设计、详细设计、编码、测试等几个阶段进行,在开发过程中,工程师需分阶段提交相关文档。c)在软件开发工作完成后,工程师应向项目组提交完整的软件文档,相关人员组织验收组对软件进行验收审查。4.1.2 软件项目实施变更要求在开发过程中,需求或设计不可避免地需要发生变更,相关变更必须提交软件变更申请经过项目组书面同意方可进行。在需求或设计发生变更时,需要对原有文档进行修改,并提供完整的变更记录,以使变更处于可控制的状态。4.1.3 软件项目实施里程碑控制本部分主要对软件开发过程中的重要节点进行控制。项目组将分四个阶段进行把关,召开审查会。a) 需求分析(结合原型进行审查)确认;b) 概要设计+数据库设计;c) 预验收(样机测试时);d) 正式验收(产品定型后)。4.2 软件开发软件开发必须严格按照软件工程的要求进行。开发过程包括工程师的活动和任务。此过程由软件需求分析、概要设计、详细设计、编码、测试、验收、鉴定等活动组成。4.3 软件的需求分析4.3.1 需求分析4.3.1.1需求分析要求开发人员准确理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式功能规约软件需求规格说明书的过程。4.3.1.2 在软件需求规格说明书必须描述的基本问题是:功能、性能、强加于实现的设计限制、属性、外部接口。4.3.2 需求报告评审在软件需求分析工作完成后,软件工程师应向项目组提交软件需求规格说明书。项目组组织有关人员(系统客户和系统开发人员等)对需求进行评审,以决定软件需求是否完善和恰当。项目组严格验证这些需求的正确性,一般从一致性,完整性,现实性,有效性四个方面进行验证。评审完成后,就可以进入软件的设计阶段。4.4 软件的概要设计4.4.1 概要设计概要设计也称为系统设计,需要确定软件的总体结构,应该由哪些模块组成,以及模块与模块之间的接口关系,软件系统主要的数据结构和出错处理设计等,同时还要制定测试方案,形成概要设计说明书,为软件的详细设计提供基础。在概要设计时一般从以下几方面来考虑,遵循以下的流程。4.4.3 概要设计和需求分析、详细设计之间的关系和区别需求分析不涉及具体的技术实现,而概要设计注重于从宏观上和框架上来描述采用何种技术手段、方法来实现这些需求。详细设计相对概要设计更注重于微观上和框架内的设计,是编码的依据。概要设计是指导详细设计的依据。4.4.4 概要设计的评审在软件概要设计工作完成后,软件工程师应向项目组提交软件概要设计。评审通过后,即可进入详细设计阶段。4.5 软件的详细设计4.5.1详细设计在概要设计的基础上,工程师需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编码。4.5.2 特例如果软件系统比较简单,层次较少,可以不必进行专门的详细设计,而和概要设计结合起来。4.5.3 数据库设计如果软件产品需要使用到数据库,软件的详细设计应包括对数据库的设计。数据库设计应在软件的需求分析、软件概要设计完成之后、详细设计的其它工作之前进行,编写数据库设计说明书。4.5.4 详细设计的评审在软件详细设计完成后,软件工程师应向项目组提交数据库设计说明书和软件详细设计说明书。评审通过后,即可进入软件编码阶段。4.6 软件的编码4.6.1 软件编码在软件编码阶段,工程师根据软件详细设计说明书中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。作为软件工程中的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但程序设计语言的选择以及编码风格也对程序 的可靠性,可读性,可测试性和可维护性产生深远的影响。4.6.2 编程规范及要求为了提高编程实现的质量,软件的程序设计必须遵照国家颁布的相关编程规范。主要内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句结构、编码规范。编码规范的内容包括命名规范、界面规范、提示及帮助信息规范、热键定义等。在软件编码的同时应进行单元测试。4.7 软件的测试软件测试流程如下。a)制定测试方案根据软件需求规格说明书和软件的详细设计制定测试方案。b)制定测试用例设计是以发现错误为目的而精心设计的一组测试数据,测试用例输入数据期望结构。测试用例将用于之后的测试。c) 编写测试报告。4.8软件的鉴定验收4.8.1 软件的鉴定验收在软件开发完成后,为了确保软件是按照需求分析的要求进行开发的,保证软件产品的质量,需要对软件产品进行鉴定验收。4.8.2 验收具体内容验收内容应该包括:文档检查、软件一致性检查、软件系统测试与测试结果评审等几项工作。文档检查检查工程师提交的文档必须齐全,质量是否过关。验收需要对软件代码进行检查,以确保其符合规范,并检查其一致性。4.9软件升级4.9.1 优化系统软件优化、升级的变更流程需填写软件变更申请表,经评审、批准后方可执行。4.9.2 报废处理软件报废流程需填写软件报废申请表,提交副总经理审批后方可执行。4.10软件维护4.10.1 软件数据库管理如果软件项目具有数据库,需要制定计划对数据库进行日常的维护。4.10.2 故障分析解决产品交付后出现软件问题的,由售后技术支持人员或者研发人员对出现问题的地方进行故障分析,记录故障,填写软件故障记录表,并对软件进行维护修改。5 相关文件5.1 设计变更控制程序 6 记录表单6.1 软件需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西吉安市青原区司法局招聘2人考试备考试题及答案解析
- 2025甘肃中铁西北科学研究院有限公司评估中心招聘考试备考试题及答案解析
- 2025年康复医疗服务体系与康复医疗设备产业协同发展报告
- 2025年数控机床智能化升级技术路径与产业变革报告
- 2025年消费金融用户画像精准营销策略与行业动态报告
- 合肥市二手房市场价格的多维度解析与影响因素探究
- 合成孔径雷达快速时域成像算法:原理、优化与应用探索
- 合作学习:开启高中生物教学的新征程
- 2025年足彩胜负彩过滤服务协议书范本3篇
- 教师招聘之《幼儿教师招聘》能力检测试卷附答案详解(黄金题型)
- 当代世界经济与政治第二章课件
- 初级社会工作实务全本课件
- PS考试试题及答案
- 新都区文化产业发展建议报告
- 时代邻里4度°服务美学品质关怀体系
- 养老机构行政值班查房记录表格
- EPC合同条件(银皮书)-1999
- 外研版五年级上册英语(全册)单元教材分析
- 华为-计划、预算和核算
- 细胞凋亡和细胞自噬(课堂PPT)
- 第一章光的电磁理论ppt课件
评论
0/150
提交评论