计算机软件设计开发控制程序
- 格式:docx
- 大小:17.47 KB
- 文档页数:11
计算机软件设计开发控制程序
1. 目的
为使软件设计开发全过程得到有效的实施和控制, 保证软件产品在开发过程 中各个阶段的质量以及最终软件的功能、 性能指标符合规定要求及适用于产品的 法律、法规的要求 ,
以增强顾客满意,特制定本程序。
2. 范围
本程序涉及软件设计开发过程中的全过程的控制。
3. 流程
3.1. 可行性研究
在与客户签订合同之前,均应对将签项目进行资源、技术、市场的可行性分 析,可行性分析通过后、签订合同前由公司组织相关人员对合同条款进行评审, 评审通过后,公司组织进行立项工作。
3.2. 立项
可行性分析评审通过后,有开发部门经理下达立项任务,制定相关人员填写 立项申请报告报批,报批通过后,由部门经理和技术负责人协商下达开发任务书, 经技术负责人审核通过后报公司批准。 批准立项后, 项目进度应以立项申请报告 中的阶段进度为准,如果进度需要调整,需要填写进度调整申请报告报批。
3.3. 需求分析
公司根据客户提出的技术要求和相应的软件任务书以及其他有关件, 与客户协商确 定详细的软件需求。
3.4. 开发策划
根据项目要求和软件需求,由配置人员配合项目经理编写本项目的质量保证计划、 配置管理计划和项目综合计划。 在配置管理计划中应列明本项目需提交的各阶段文档的 名称,在项目完成后项目组需列表说明需要移交的文档。在制定计划时,应为计划、设 计、测试、修正、再测试、变更以及编制文档留出足够的时间。
3.5. 设计
概要设计 根据软件需求说明建立软件总体结构和模块间的关系, 确定各模块功能,
定义各功能模块的接口,设计全局数据库和数据结构。
详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设 计中,描述实 现具体模块所涉及到的主要算法、 数据结构、 类的层次结 构及调用关系,需要说明软件系统各个层次中的每一个程序 ( 每个模块或 子程序 ) 的设计考虑,以便进行编码和测试。 应当保证软件的需求完全分 配给整个软件。详细设计应当足够详细,能够根据详细设计报告进行编 码。
3.6. 编码实现
在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算 法分析和模块实现等方面的设计要求, 开始具体的编写程序工作, 分别实现各模 块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
3.7. 测试
软件单元测试 按详细设计的结构,根据软件单元测试计划,对软件进行测试。
组装测试 根据软件需求说明书中定义的全部功能和性能要求及组装测试计划,对
软件进行组装测试,以确定整个软件是否满足软件需求,是否可以提交 总装测试。
3.8. 验收交付
在软件测试证明软件达到要求后, 软件开发者应向用户提交开发的目标安装 程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、
设计报告、测试报告等双方合同约定的产物。 《用户安装手册》应详细介
绍安装软件对运行环境的要求、 安装软件的定义和内容、 在客户端、 服务器端及 中间件的具体安装步骤、安装后的系统配置。 《用户使用指南》应包括软
件各项功能的使用流程、 操作步骤、相应业务介绍、 特殊提示和注意事项等方面 的内容,在需要时还应举例说明。
3.9. 软件维护
对软件的维护包括针对软件运行过程中发现的问题而进行的改正性维护, 以 及可能出现的由于软件运行环境改变而进行的适应性维护。
4. 职责和权限
4.1. 软件产品设计开发小组职责
软件产品设计开发小组职责由项目经理、系统分析员、程序员和测试工程师 组成,其职责如下:
项目负责人:是项目系统总负责人,根据经批准的《项目开发计划》
(JL730112)组织设计和开发,负责项目技术方案的制定,负责项目设 计和开发过程中的进度、成本和质量的跟踪和控制,组织设计和开发各 阶段的设计评审,负责项目相关部门工作协调及相关信息的沟通,组织 编写《软件需求规格说明书》
(JL730101) 、《概要设计说明书》 (JL730102) 。
系统分析员:是项目系统技术负责人,负责产品系统结构设计;负责项 目子系统的技术方案的确定,对集成和系统测试中发现的问题负责组织 整改,依据相关国家、行业和地方技术标准编制企业产品标准。 程序员:依据子系统 (详细) 设计,完成各模块的程序编码,在测试工程 师的指导和协助下进行模块和单元测试, 对测试中发现的问题负责纠正。 测试工程师:提供产品测试计划和系统集成测试方案,制定测试用例, 指导程序员进行模块和单元测试,组织进行系统和现场测试,编写《测
试说明书》 (CX06-JL04) ,收集整理测试纪录,对测试中发现的问题,负 责追踪和纠正结果验证。
4.2. 各部门及领导职责
软件开发部:新产品的技术可行性决策、需求规格的确定,组织实施软件产 品的设计及开发工作。
销售部:负责组织新产品的市场可行性分析,提供市场信息及新产品动 向,确定功能规格、产品形式,外包装,产品价位等;安排客户作新产品的 测试,搜集客户使用情况。 总工程师:负责重要新产品的“需求分析评审”和“立项评审”。 总经理:负责批准新产品立项申请和《项目开发计划》 (JL730112) 。
5. 程序
5.1. 设计和开发策划
5.1.1. 总则
为了确保设计和开发的产品(项目)达到预期的质量目标,满足顾客要求, 并符合相关的法律法规要求,应对产品(项目)的设计和开发进行策划。
设计开发的策划应确定 :
a) 设计阶段的划分,根据产品(项目)复杂程度、重要性等因素确定, 适当時,可包括需求规格说明、概要设计、详细设计、测试设计、 编程、测试和验收等阶段;
b) 适合于每个设计阶段的评审、验证和确认活动;
c) 设计和开发的职责和权限。
5.1.2. 设计开发策划的实施
软件开发部根据已签署的合同或已确认的项目受托书下达项目设计开发任 务,确定并批准具有资格的人员担任项目经理。
项目经理在明确顾客需求、项目进度要求和人员体制的前提下,编制 《项
目开发计划》 (JL730112) ,其内容根据产品(项目)具体情况可包括:
a) 项目摡述、设计和开发各阶段的划分及实施计划;
b) 各阶段的潜在BUG数摘除目标计划;
c) 专项计划要点,如软件测试、配置管理、系统安装、质量保证及人 员培训等
d) 适合于每个设计阶段的评审、验证和确认活动 , 可根据产品(项目) 的具体情况,单独或以任意组合的方式进行并记录。
e) 设计和开发的职责和权限。
当项目开发周期覆盖 2 个以上的产品实现子过程时应依据 《软件配置管理计
划编制规范》(ZY02)编制《软件配置管理计划》(CX06-JL05)。
《项目开发计划》 (JL730112) 及《软件配置管理计划》 (CX06-JL05) 经软件 开发部经理批准后实施。
软件开发部负责对设计开发阶段不同小组之间接口关系的管理 , 以确保有效 的沟通, 并明确职责权限。
随着设计和开发的进行,当顾客需求、资源等发生变化时,应在适当时修改
或更新《项目开发计划》 (JL730112), 执行《文件控制程序》( CX01)。
软件开发部负责监控项目开发计划的具体实施情况。
5.2. 设计和开发的输入
5.2.1. 总则
为了确保项目设计和开发的质量并使设计开发输出的验证有据可依, 应正确 地确定设计和开发的输入,并保持相关的输入记录。设计和开发输入应包括:
1) 项目的功能和性能要求;
2) 项目适用的法律法规要求;
3) 适用时,以前类似设计提供的信息;
4) 设计和开发所必需的其他要求。
应对设计和开发输入进行评审 , 以确保输入是充分与适宜的。要求应完整、 清楚,并且不能自相矛盾
5.2.2. 设计开发输入内容的要求
设计开发输入应满足本章节 4.2.1 总则的要求。阶段性的输入为前一阶段的 输出文件,可包括顾客提供的技术文件。
设计开发各阶段的输入:
1) 需求分析阶段的输入:
a. 项目开发计划的相关要求; b. 可行性研究的评审结果;
c. 顾客的具体需求。
2) 概要设计阶段的输入:
a. 《软件需求规格说明书》 (JL730101) ;
b. 可行性研究的评审结果;
c. 《项目开发计划》 (JL730112) 的相关要求;
d. 其他相关的具体需求。
3) 详细设计阶段的输入:
a. 《概要设计说明书》 (JL730102) ;
b. 《数据库设计说明书》 (JL730111) ;
c. 《测试说明书》 (JL730104) ;
d. 《项目开发计划》 (JL730111) ;
e. 顾客其他的具体需求。
4) 代码编程、检查及单元测试阶段的输入:
a. 《详细设计说明书》 (JL730103) ;
b. 《项目开发计划》 (JL730111) ;
c. 《测试说明书》 (JL730104) ;
d. 顾客提供的具体需求。
5) 软件测试阶段的输入:
a. 《概要设计说明书》 (JL730102) ;
b. 《详细设计说明书》 (JL730103) ;
c. 《测试说明书》 (JL730104) ;
d. 《项目开发计划》 (JL730111) ;
e. 顾客提出的具体需求
设计开发输入由项目经理编制《设计开发输入清单》( CX06—JL08)。
对设计开发输入的评审以项目经理审核批准的方式进行 , 以确保设计开发 输入的充分、适宜。
项目经理依据评审确认后的设计输入文件组织开发人员进行开发前的准备 工作。 5.3. 设计和开发输出
5.3.1. 总则
设计和开发的输出文件是后续设计、开发、测试、安装、服务过程的依据和 工作标准 ,
应以能针对设计开发输入进行验证的方式提出。
设计和开发的输出文件在放行前应得到批准,并应确保:
a. 满足设计开发输入的要求;
b. 给出采购、生产和服务提供的适当信息;
c. 包含或引用产品接收准则;
d. 规定对产品的安全和正常使用所必须的产品特性;
e. 对产品的防护要求。
5.3.2. 设计和开发输出内容的要求
设计和开发输出应符合本章节 4.3.1 总则的要求。本阶段设计和开发的输出 应满足本阶段输入的要求,输出文件经过评审后作为后一阶段的输入。
设计开发各阶段的输出:
1) 概要设计阶段的输出:
a) 《概要设计说明书》 (JL730102) ;
b) 《数据库设计说明书》 (JL730111) ;
c) 《测试说明书》 (JL730104) ;
d) 《开发进度报告》 (CX06-JL09) ;
e) 《用户手册》 (JL730107) 。
2) 详细设计阶段的输出:
a) 《详细设计说明书》 (JL730103) ;
b) 《测试说明书》 (JL730104) ;
c) 《开发进度报告》 (CX06-JL09) ;
d) 《用户手册》 (JL730107) 。
3) 代码编程、检查及单元测试阶段的输出:
a) 包括源代码文件;