文档介绍:软件开发与维护管理规范
目的
通过规范软件的开发与维护过程,达到提高软件质量,降低维护成本的目的。
范围
适用于新产品的软件开发设计以及定型产品的改进升级。
职责与权限
研发中心负责:
编制软件开发过程的实施、协调和控制工作;
编制各阶段的技术文件;
组织软件的测试、验收、升级和维护工作。
各部门参与软件开发过程中有关的设计评审。
内容
软件项目的开发实施过程管理要求
软件项目实施过程总体要求
本部分主要要求工程师制定软件开发工作计划, 对过程进行控制,一般包括以下的内容。 a)
工程师提交软件开发工作大纲,项目组织者对工作大纲进行评审,并提出整改意见。
b)通过评审后,工程师根据整改意见完善工作大纲,经过项目经理认可后组织项目组进行
软件开发。 软件开发工作按照需求分析、 概要设计、 详细设计、 编码、 测试等几个阶段进行,
在开发过程中,工程师需分阶段提交相关文档。
c)在软件开发工作完成后,工程师应向项目组提交完整的软件文档,相关人员组织验收组
对软件进行验收审查。
软件项目实施变更要求
在开发过程中,需求或设计不可避免地需要发生变更,相关变更必须提交《软件变更申请》
经过项目组书面同意方可进行。 在需求或设计发生变更时, 需要对原有文档进行修改, 并提
供完整的变更记录,以使变更处于可控制的状态。
软件项目实施里程碑控制
本部分主要对软件开发过程中的重要节点进行控制。
项目组将分四个阶段进行把关,召开审查会。
需求分析(结合原型进行审查)确认;
概要设计 +数据库设计;
预验收(样机测试时) ;
正式验收(产品定型后) 。
软件开发
软件开发必须严格按照软件工程的要求进行。 开发过程包括工程师的活动和任务。 此过程由
软件需求分析、概要设计、详细设计、编码、测试、验收、鉴定等活动组成。
软件的需求分析
需求分析
需求分析要求开发人员准确理解用户的需求,进行细致的调查分析, 将用户非形式的
需求陈述转化为完整的需求定义, 再由需求定义转化到相应的形式功能规约 《软件需求规格
说明书》的过程。
在《软件需求规格说明书》必须描述的基本问题是:功能、性能、强加于实现的设计
限制、属性、外部接口。
需求报告评审
在软件需求分析工作完成后,软件工程师应向项目组提交《软件需求规格说明书》 。项目组
组织有关人员 (系统客户和系统开发人员等) 对需求进行评审, 以决定软件需求是否完善和
恰当。项目组严格验证这些需求的正确性,一般从一致性,完整性,现实性,有效性四个方
面进行验证。评审完成后,就可以进入软件的设计阶段。
软件的概要设计
概要设计
概要设计也称为系统设计, 需要确定软件的总体结构, 应该由哪些模块组成, 以及模块与模
块之间的接口关系,软件系统主要的数据结构和出错处理设计等,同时还要制定测试方案,
形成概要设计说明书, 为软件的详细设计提供基础。 在概要设计时一般从以下几方面来考虑,
遵循以下的流程。
概要设计和需求分析、详细设计之间的关系和区别
需求分析不涉及具体的技术实现, 而概要设计注重于从宏观上和框架上来描述采用何种技术
手段、 方法来实现这些需求。 详细设计相对概要设计更注重于微观上和框架内的设计, 是编
码的依据。概