软件设计和开发控制程序

公司软件设计和开发控制程序

1目的

对软件设计和开发全过程进行控制,确保产品设计和开发能满足顾客和有关标准、法令、法规的要求。

2范围

适用于软件产品设计和开发的全过程,包括软件产品的升级。

3职责

3.1软件研发部负责组织编制《项目实施计划书》、《需求规格说明书》、《软件概要设计说明书》、《详细设计说明书》、设计和开发输出文件、测试报告、验收报告等,负责组织协调和实施软件产品的设计和开发工作。

3.2软件研发部产品组负责根据市场调研分析或合同提交《可行性研究报告》。

3.3软件研发部测试组负责软件产品的确认测试。

3.4 由各业务部负责将合格软件产品交付顾客使用。

3.5 公司总经理签署《项目经理任命书》,正式启动软件项目。

3.6公司技术总工或授权人负责设计和开发立项《项目实施计划书》、《需求规格说明书》、验收报告等的批准。

4工作程序

4.1 设计和开发策划

4.1.1立项的依据

软件研发部对要进行的开发项目进行立项申请,提交项目资料。由公司的有关人员对项目进行一系列的风险评估。通过风险评估的项目,由软件研发部进行详细进度计划安排,落实时间进度、资源(人员/设备、内部/外部)、技术、资金和费用等,相关资源和资金使用计划要详细列出。

最后所有的项目申请资料、风险评估报告及产品进度计划都要报给公司上级领导审批,进行立项评审。

立项通过的项目才能由软件研发部进入正式的开发工作。

4.1.2 软件研发部项目经理负责就以上立项依据组织《项目实施计划书》的编制。

4.1.3设计和开发人员资格要求可参照本公司相关岗位卡的条款进行.

4.1.4 接口管理

4.1.4.1 在设计和开发策划和输入阶段:

a.各业务部将客户相关文件资料交与软件研发部,同软件研发部一起对《需求规格说明书》进行评审;

b.软件研发部编制《项目实施计划书》,经公司技术总工或授权人批准后发往客户方。

c.软件研发部项目经理将《项目实施计划书》、《需求规格说明书》及相关背景资料,提供给各设计和开发人员,作为工作的依据。

4.1.4.2 在设计和开发输出阶段,软件研发部项目经理根据设计和开发进度,适时召开设计和开发例会,组织解决设计和开发中遇到的困难,协调相关的资源,以例会记录的形式明确相关要求。

4.1.4.3 在设计、编码、测试阶段:

a.进行总体设计、详细设计的设计人员及进行编码的程序员须充分沟通.必要时,可由项目经理负责召开设计和开发专题会议,并以会议记录的形式明确与会人员达成的一致意见。

b.软件研发部设计和开发人员提供单元和综合测试的《测试计划》,交本部门的相关设计和开发人员进行集成并由测试人员进行单元、综合测试。

c.软件研发部提供确认测试的《测试计划》,交测试组进行系统安装、测试。

4.1.4.4设计和开发各阶段

a.软件研发部项目经理负责就技术方面在客户与程序员之间进行协调;

b.软件研发部经理负责组织和协调各有关单位的工作;

c.各业务部负责与客户的业务联系及相关信息传递;

d.参与设计和开发的各部门将必要的信息形成文件,经部门经理评审签字后予以传递.

4.2设计和开发输入

4.2.1《项目经理任命书》经公司总经理批准后,由软件研发部经理组织编写《项目实施计划书》、《需求规格说明书》,其中《项目实施计划书》须由公司技术总工组织人员评审。

4.2.2软件研发部经理组织软件设计和开发人员、测试人员及各业务部等设计和开发提出部门(包括客户),对《需求规格说明书》进行评审,对其中不完善、含糊或矛盾的需求做出澄清和解决.

4.2.3《需求规格说明书》在接受合同时可以不完全确定,在项目进行期间可继续制定。当《需求规格说明书》更改时,合同可以修订,对《需求规格说明书》的更改将按照《软件配置管理规程》程序加以控制。

4.3 设计和开发输出

4.3.1各设计和开发人员根据《项目实施计划书》及《需求规格说明书》的要求进行设计和开发活动,并形成相应的文档。

4.3.2设计和开发的输出应形成文件,但不限于以下文档:

——《软件概要设计说明书》;

——《详细设计说明书》;

——《用户操作手册》;

——《系统开发使用手册》。

4.4 设计和开发评审

4.4.1 设计和开发完成后,由软件研发部组织与设计和开发阶段有关的所有职能部门(必要时也可包括有关的专家、外部机构代表或顾客),对设计和开发满足质量要求(需求规格说明书)的能力进行评审,并填写《项目开发评审报告》,对设计和开发进行正式的、综合的、系统的检查,以发现和协商解决设计和开发缺陷与不足。

4.4.2 设计和开发评审应说明设计和开发输出的适宜性、充分性、有效性、关键点以及存在问题的区域和可能的不足;评审的内容包括标准的符合性、保密性和安全性、编程规则、可测试性等。

4.5设计和开发验证

4.5.1单元测试

程序员在编制完模块的源程序代码并确认没有语法错误之后,就开始进行单元测试,或由测试人员依据相关的单元测试标准进行测试并编写测试报告.

4.5.2集成测试

程序员将相关模块按照设计要求进行集成,交由测试人员按照相关的集成测试标准进行测试并形成测试报告.

4.5.3软件研发部综合所有测试结果,在《测试计划》上记录测试结果,确保《需求规格说明书》中每项需求都有相应的验证记录。

4.6设计和开发确认

4.6.1在软件产品提交顾客验收之前,由软件研发部相关测试人员将软件产品置于模拟的环境下,运用软件接口测试的方法,按软件需求规格说明书列出的需求进行确认测试,并将测试结果如实反映到测试报告中.

4.6.2确认测试通过后,由各业务部向客户提交项目研制报告、技术报告、测试报告,申请内部初验,负责将其软件产品送交客户试用,提交《验收报告》,必要时采取相应的改进措施,确保设计和开发的产品满足顾客预期的使用要求。

4.7 项目归档

项目完成后归档资料包括:

a.光盘的目录结构及其说明

b.项目源程序

c.编译后可执行文件

d.所有有关项目的开发、验收文档(项目开发过程中产生的)

e.在归档资料中,必须包括《系统开发使用手册》,如果没有这方面内容,建档时需补充

f.必须包括独立的系统方案书目录,将系统方案的相关文档放在此目录下(提供各业务部,作为类

似系统方案的参考)。

5相关文件

CS/QW-08-01 《项目经理任命书》

CS/QW-08-02 《可行性研究报告》

CS/QW-08-03 《需求规格说明书》

CS/QW-08-04 《软件概要设计说明书》

CS/QW-08-05 《详细设计说明书》

CS/QW-08-06 《用户操作手册》

CS/QW-08-07 《测试计划》

CS/QW-08-08 《测试报告》

CS/QW-08-09 《项目实施计划书》

CS/QW-08-10 《验收报告》

CS/QW-08-11 《软件配置管理规程》

CS/QW-08-12 《系统开发使用手册》

公司软件设计和开发控制程序

1目的

对软件设计和开发全过程进行控制,确保产品设计和开发能满足顾客和有关标准、法令、法规的要求。

2范围

适用于软件产品设计和开发的全过程,包括软件产品的升级。

3职责

3.1软件研发部负责组织编制《项目实施计划书》、《需求规格说明书》、《软件概要设计说明书》、《详细设计说明书》、设计和开发输出文件、测试报告、验收报告等,负责组织协调和实施软件产品的设计和开发工作。

3.2软件研发部产品组负责根据市场调研分析或合同提交《可行性研究报告》。

3.3软件研发部测试组负责软件产品的确认测试。

3.4 由各业务部负责将合格软件产品交付顾客使用。

3.5 公司总经理签署《项目经理任命书》,正式启动软件项目。

3.6公司技术总工或授权人负责设计和开发立项《项目实施计划书》、《需求规格说明书》、验收报告等的批准。

4工作程序

4.1 设计和开发策划

4.1.1立项的依据

软件研发部对要进行的开发项目进行立项申请,提交项目资料。由公司的有关人员对项目进行一系列的风险评估。通过风险评估的项目,由软件研发部进行详细进度计划安排,落实时间进度、资源(人员/设备、内部/外部)、技术、资金和费用等,相关资源和资金使用计划要详细列出。

最后所有的项目申请资料、风险评估报告及产品进度计划都要报给公司上级领导审批,进行立项评审。

立项通过的项目才能由软件研发部进入正式的开发工作。

4.1.2 软件研发部项目经理负责就以上立项依据组织《项目实施计划书》的编制。

4.1.3设计和开发人员资格要求可参照本公司相关岗位卡的条款进行.

4.1.4 接口管理

4.1.4.1 在设计和开发策划和输入阶段:

a.各业务部将客户相关文件资料交与软件研发部,同软件研发部一起对《需求规格说明书》进行评审;

b.软件研发部编制《项目实施计划书》,经公司技术总工或授权人批准后发往客户方。

c.软件研发部项目经理将《项目实施计划书》、《需求规格说明书》及相关背景资料,提供给各设计和开发人员,作为工作的依据。

4.1.4.2 在设计和开发输出阶段,软件研发部项目经理根据设计和开发进度,适时召开设计和开发例会,组织解决设计和开发中遇到的困难,协调相关的资源,以例会记录的形式明确相关要求。

4.1.4.3 在设计、编码、测试阶段:

a.进行总体设计、详细设计的设计人员及进行编码的程序员须充分沟通.必要时,可由项目经理负责召开设计和开发专题会议,并以会议记录的形式明确与会人员达成的一致意见。

b.软件研发部设计和开发人员提供单元和综合测试的《测试计划》,交本部门的相关设计和开发人员进行集成并由测试人员进行单元、综合测试。

c.软件研发部提供确认测试的《测试计划》,交测试组进行系统安装、测试。

4.1.4.4设计和开发各阶段

a.软件研发部项目经理负责就技术方面在客户与程序员之间进行协调;

b.软件研发部经理负责组织和协调各有关单位的工作;

c.各业务部负责与客户的业务联系及相关信息传递;

d.参与设计和开发的各部门将必要的信息形成文件,经部门经理评审签字后予以传递.

4.2设计和开发输入

4.2.1《项目经理任命书》经公司总经理批准后,由软件研发部经理组织编写《项目实施计划书》、《需求规格说明书》,其中《项目实施计划书》须由公司技术总工组织人员评审。

4.2.2软件研发部经理组织软件设计和开发人员、测试人员及各业务部等设计和开发提出部门(包括客户),对《需求规格说明书》进行评审,对其中不完善、含糊或矛盾的需求做出澄清和解决.

4.2.3《需求规格说明书》在接受合同时可以不完全确定,在项目进行期间可继续制定。当《需求规格说明书》更改时,合同可以修订,对《需求规格说明书》的更改将按照《软件配置管理规程》程序加以控制。

4.3 设计和开发输出

4.3.1各设计和开发人员根据《项目实施计划书》及《需求规格说明书》的要求进行设计和开发活动,并形成相应的文档。

4.3.2设计和开发的输出应形成文件,但不限于以下文档:

——《软件概要设计说明书》;

——《详细设计说明书》;

——《用户操作手册》;

——《系统开发使用手册》。

4.4 设计和开发评审

4.4.1 设计和开发完成后,由软件研发部组织与设计和开发阶段有关的所有职能部门(必要时也可包括有关的专家、外部机构代表或顾客),对设计和开发满足质量要求(需求规格说明书)的能力进行评审,并填写《项目开发评审报告》,对设计和开发进行正式的、综合的、系统的检查,以发现和协商解决设计和开发缺陷与不足。

4.4.2 设计和开发评审应说明设计和开发输出的适宜性、充分性、有效性、关键点以及存在问题的区域和可能的不足;评审的内容包括标准的符合性、保密性和安全性、编程规则、可测试性等。

4.5设计和开发验证

4.5.1单元测试

程序员在编制完模块的源程序代码并确认没有语法错误之后,就开始进行单元测试,或由测试人员依据相关的单元测试标准进行测试并编写测试报告.

4.5.2集成测试

程序员将相关模块按照设计要求进行集成,交由测试人员按照相关的集成测试标准进行测试并形成测试报告.

4.5.3软件研发部综合所有测试结果,在《测试计划》上记录测试结果,确保《需求规格说明书》中每项需求都有相应的验证记录。

4.6设计和开发确认

4.6.1在软件产品提交顾客验收之前,由软件研发部相关测试人员将软件产品置于模拟的环境下,运用软件接口测试的方法,按软件需求规格说明书列出的需求进行确认测试,并将测试结果如实反映到测试报告中.

4.6.2确认测试通过后,由各业务部向客户提交项目研制报告、技术报告、测试报告,申请内部初验,负责将其软件产品送交客户试用,提交《验收报告》,必要时采取相应的改进措施,确保设计和开发的产品满足顾客预期的使用要求。

4.7 项目归档

项目完成后归档资料包括:

a.光盘的目录结构及其说明

b.项目源程序

c.编译后可执行文件

d.所有有关项目的开发、验收文档(项目开发过程中产生的)

e.在归档资料中,必须包括《系统开发使用手册》,如果没有这方面内容,建档时需补充

f.必须包括独立的系统方案书目录,将系统方案的相关文档放在此目录下(提供各业务部,作为类

似系统方案的参考)。

5相关文件

CS/QW-08-01 《项目经理任命书》

CS/QW-08-02 《可行性研究报告》

CS/QW-08-03 《需求规格说明书》

CS/QW-08-04 《软件概要设计说明书》

CS/QW-08-05 《详细设计说明书》

CS/QW-08-06 《用户操作手册》

CS/QW-08-07 《测试计划》

CS/QW-08-08 《测试报告》

CS/QW-08-09 《项目实施计划书》

CS/QW-08-10 《验收报告》

CS/QW-08-11 《软件配置管理规程》

CS/QW-08-12 《系统开发使用手册》


相关文章

  • 软件工程基础考试题
  • 软件工程基础 一.选择题 1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B) A).用户 B).需求审评 C).总结 D).都不正确 2.在原型法中称(A)为用户/设计者,开发人员根据用户需求不断 ...查看


  • 软件工程资料
  • 软件工程习题集答案 第一章 <软件工程概述>作业答案 一.名词解释 1. 软件 软件是计算机程序以及开发.使用和维护程序所需要的所有文档. 软件是包括程序.数据及其相关文档的完整集合. 2. 软件危机 软件生产的进度.数量.质量 ...查看


  • 软件工程简单
  • 第一章 绪论 1.软件产品的特性是什么?⑴软件是一种逻辑产品,看不见也摸不着,因而具有无形性.⑵软件产品的生产主要是研制,通过复制就产生大量的软件产品.⑶软件产品不会用坏,不存在磨损,消耗问题.⑷软件产品的生产还未完全摆脱手工开发方式,大部 ...查看


  • 第一章软件工程概念
  • 第一章 软件工程概念.................................................2 第二章 需求分析................................................... ...查看


  • 软件项目开发方法论文
  • 软件项目开发方法 学号 时间 目录 一 软件开发的发展趋势开发技术的发展趋势...................... 1.1软件开发的发展趋势 .............................................. ...查看


  • 软件开发实施方案
  • 1 软件开发实施方案 系统开发严格按照软件工程的方法进行组织,系统的开发过程按照需求分析.系统分析与设计要求.系统编码.系统测试几个过程有序推进.下表所示系统开发流程图,采用原型及迭代方式开发,根据用户需求持续改进,直到最终用户确认满意. ...查看


  • 软件开发作业指导书
  • 软件开发作业指导书 目 录 1 目的 ..................................................................................................... ...查看


  • 软件工程试题库
  • 软件工程 一.选择题 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 [ C ] A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面. [ B ] A ...查看


  • (软考软件设计师)软件设计师考试大纲
  • 软件设计师(原高级程序员)考试大纲 一.考试说明 1.考试要求: (1) 掌握数据表示.算术和逻辑运算: (2) 掌握相关的应用数学.离散数学的基础知识: (3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理: (4) 掌握操作系统 ...查看


热门内容