计算机软件设计开发控制程序.docx
《计算机软件设计开发控制程序.docx》由会员分享,可在线阅读,更多相关《计算机软件设计开发控制程序.docx(12页珍藏版)》请在冰点文库上搜索。
![计算机软件设计开发控制程序.docx](https://file1.bingdoc.com/fileroot1/2023-5/3/5d589e72-3f10-4328-ab20-116873da57d5/5d589e72-3f10-4328-ab20-116873da57d51.gif)
计算机软件设计开发控制程序
计算机软件设计开发控制程序
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)包括源代码文件;
b)执行代码文件;
c)"开发进度报告"(CX06-JL09)。
4)软件测试阶段的输出:
a)经过测试后、用于交付顾客的执行文件;
b)"测试结果报告"(JL730104);
c)"开发进度报告"(CX06-JL09)。
5)软件安装阶段的输出:
a)"软件安装手册"〔JL730106〕;
b)"系统试运行报告"〔JL730105〕。
5.3.3.设计开发输出文件
经软件开发部经理批准后发布。
5.4.设计和开发的评审
5.4.1.总那么
应依照设计筹划的安排对设计和开发进展系统的评审,以便:
a)评价设计和开发各阶段的结果满足要求的能力;
b)识别任何问题并提出必要的措施。
评审的参加者应包括与所评审的设计和开发阶段有关的职能代表。
评审结果及任何必要措施的记录应予保持。
5.4.2.设计和开发评审的实施
工程经理负责制定阶段评审方案,包括:
评审时机、评审容、参加评审人员;负责阶段评审的技术准备;负责组织相关人员实施评审活动。
根据工程的规模确定评审级别和方式,在设计和开发各阶段完毕后,都需要按照规定的评审级别和方式对本阶段的输出结果进展评审,并填写"设计开发评审记录"()。
设计和开发各阶段的成果要以前一阶段的输出和相关的文件输入作为依据,以保证评审的质量。
设计和开发评审结果及评审引起的任何措施的记录由软件开发部予以保持,如需改良或重新设计时,其容也应予以记录并重新评审。
未通过评审的设计,不能进入下一阶段。
软件开发部负责监视和检查评审记录。
5.5.设计开发的验证
5.5.1.总那么
为确保设计开发输出满足输入的要求,应依据工程开发方案的安排对设计和开发进展验证并保持验证结果及任何必要措施的记录。
5.5.2.设计开发验证的实施
由于软件产品的特殊性,设计开发各阶段的成果需通过软件测试的方式进展验证。
在设计开发各阶段评审通过后,按照"测试说明书"(JL730104)进展验证.
设计开发验证由工程经理组织实施,验证结果填写"验证结果报告"(JL730104)。
验证结果及任何必要措施的记录由软件开发部予以保持。
5.6.设计开发确实认
5.6.1.总那么
为确保计算机软件设计工程能够满足规定的使用要求或的预期用途要求,应依照工程开发方案的安排对设计和开发进展确认。
本公司软件产品确实认应经过测试验证后,在工程交付或实施之前进展。
5.6.2.设计开发确认的实施
设计开发确实认由工程经理负责组织人员与顾客进展沟通,在保证最终产品满足顾客的使用要求的情况下,由工程经理填写"软件工程完工验收〔确认〕报告"〔CX06-JL17〕,提交部门经理及总工程师确认,并由顾客签署确认,通过相关部门验收即为通过确认。
确认结果及任何必要措施的记录由软件开发部予以保持。
5.7.设计和开发的更改
5.7.1.总那么
应识别和控制设计开发的更改,并保持记录。
应对设计开发的更改良行适当的评审、验证和确认,并在实施前得到批准。
对设计开发更改的评审应包括评价更改对产品组成局部和已交付产品的影响。
5.7.2.设计开发更改的实施
设计开发的更改,应对设计和开发更改良行适当的评审、验证、确认,根据本所具体情况,一般通过填写"软件设计更改记录"(CX06-JL13)的方式实施,重大更改应由总工程师审批。
对已通过评审阶段的设计文件进展更改时,工程经理应综合评价更改后对交付产品及其它组成局部的影响程度,假设更改涉及满足规定的使用要求或预期用途的要求时,由总工程师决定是否进展验证、确认,根据评价结果做出决定,必要时对更改良行评审、验证和确认。
更改的评审结果及任何必要措施的记录由软件开发部予以保持。
6.相关文件
"工程开发方案编制规"(CX06-ZY01)
"软件配置管理方案编制规"(CX06-ZY02)
"文件控制程序"〔CX01〕
7.相关记录
"工程开发方案"(JL730112)
"软件需求规格说明书"(JL730101)
"概要设计说明书"(JL730102)
"测试说明书"(CX06-JL04)
"软件配置管理方案"(CX06-JL05)
"数据库设计说明书"(JL730111)
"详细设计说明书"(JL730103)
"设计开发输入清单"〔CX06—JL08〕
"开发进度报告"(CX06-JL09)
"用户手册"(JL730107)
"测试结果报告"(JL730104)
"验证结果报告"(CX06-JL12)
"软件设计更改记录"(CX06-JL13)
"设计开发评审记录"(CX06-JL14)
"软件安装手册"〔CX06-JL15〕
"安装布署方案书"〔CX06-JL16〕
"软件工程完工验收〔确认〕报告"〔CX06-JL17〕
"工程评审表"〔CX06-JL18〕