计算机软件设计开发控制程序_第1页
计算机软件设计开发控制程序_第2页
计算机软件设计开发控制程序_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机软件设计开发控制程序计算机软件设计开发控制程序1. 目的为使软件设计开发全过程得到有效的实施和控制,保证软件产品在开发过程 中各个阶段的质量以及最终软件的功能、性能指标符合规定要求及适用于产品 的法律、法规的要求,以增强顾客满意,特制定本程序。2. 范围本程序涉及软件设计开发过程中的全过程的控制。3. 流程3.1. 可行性研究在与客户签订合同之前,均应对将签项目进行资源、技术、市场的可行性分 析,可行性分析通过后、签订合同前由公司组织相关人员对合同条款进行评审, 评审通过后,公司组织进行立项工作。32立项可行性分析评审通过后,有开发部门经理下达立项任务,制定相关人员填写 立项申请报告报批

2、,报批通过后,由部门经理和技术负责人协商下达开发任务 书,经技术负责人审核通过后报公司批准。批准立项后,项目进度应以立项申 请报告中的阶段进度为准,如果进度需要调整,需要填写进度调整申请报告报 批。3.3. 需求分析公司根据客户提出的技术要求和相应的软件任务书以及其他有关件,与客户协商确定详细的软件需求。34开发策划根据项目要求和软件需求,由配置人员配合项目经理编写本项目的质量保证计划、 配置管理计划和项目综合计划。 在配置管理计划中应列明本项目需提交的各阶段文档的 名称,在项目完成后项目组需列表说明需要移交的文档。在制定计划时,应为计划、设 计、测试、修正、再测试、变更以及编制文档留出足够的

3、时间。3.5.设计概要设计根据软件需求说明建立软件总体结构和模块间的关系,确定各模块功能,定义各功能模块的接口,设计全局数据库和数据结构。详细设计在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设 计中,描述实 现具体模块所涉及到的主要算法、数据结构、类的层次 结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求 完全分配给整个软件。详细设计应当足够详细,能够根据详细设计报告 进行编码。36编码实现在软件编码阶段,开发者根据软件系统详细设计报告中对数据结构、算 法分析和模块实现等方面的设计要求,开始具体的编写程

4、序工作,分别实现各 模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。3.7. 测试软件单元测试按详细设计的结构,根据软件单元测试计划,对软件进行测试。组装测试根据软件需求说明书中定义的全部功能和性能要求及组装测试计划,对软件进行组装测试,以确定整个软件是否满足软件需求,是否可以提交总装测试。3.8. 验收交付在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装 程序、数据库的数据字典、用户安装手册、用户使用指南、需求报告、 设计报告、测试报告等双方合同约定的产物。用户安装手册应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端 及中间件

5、的具体安装步骤、安装后的系统配置。用户使用指南应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等 方面的内容,在需要时还应举例说明。3.9. 软件维护对软件的维护包括针对软件运行过程中发现的问题而进行的改正性维护,以及可能出现的由于软件运行环境改变而进行的适应性维护。4. 职责和权限4.1. 软件产品设计开发小组职责软件产品设计开发小组职责由项目经理、系统分析员、程序员和测试工程师组成,其职责如下:项目负责人:是项目系统总负责人,根据经批准的项目开发计划(JL730112)组织设计和开发,负责项目技术方案的制定,负责项目设 计和开发过程中的进度、成本和质量的跟踪和控制,

6、组织设计和开发各 阶段的设计评审,负责项目相关部门工作协调及相关信息的沟通,组织 编写软件需求规格说明书(JL730101)、概要设计说明书 (JL730102)。系统分析员:是项目系统技术负责人,负责产品系统结构设计;负责项 目子系统的技术方案的确定,对集成和系统测试中发现的问题负责组织 整改,依据相关国家、行业和地方技术标准编制企业产品标准。程序员:依据子系统(详细)设计,完成各模块的程序编码,在测试工程 师的指导和协助下进行模块和单元测试,对测试中发现的问题负责纠 正。测试工程师:提供产品测试计划和系统集成测试方案,制定测试用例, 指导程序员进行模块和单元测试,组织进行系统和现场测试,编

7、写测 试说明书(CX06-JL04),收集整理测试纪录,对测试中发现的问题, 负责追踪和纠正结果验证。42各部门及领导职责软件开发部:新产品的技术可行性决策、需求规格的确定,组织实施软件产 品的设计及开发工作。销售部:负责组织新产品的市场可行性分析,提供市场信息及新产品动 向,确定功能规格、产品形式,外包装,产品价位等;安排客户作新产品的 测试,搜集客户使用情况。总工程师:负责重要新产品的“需求分析评审”和“立项评审”。 总经理:负责批准新产品立项申请和项目开发计划(JL730112)。5. 程序5.1. 设计和开发策划5.1.1. 总贝 y为了确保设计和开发的产品(项目)达到预期的质量目标,

8、满足顾客要求, 并符合相关的法律法规要求,应对产品(项目)的设计和开发进行策划。设计开发的策划应确定:a)设计阶段的划分,根据产品(项目)复杂程度、重要性等因素确定, 适当時,可包括需求规格说明、概要设计、详细设计、测试设计、 编程、测试和验收等阶段;b)适合于每个设计阶段的评审、验证和确认活动;c)设计和开发的职责和权限。5.12 设计开发策划的实施软件开发部根据已签署的合同或已确认的项目受托书下达项目设计开发任务,确定并批准具有资格的人员担任项目经理。项目经理在明确顾客需求、项目进度要求和人员体制的前提下,编制项目开发计划(JL730112),其内容根据产品(项目)具体情况可包括:a)项目

9、摡述、设计和开发各阶段的划分及实施计划;b)各阶段的潜在BUG数摘除目标计划;c)专项计划要点,如软件测试、配置管理、系统安装、质量保证及人员培训等d) 适合于每个设计阶段的评审、验证和确认活动,可根据产品(项目) 的具体情况,单独或以任意组合的方式进行并记录。e)设计和开发的职责和权限。当项目开发周期覆盖2个以上的产品实现子过程时应依据 软件配置管理计 划编制规范(ZY02)编制软件配置管理计划(CX06-JL05)。项目开发计划(JL730112)及软件配置管理计划(CX06-JL05)经软件 开发部经理批准后实施。软件开发部负责对设计开发阶段不同小组之间接口关系的管理,以确保有效的沟通,

10、并明确职责权限。随着设计和开发的进行,当顾客需求、资源等发生变化时,应在适当时修改 或更新项目开发计划(JL730112),执行文件控制程序(CX01。软件开发部负责监控项目开发计划的具体实施情况。52设计和开发的输入5.2.1. 总贝 y为了确保项目设计和开发的质量并使设计开发输出的验证有据可依,应正确地确定设计和开发的输入,并保持相关的输入记录。设计和开发输入应包括:1)项目的功能和性能要求;2)项目适用的法律法规要求;3)适用时,以前类似设计提供的信息;4)设计和开发所必需的其他要求。应对设计和开发输入进行评审,以确保输入是充分与适宜的。要求应完整、 清楚,并且不能自相矛盾。5.2.2.

11、 设计开发输入内容的要求设计开发输入应满足本章节总则的要求。阶段性的输入为前一阶段 的输出文件,可包括顾客提供的技术文件。设计开发各阶段的输入:1)需求分析阶段的输入:a. 项目开发计划的相关要求;b. 可行性研究的评审结果;c. 顾客的具体需求。2)概要设计阶段的输入:a. 软件需求规格说明书(JL730101);b. 可行性研究的评审结果;c. 项目开发计划(JL730112)的相关要求;d. 其他相关的具体需求。3)详细设计阶段的输入:a. 概要设计说明书(JL730102);b. 数据库设计说明书(JL730111);c. 测试说明书(JL730104);d. 项目开发计划(JL730

12、111);e. 顾客其他的具体需求。4)代码编程、检查及单元测试阶段的输入:a. 详细设计说明书(JL730103);b. 项目开发计划(JL730111);c. 测试说明书(JL730104);d. 顾客提供的具体需求。5)软件测试阶段的输入:a. 概要设计说明书(JL730102);b. 详细设计说明书(JL730103);c. 测试说明书(JL730104);d. 项目开发计划(JL730111);e. 顾客提出的具体需求设计开发输入由项目经理编制设计开发输入清单(CX06- JL08 )。对设计开发输入的评审以项目经理审核批准的方式进行,以确保设计开发输入的充分、适宜。项目经理依据评审

13、确认后的设计输入文件组织开发人员进行开发前的准备 工作。5.3. 设计和开发输出5.3.1. 总贝 y设计和开发的输出文件是后续设计、开发、测试、安装、服务过程的依据和 工作标准,应以能针对设计开发输入进行验证的方式提出。设计和开发的输出文件在放行前应得到批准,并应确保:a. 满足设计开发输入的要求;b. 给出采购、生产和服务提供的适当信息;c. 包含或引用产品接收准则;d. 规定对产品的安全和正常使用所必须的产品特性;e. 对产品的防护要求。5.32 设计和开发输出内容的要求设计和开发输出应符合本章节431总则的要求。本阶段设计和开发的输 出应满足本阶段输入的要求,输出文件经过评审后作为后一

14、阶段的输入。设计开发各阶段的输出: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)经过测试后、用于交付顾客的执行

15、文件;b)测试结果报告(JL730104);c)开发进度报告(CX06-JL09) o5)软件安装阶段的输出:a)软件安装手册(JL730106);b)系统试运行报告(JL730105)。533.设计开发输出文件经软件开发部经理批准后发布。5.4. 设计和开发的评审5.4.1. 总贝 y应依照设计策划的安排对设计和开发进行系统的评审,以便:a)评价设计和开发各阶段的结果满足要求的能力;b)识别任何问题并提出必要的措施。评审的参加者应包括与所评审的设计和开发阶段有关的职能代表。评审结果及任何必要措施的记录应予保持。5.4.2. 设计和开发评审的实施项目经理负责制定阶段评审计划,包括:评审时机、评

16、审内容、参加评审人 员;负责阶段评审的技术准备;负责组织相关人员实施评审活动。根据项目的规模确定评审级别和方式,在设计和开发各阶段结束后,都需要按照规定的评审级别和方式对本阶段的输出结果进行评审,并填写设计开发 评审记录()。设计和开发各阶段的成果要以前一阶段的输出和相关的文件输入作为依据, 以保证评审的质量。设计和开发评审结果及评审引起的任何措施的记录由软件开发部予以保持, 如需改进或重新设计时,其内容也应予以记录并重新评审。未通过评审的设计,不能进入下一阶段。软件开发部负责监督和检查评审记录。5.5. 设计开发的验证5.5.1. 总贝 y为确保设计开发输出满足输入的要求,应依据项目开发计划

17、的安排对设计 和开发进行验证并保持验证结果及任何必要措施的记录。5.5.2. 设计开发验证的实施由于软件产品的特殊性,设计开发各阶段的成果需通过软件测试的方式进行 验证。在设计开发各阶段评审通过后,按照测试说明书JL730104)进行验证.设计开发验证由项目经理组织实施,验证结果填写验证结果报告 (JL730104)。验证结果及任何必要措施的记录由软件开发部予以保持。5.6. 设计开发的确认5.6.1. 总贝 y为确保计算机软件设计项目能够满足规定的使用要求或已知的预期用 途要求,应依照项目开发计划的安排对设计和开发进行确认。本公司软件产品的确认应经过测试验证后,在项目交付或实施之前进行。5.

18、6.2. 设计开发确认的实施设计开发的确认由项目经理负责组织人员与顾客进行沟通,在保证最终产品满足顾客的使用要求的情况下,由项目经理填写软件工程完工验收(确认) 报告(CX06-JL17),提交部门经理及总工程师确认,并由顾客签署确认,通 过相关部门验收即为通过确认。确认结果及任何必要措施的记录由软件开发部予以保持5.7. 设计和开发的更改5.7.1. 总贝 y应识别和控制设计开发的更改,并保持记录。应对设计开发的更改进行适当 的评审、验证和确认,并在实施前得到批准。对设计开发更改的评审应包括评 价更改对产品组成部分和已交付产品的影响。5.7.2. 设计开发更改的实施设计开发的更改,应对设计和开发更改进行适当的评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论