计算机软件设计开发控制程序Word格式.docx
《计算机软件设计开发控制程序Word格式.docx》由会员分享,可在线阅读,更多相关《计算机软件设计开发控制程序Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。
应当保证软件的需求完全分配给整个软件。
详细设计应当足够详细,能够根据详细设计报告进行编码。
3.6.编码实现
在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。
3.7.测试
●软件单元测试
按详细设计的结构,根据软件单元测试计划,对软件进行测试。
●组装测试
根据软件需求说明书中定义的全部功能和性能要求及组装测试计划,对软件进行组装测试,以确定整个软件是否满足软件需求,是否可以提交总装测试。
3.8.验收交付
在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。
《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。
《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。
3.9.软件维护
对软件的维护包括针对软件运行过程中发现的问题而进行的改正性维护,以及可能出现的由于软件运行环境改变而进行的适应性维护。
4.职责和权限
4.1.软件产品设计开发小组职责
软件产品设计开发小组职责由项目经理、系统分析员、程序员和测试工程师组成,其职责如下:
●项目负责人:
是项目系统总负责人,根据经批准的《项目开发计划》(730112)组织设计和开发,负责项目技术方案的制定,负责项目设计和开发过程中的进度、成本和质量的跟踪和控制,组织设计和开发各阶段的设计评审,负责项目相关部门工作协调及相关信息的沟通,组织编写《软件需求规格说明书》(730101)、《概要设计说明书》(730102)。
●系统分析员:
是项目系统技术负责人,负责产品系统结构设计;
负责项目子系统的技术方案的确定,对集成和系统测试中发现的问题负责组织整改,依据相关国家、行业和地方技术标准编制企业产品标准。
●程序员:
依据子系统(详细)设计,完成各模块的程序编码,在测试工程师的指导和协助下进行模块和单元测试,对测试中发现的问题负责纠正。
●测试工程师:
提供产品测试计划和系统集成测试方案,制定测试用例,指导程序员进行模块和单元测试,组织进行系统和现场测试,编写《测试说明书》(0604),收集整理测试纪录,对测试中发现的问题,负责追踪和纠正结果验证。
4.2.各部门及领导职责
●软件开发部:
新产品的技术可行性决策、需求规格的确定,组织实施软件产品的设计及开发工作。
●销售部:
负责组织新产品的市场可行性分析,提供市场信息及新产品动向,确定功能规格、产品形式,外包装,产品价位等;
安排客户作新产品的测试,搜集客户使用情况。
●总工程师:
负责重要新产品的“需求分析评审”和“立项评审”。
●总经理:
负责批准新产品立项申请和《项目开发计划》(730112)。
5.程序
5.1.设计和开发策划
5.1.1.总则
为了确保设计和开发的产品(项目)达到预期的质量目标,满足顾客要求,并符合相关的法律法规要求,应对产品(项目)的设计和开发进行策划。
设计开发的策划应确定:
a)设计阶段的划分,根据产品(项目)复杂程度、重要性等因素确定,适当時,可包括需求规格说明、概要设计、详细设计、测试设计、编程、测试和验收等阶段;
b)适合于每个设计阶段的评审、验证和确认活动;
c)设计和开发的职责和权限。
5.1.2.设计开发策划的实施
软件开发部根据已签署的合同或已确认的项目受托书下达项目设计开发任务,确定并批准具有资格的人员担任项目经理。
项目经理在明确顾客需求、项目进度要求和人员体制的前提下,编制《项目开发计划》(730112),其内容根据产品(项目)具体情况可包括:
a)项目摡述、设计和开发各阶段的划分及实施计划;
b)各阶段的潜在数摘除目标计划;
c)专项计划要点,如软件测试、配置管理、系统安装、质量保证及人员培训等
d)适合于每个设计阶段的评审、验证和确认活动,可根据产品(项目)的具体情况,单独或以任意组合的方式进行并记录。
e)设计和开发的职责和权限。
当项目开发周期覆盖2个以上的产品实现子过程时应依据《软件配置管理计划编制规范》(02)编制《软件配置管理计划》(0605)。
《项目开发计划》(730112)及《软件配置管理计划》(0605)经软件开发部经理批准后实施。
软件开发部负责对设计开发阶段不同小组之间接口关系的管理,以确保有效的沟通,并明确职责权限。
随着设计和开发的进行,当顾客需求、资源等发生变化时,应在适当时修改或更新《项目开发计划》(730112),执行《文件控制程序》(01)。
软件开发部负责监控项目开发计划的具体实施情况。
5.2.设计和开发的输入
5.2.1.总则
为了确保项目设计和开发的质量并使设计开发输出的验证有据可依,应正确地确定设计和开发的输入,并保持相关的输入记录。
设计和开发输入应包括:
1)项目的功能和性能要求;
2)项目适用的法律法规要求;
3)适用时,以前类似设计提供的信息;
4)设计和开发所必需的其他要求。
应对设计和开发输入进行评审,以确保输入是充分与适宜的。
要求应完整、清楚,并且不能自相矛盾。
5.2.2.设计开发输入内容的要求
设计开发输入应满足本章节4.2.1总则的要求。
阶段性的输入为前一阶段的输出文件,可包括顾客提供的技术文件。
设计开发各阶段的输入:
1)需求分析阶段的输入:
a.项目开发计划的相关要求;
b.可行性研究的评审结果;
c.顾客的具体需求。
2)概要设计阶段的输入:
a.《软件需求规格说明书》(730101);
c.《项目开发计划》(730112)的相关要求;
d.其他相关的具体需求。
3)详细设计阶段的输入:
a.《概要设计说明书》(730102);
b.《数据库设计说明书》(730111);
c.《测试说明书》(730104);
d.《项目开发计划》(730111);
e.顾客其他的具体需求。
4)代码编程、检查及单元测试阶段的输入:
a.《详细设计说明书》(730103);
b.《项目开发计划》(730111);
d.顾客提供的具体需求。
5)软件测试阶段的输入:
b.《详细设计说明书》(730103);
d.《项目开发计划》(730111);
e.顾客提出的具体需求
设计开发输入由项目经理编制《设计开发输入清单》(06—08)。
对设计开发输入的评审以项目经理审核批准的方式进行,以确保设计开发输入的充分、适宜。
项目经理依据评审确认后的设计输入文件组织开发人员进行开发前的准备工作。
5.3.设计和开发输出
5.3.1.总则
设计和开发的输出文件是后续设计、开发、测试、安装、服务过程的依据和工作标准,应以能针对设计开发输入进行验证的方式提出。
设计和开发的输出文件在放行前应得到批准,并应确保:
a.满足设计开发输入的要求;
b.给出采购、生产和服务提供的适当信息;
c.包含或引用产品接收准则;
d.规定对产品的安全和正常使用所必须的产品特性;
e.对产品的防护要求。
5.3.2.设计和开发输出内容的要求
设计和开发输出应符合本章节4.3.1总则的要求。
本阶段设计和开发的输出应满足本阶段输入的要求,输出文件经过评审后作为后一阶段的输入。
设计开发各阶段的输出:
1)概要设计阶段的输出:
a)《概要设计说明书》(730102);
b)《数据库设计说明书》(730111);
c)《测试说明书》(730104);
d)《开发进度报告》(0609);
e)《用户手册》(730107)。
2)详细设计阶段的输出:
a)《详细设计说明书》(730103);
b)《测试说明书》(730104);
c)《开发进度报告》(0609);
d)《用户手册》(730107)。
3)代码编程、检查及单元测试阶段的输出:
a)包括源代码文件;
b)执行代码文件;
c)《开发进度报告》(0609)。
4)软件测试阶段的输出:
a)经过测试后、用于交付顾客的执行文件;
b)《测试结果报告》(730104);
5)软件安装阶段的输出:
a)《软件安装手册》(730106);
b)《系统试运行报告》(730105)。
5.3.3.设计开发输出文件
经软件开发部经理批准后发布。
5.4.设计和开发的评审
5.4.1.总则
应依照设计策划的安排对设计和开发进行系统的评审,以便:
a)评价设计和开发各阶段的结果满足要求的能力;
b)识别任何问题并提出必要的措施。
评审的参加者应包括与所评审的设计和开发阶段有关的职能代表。
评审结果及任何必要措施的记录应予保持。
5.4.2.设计和开发评审的实施
项目经理负责制定阶段评审计划,包括:
评审时机、评审内容、参加评审人员;
负责阶段评审的技术准备;
负责组织相关人员实施评审活动。
根据项目的规模确定评审级别和方式,在设计和开发各阶段结束后,都需要按照规定的评审级别和方式对本阶段的输出结果进行评审,并填写《设计开发评审记录》()。
设计和开发各阶段的成果要以前一阶段的输出和相关的文件输入作为依据,以保证评审的质量。
设计和开发评审结果及评审引起的任何措施的记录由软件开发部予以保持,如需改进或重新设计时,其内容也应予以记录并重新评审。
未通过评审的设计,不能进入下一阶段。
软件开发部负责监督和检查评审记录。
5.5.设计开发的验证
5.5.1.总则
为确保设计开发输出满足输入的要求,应依据项目开发计划的安排对设计和开发进行验证并保持验证结果及任何必要措施的记录。
5.5.2.设计开发验证的实施
由于软件产品的特殊性,设计开发各阶段的成果需通过软件测试的方式进行验证。
在设计开发各阶段评审通过后,按照《测试说明书》(730104)进行验证.
设计开发验证由项目经理组织实施,验证结果填写《验证结果报告》(730104)。
验证结果及任何必要措施的记录由软件开发部予以保持。
5.6.设计开发的确认
5.6.1.总则
为确保计算机软件设计项目能够满足规定的使用要求或已知的预期用途要求,应依照项目开发计划的安排对设计和开发进行确认。
本公司软件产品的确认应经过测试验证后,在项目交付或实施之前进行。
5.6.2.设计开发确认的实施
设计开发的确认由项目经理负责组织人员与顾客进行沟通,在保证最终产品满足顾客的使用要求的情况下,由项目经理填写《软件工程完工验收(确认)报告》(0617),提交部门经理及总工程师确认,并由顾客签署确认,通过相关部门验收即为通过确认。
确认结果及任何必要措施的记录由软件开发部予以保持。
5.7.设计和开发的更改
5.7.1.总则
应识别和控制设计开发的更改,并保持记录。
应对设计开发的更改进行适当的评审、验证和确认,并在实施前得到批准。
对设计开发更改的评审应包括评价更改对产品组成部分和已交付产品的影响。
5.7.2.设计开发更改的实施
设计开发的更改,应对设计和开发更改进行适当的评审、验证、确认,根据本所具体情况,一般通过填写《软件设计更改记录》(0613)的方式实施,重大更改应由总工程师审批。
对已通过评审阶段的设计文件进行更改时,项目经理应综合评价更改后对交付产品及其它组成部分的影响程度,若更改涉及满足规定的使用要求或预期用途的要求时,由总工程师决定是否进行验证、确认,根据评价结果做出决定,必要时对更改进行评审、验证和确认。
更改的评审结果及任何必要措施的记录由软件开发部予以保持。
6.相关文件
《项目开发计划编制规范》(0601)
《软件配置管理计划编制规范》(0602)
《文件控制程序》(01)
7.相关记录
《项目开发计划》(730112)
《软件需求规格说明书》(730101)
《概要设计说明书》(730102)
《测试说明书》(0604)
《软件配置管理计划》(0605)
《数据库设计说明书》(730111)
《详细设计说明书》(730103)
《设计开发输入清单》(06—08)
《开发进度报告》(0609)
《用户手册》(730107)
《测试结果报告》(730104)
《验证结果报告》(0612)
《软件设计更改记录》(0613)
《设计开发评审记录》(0614)
《软件安装手册》(0615)
《安装布署方案书》(0616)
《软件工程完工验收(确认)报告》(0617)
《项目评审表》(0618)