1、计算机软件质量保证筹划规范1 主题内容与合用范畴 本规范规定了在制定软件质量保证筹划时应当遵循统一基本规定。 本规范合用于软件特别是重要软件质量保证筹划制定工作。对于非重要软件或已经开发好软件,可以采用本规范规定规定子集。 2 引用原则 GB/T 11457 软件工程术语 GB 8566 计算机软件开发规范 GB 8567 计算机软件产品开发文献编制指南 GB/T 12505 计算机软件配备管理筹划规范 3 术语 下面给出本规范中用到某些术语定义,其她术语定义按GB/T 11457。 3.1 项目委托单位 project entrust organization 项目委托单位是指为产品开发提供
2、资金并普通也是(但有时也未必)拟定产品需求单位或个人。 3.2 项目承办单位 project undertaking organization 项目承办单位是指为项目委托单位开发、购买或选用软件产品单位或个人。 3.3 软件开发单位 software development organization 软件开发单位是指直接或间接受项目委托单位委托而直接负责开发软件单位或个人。 3.4 顾客 user 顾客是指实际使用软件来完毕某项计算、控制或数据解决等任务单位或个人。 3.5 软件 software 软件是指计算机程序及其关于数据和文档,也涉及固化了程序。 3.6 重要软件 critical s
3、oftware 重要软件是指它故障会影响到人身安全会导致重大经济损失或社会损失软件。 3.7 软件生存周期 software life cycle 软件生存周期是指从系统设计对计算机软件系统提出应用需求开始,通过开发,产生一种满足需求计算机软件系统,然后投入运营,直至该软件系统退役为止。其间经历系统分析与软件定义、软件开发以及系统运营与维护第三个阶段。其中软件开发阶段普通又划提成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等六个阶段。 3.8 验证 verification 验证是指拟定软件开发周期中一种给定阶段产品与否达到上一阶段确立需求过程。 3.9 确认 v
4、alidation 确认是指在软件开发过程结束时对软件进行评价以拟定它与否和软件需求相一致过程。 3.10 测试 testing 测试是指通过执行程序来故意识地发现程序中设计错误和编码错误过程。测试是验证和确认手段之一。 3.11 软件质量 software quality 软件质量是指软件产品中能满足给定需求各种特性总和。这些特性称做质量特性,它涉及功能度、可靠性、易使用性、时间经济性、资源经济性、可维护性和可移植性等。 3.12 质量保证 quality assurance 质量保证是指为使软件产品符合规定需求所进行一系列有筹划必要工作。 4 软件质量保证筹划编制大纲 项目承办单位(或软件
5、开发单位)中负责软件质量保证机构或个人,必要制定一种涉及如下各章内容软件质量保证筹划(如下简称筹划)。各章应以所给出顺序排列;如果某章中没有相应内容,则在该章标题之后必要注明“本章无内容”字样,并附上相应理由;如果需要,可以在背面增长章条;如果某些材料已经出当前其她文档中,则在该筹划中应引用那些文档。筹划封面必要标明筹划名和该筹划所属项目名,并必要由项目委托单位和项目承办单位(或软件开发单位)代表共同签字、批准。筹划目次是: 引言 管理 文档 原则、条例和商定 评审和检查 软件配备管理 工具、技术和办法 媒体控制 对供货单位控制 记录收集、维护和保存 下面给出软件质量保证筹划各个章条必要具备内
6、容。 4.1 引言 4.1.1 目 本条必要指出特定软件质量保证筹划详细目。还必要指出该筹划所针对软件项目(及其所属各个子项目)名称和用途。 4.1.2 定义和缩写词 本条应当列出筹划正文中需要解释而在GB/T 11457中尚未包括术语定义,必要时,还要给出这些定义英文单词及其缩写词。 4.1.3 参照资料 本条必要列出筹划正文中所引用资料名称、代号、编号、出版机构和出版年月。 4.2 管理 必要描述负责软件质量保证机构,任务及其关于职责。 4.2.1 机构 本条必要描述与软件质量保证关于机构构成。还必要清晰地描述来自项目委托单位、项目承办单位、软件开发单位或顾客中负责软件质量保证各个成员在机
7、构中西互有关系。 4.2.2 任务 本条必要描述筹划所涉及软件生存周期中关于阶段任务,特别要把重点放在描述这些阶段所应进行软件质量保证活动上。 4.2.3 职责 本条必要指明软件质量保证筹划中规定每一种任务负责单位或成员责任。 4.3 文档 必要列出在该软件开发、验证与确认以及使用与维护等阶段中需要编制文档,并描述对文档进行评审与检查准则。 4.3.1 基本文档 为了保证软件实现满足需求,至少需要下列基本文档: 4.3.1.1 软件需求规格阐明书 software requirements specification 软件需求规格阐明书必要清晰、精确地描述软件每一种基本需求(功能、性能、设计约
8、束和属性)和外部界面。必要把每一种需求规定成可以通过预先定义办法(例如检查、分析、演示或测试等)被客观地验证与确认形式。软件需求规格阐明书详细格式按GB 8567。 4.3.1.2 软件设计阐明书 software design description 软件设计阐明书应当涉及软件概要设计阐明和软件详细设计阐明两某些。其概要设计某些必要描述所设计软件总体构造、外部接口、各个重要部件功能与数据构造以及各重要部件之间接口;必要时还必要对重要部件每一种子部件进行描述。其详细设计某些必要给出每一种基本部件功能、算法和过程描述。软件设计阐明书详细格式按GB 8567。 4.3.1.3 软件验证与确认筹划
9、software verification and validation plan 软件验证与确认筹划必要描述所采用软件验证和确认办法(例如评审、检查、分析、演示或测试等),以用来难软件需求规格阐明书中需求与否已由软件设计阐明书描述设计实现;软件设计阐明书表达设计与否已由编码实现。软件验证与确认筹划还可用来确认编码执行与否与软件需求规格阐明书中所规定需求相一致。软件验证与确认筹划详细格式按GB 8567中测试筹划格式。 4.3.1.4 软件难和确认报告 software verification and validation report 软件验证与确认报告必要描述软件验证与确认筹划执行成果。
10、这里必要涉及软件质量保证筹划所需要所有评审、检查和测试成果。软件验证与确认报告详细格式按GB 8567中测试报告格式。 4.3.1.5 顾客文档 user documentation 顾客文档(例如手册、指南等)必要指明成功运营该软件所需要数据、控制命令以及运营条件等;必要指明所有出错信息、含义及其修改办法;还必要描述将顾客发现错误或问题告知项目承办单位(或软件开发单位)或项目委托单位办法。顾客文档详细格式按GB 8567。 4.3.2 其她文档 除基本文档外,还应涉及下列文档: a. 项目实行筹划(其中可涉及软件配备管理筹划,但在必要时也可单独制定该筹划):其详细格式按GB 8567。 b.
11、 项目进展报表:其详细格式可参照本规范附录B(参照件)中关于项目进展报表各项规定。 c. 项目开发各个阶段评审报表:其详细格式可参照本规范附录C(参照件)中关于项目阶段评审表各项规定。 d. 项目开发总结:其详细格式按GB 8567。 4.4 原则、条例和商定 必要列出软件开发过程中要用到原则、条例和商定,并列出监督和保证书执行办法。 4.5 评审和检查 必要规定所要进行技术和管理两方面评审和检查工作,并编制或引用关于评审和检查堆积以及通过与否技术准则。至少要进行下列各项评审和检查工作: 4.5.1 软件需求评审 software requirements review 在软件需求分析阶段结束
12、后必要进行软件需求评审,以保证在软件需求规格阐明书中所规定各项需求适当性。 4.5.2 概要设计评审 preliminary design review 在软件概要设计结束后必要进行概要设计评审,以评价软件设计阐明书中所描述软件概要设计总体构造、外部接口、重要部件功能分派、全局数据构造以及各重要部件之间接口等方面适当性。 4.5.3 详细设计评审 detailed design review 在软件详细设计阶段结束后必要进行详细设计评审,以拟定软件设计阐明书中所描述详细设计在功能、算法和过程描述等方面适当性。 4.5.4 软件验证与确认评审 software verification and
13、validation review 在制定软件验证与确认筹划之后要对它进行评审,以评价软件验证与确认筹划中所规定验证与确认办法适当性与完整性。 4.5.5 功能检查 functional audit 在软件释放前,要对软件进行功能检查,以确认已经满足在软件需求规格阐明书中规定所有需求。 4.5.6 物理检查 physical audit 在验收软件前,要对软件进行物理检查,以验证程序和文档已经一致并已做好了交付准备。 4.5.7 综合检查 comprehensive audit 在软件验收时,要容许顾客或顾客所委托专家对所要验收软件进行设计抽样综合检查,以验证代码和设计文档一致性、接口规格阐明
14、之间一致性(硬件和软件)、设计实现和功能需求一致性、功能需求和测试描述一致性。 4.5.8 管理评审 management reviews 要对筹划执行状况定期(或按阶段)进行管理评审;这些评审必要由独立于被评审单位机构或授权第三方主持进行。 4.6 软件配备管理 必要编制关于软件配备管理条款,或引用按照GB/T 12505单独制定文档。在这些条款或文档中,必要规定用于标记软件产品、控制和实现软件修改、记录和报告修改实现状态以及评审和检查配备管理工作等四方面活动。还必要规定用以维护和存储软件受控版本办法和设施;必要规定对所发现软件问题进行报告、追踪和解决环节,并指出实现报告、追踪和解决软件问题
15、机构及其职责。 4.7 工具、技术和办法 必要指明用以支持特定软件项目质量保证工作工具、技术和办法,指出它们目,描述它们用途。 4.8 媒体控制 必要指出保护计算机程序物理媒体办法和设施,以免非法存取、意外损坏或自然老化。 4.9 对供货单位控制 供货单位涉及项目承办单位、软件销售单位、软件开发单位或软件子开发单位。必要规定对这些供货单位进行控制规程,从而保证项目承办单位从软件销售单位购买、其她开发单位(或子开发单位)开发或从开发(或子开发)单位现存软件库中选用软件能满足规定需求。 4.10 记录收集、维护和保存 必要指明需要保存软件质量保证活动记录,并指出用于汇总、保护和维护这些记录办法和设
16、施,并指明要保存期限。 附录A 软件质量保证筹划示例(参照件) 筹划名 CADCSC软件质量保证筹划 项目名 中华人民共和国控制系统CAD工程化软件系统 项目委托单位代 表 签 名年 月 日 项目承办单位代 表 签 名年 月 日 1 引言 1.1 目 本筹划目在于对所开发CADCSC软件规定各种必要质量保证办法,以保证所交付CADCSC软件可以满足项目委托书或合同中规定各项需求,可以满足本项目总体组制定且经领导小组批准该软件系统需求规格阐明书中规定各项详细需求。 软件开发单位在开发CADCSC软件系统所属各个子系统(其中涉及为本项目研制或选用各种支持软件)时,都应当执行本筹划中关于规定,但可依
17、照各自状况对本筹划作恰当剪裁,以满足特定质量保证规定,剪裁后筹划必要经总体组批准。 1.2 定义 本筹划用到某些术语定义按GB/T 11457和GB/T 12505。 1.3 参照资料 GB/T 11457 软件工程术语 GB 8566 计算机软件开发规范 GB 8567 计算机软件产品开发文献编制指南 GB/T 12504 计算机软件质量保证筹划规范 GB/T 12505 计算机软件配备管理筹划规范 CADCSC 软件配备管理筹划 2 管理 2.1 机构 在本软件系统整个开发期间,必要成立软件质量保证小组负责质量保证工作。软件质量保证小组属总体组领导,由总体组代表、项目软件工程小组代表、项目
18、专职质量保证人员、项目专职配备管理人员以及各个子系统软件质量保证人员等方面人员构成,由项目软件工程小组代表任组长。各子系统软件质量保证人员在业务上受软件质量保证小组领导,在行政上受各子系统负责人领导。 软件质量保证小组和软件质量保证人员必要检查和督促本筹划实行。各子系统软件质量保证人员有权直接向软件质量保证小组报告子项目软件质量状况。各子系统软件质量保证人员应当依照对子项目详细规定,制定必要规程和规定,以保证完全遵守本筹划所有规定。 2.2 任务 软件质量保证工作涉及软件生存周期各阶段活动,应当贯彻到寻常软件开发活动中,并且应当特别注意软件质量初期评审工作。因而,对新开发或正在开发各子系统,要
19、按照GB 8566与本筹划各项规定进行各项评审工作。软件质量保证小组要派成员参加所有评审与检查活动。评审与检查目是为了保证在软件开发工作各个阶段和各个方面都认真采用各项办法来保证与提高软件质量。在CADCSC软件开发过程中,经总体组研究决定,要进行如下几类评审与检查工作: a. 阶段评审:在软件开发过程中,要定期地或阶段性地对某一开发阶段或某几种开发阶段阶段产品进行评审。依照总体组研究决定,在CADCSC软件及其所属各子系统开发过程中,应当进行如下三次评审:第一次评审软件需求、概要设计、验证与确认办法;第二次评审详细设计、功能测试与演示,并对第一次评审成果复核;第三次是功能检查、物理检查和综合
20、检查。关于这些评审工作详细内容见第5章。 阶段评审工作要组织专门评审小组,原则上由项目总体小构成员或特邀专家担任评审组长,评审小构成员应当涉及项目委托单位或顾客代表、质量保证人员、软件开发单位和上级主管部门代表,其她参加人员视评审内容而定。 每一次评审工作都应填写评审总结报告(RSR)、评审问题记录(RPL)、评审成员签字表(RMT)与软件问题报告单(SPR)等四张表格。这四张阶段评审报表详细格式应与附录C中规定相一致。 b. 寻常检查:在CADCSC软件工程化生产过程中,各子系统应当填写项目进展报表,即软件进展报表表头、软件阶段进度表、软件阶段产品完毕状况表、软件开发费用表等四张表格。项目总
21、体组杨以通过项目进展季报表发既关于软件质量问题。项目进展季报表详细格式应与附录B中规定相一致。 c. 软件验收:必要组织专门验收小组对CADCSC软件系统及其所属各个子系统进行验收。验收工作应按照经项目委托单位“国家自然科学基金委员会信息科学部”与CADCSC总体组双方都承认验收规程正式履行验罢手续。验收内容应涉及文档验收、程序验收、演示、验收测试与测试成果评审等几项工作。详细验收规程另行制定。 2.3 职责 在CADCSC项目软件质量保证小组中,其各方面人员职责如下: a. 组长全面负责关于软件质量保证各项工作; b. 总体组代表负责关于阶段评审、项目进展报表检查以及软件验收准备等三方面工作
22、中质量保证工作; c. 项目专职配备管理人员负责关于软件配备变动、软件媒体控制以及对供货单位控制等三方面质量保证活动; d. 各子系统软件质量保证人员负责测试复查和文档规范化检查工作; e. 顾客代表负责反映顾客质量规定,并协助检查各类人员对软件质量保证筹划执行状况; f. 项目专职质量保证人员协助组长开展各项软件质量保证活动,负责审查所采用质量保证工具、技术和办法,并负责汇总、维护和保存关于软件质量保证活动各项记录。 3 文档 本章给出了在CADCSC软件开发过程各阶段需要编制文档名称及其规定,并且规定了评审文质量通用度量准则。 3.1. 基本文档 为了保证软件实现满足项目委托单位“国家自然
23、科学基金委员会信息科学部”承认需求规格阐明书中规定各项需求,CADCSC软件各开发单位至少应当编写如下八个方面内容文档: a. 软件需求规格阐明书(SRS); b. 软件设计阐明书(SDD),对某些规模较大或复杂性较高项目,应当把本文档提成概要设计阐明书(PDD)与详细设计阐明书(DDD)两个文档; c. 软件测试筹划(STP); d. 软件测试报告(STR); e. 顾客手册(SUM); f. 源程序清单(SCL); g. 项目实行筹划(PIP); h. 项目开发总结(PDS)。 3.2 其她文档 除了基本文档之外,对于尚在开发中软件,还应当涉及如下四个方面文档: a. 软件质量保证筹划(S
24、QAP); b. 软件配备管理筹划(SCMP); c. 项目进展报表(PPR); d. 阶段评审报表(PRR)。 注:前面两个文档由项目软件工程小组制定,属于管理文档,各个子系统项目承办单位与软件开发单位都应充分考虑执行筹划中规定条款。背面两类文档属于工作文档,就是本筹划2.2中提到四张阶段评审表与四张项目进展季报表,各个子系统项目承办单位或软件开发单位应当按照规定规定认真填写关于内容。 3.3 文档质量度量准则 文档是软件重要构成某些,是软件生存周期各个不同阶段产品描述。验证和确认就是要检查各阶段文档适当性。评审文档质量度量准则有如下六条: a. 完备性:所有承担软件开发任务单位,都必要按照
25、GB 8567规定编制相应文档,以保证在开发阶段结束时其文档是齐全。 b. 对的性:在软件开发各个阶段所编写文档内容,必要真实地反映该阶段工作且与该阶段需求相一致。 c. 简要性:在软件开发各个阶段所编写各种文档语言表达应当清晰、精确简洁,适合各种文档特定读者。 d. 可追踪性: 在软件开发各个阶段所编写各种文档应当具备良好可追踪性。文档可追踪性涉及纵向可追踪性与横向可追踪性两个方面。前者是指在不同文档有关内容之间互相检索难易限度;后者是指拟定同一文档某一内容在本文档中涉及范畴难易限度。 e. 自阐明性:在软件开发各个阶段所编写各种文档应当具备较好自阐明性。文档自阐明性是指在软件开发各个阶段中
26、不同文档能独立表达该软件其相应阶段阶段产品能力。 f. 规范性:在软件开发各个阶段所编写各种文档应当具备良好规范性。文档规范性是指文档封面、大纲、术语含义以及图示符号等符合关于规范规定。 4 原则、条例和商定 在CADCSC工程化软件系统开发过程中,还必要遵守下列原则、条例和商定: a. CADCSC软件配备管理筹划,CADCSC软件工程小组编,1988年。 b. C语言编程格式商定,CADCSC软件工程小组编,1988年。5 评审和检查 本章详细规定了应当进行阶段评审、阶段评审内容和评审时间规定。对新开发或正在开发各个子系统,都要按照GB 8566规定认真进行定期或阶段性各项评审工作。就整个
27、软件开发过程而言,至少要进行软件需求评审、概要设计评审、详细设计评审、软件验证和确认评审、功能检查、物理检查、综合检查以及管理评审等八个方面评审和检查工作。如本筹划第2.2条所述,经总体组研究决定,在CADCSC软件及其所属各个子系统开发过程中,把前七种评审提成三次进行。在每次评审之后,要对评审成果作出明确管理决策。下面给出每次评审应当进行工作。 5.1 第一次评审 第一次评审会对软件需求、概要设计以及验证与确认办法进行评审。 a. 软件需求评审(SRR)应保证在软件需求规格阐明书中规定各项需求合理性。 b. 概要设计评审(PDR)应评价软件设计阐明书中软件概要设计技术适当性。 c. 软件验证
28、和确认评审(SV&VR)应评价软件验证和确认筹划中拟定验证和确认办法适当性与完整性。 5.2 第二次评审 第二次评审会要对详细设计、功能测试与演示进行评审,并对第一次评审成果进行复核。如果在软件开发过程中发现需要修改第一次评审成果,则应按照CADCSC软件配备管理筹划规定解决。 a. 详细设计评审(DDR)应拟定软件设计阐明书中详细设计在满足软件需求规格阐明书中需求方面可接受性。 b. 编程格式评审应保证所有编码采用规定工作语言,能在规定运营环境中运营,满足C语言编程格式商定,并且符合GB 8566中倡导编程风格。在满足这些规定之后,方可进行测试工作评审。 c. 测试工作评审应对所有程序单元进
29、行静态分析,检查其程序构造(即模块和函数调用关系和调用序列)和变量使用与否对的。在通过静态分析后,再进行构造测试和功能测试。在构造测试中,所有程序单元构造测试语句覆盖率Co必要等于100%,分支覆盖率C1必要不不大于或等于85%。要给出每个单元输入和输出变量变化范畴。各个子系统只进行功能测试,不单独进行构造测试,因而要登录程序单元之间接口变量值,力图使满足单元测试C1和Co准则那此测试用例在子系统功能测试时得到再现。测试工作评审要检查所进行测试工作与否满足这些规定。特别在评审功能测试工作时,不但要运营变量等价值,并且要运营变量(合法和非法)边界值;不但要运营开发单位给出测试用例,并且要容许运营
30、任务委托单位或顾客、评审人员选定采样用例。 5.3 第三次评审 第三次评审会要进行功能检查、物理检查和综合检查。这些评审会应在集成测试阶段结束后进行。 a. 功能检查(FA)应验证所开发软件已经满足在软件需求规格阐明书中规定所有需求。 b. 物理检查(PA)应对软件进行物理检查,以验证程序和文档已经一致、并已做好了交付准备。 c. 综合检查(CA)应验证代码和设计文档一致性、接口规格阐明之间一致性(硬件和软件)、设计实现和功能需求一致性、功能需求和测试描述一致性。 6 软件配备管理 对CADCSC工程化软件系统各项配备进行及时、合理管理,是保证软件质量重要手段,也是保证该软件具备强大生命力重要
31、办法。关于CADCSC工程化软件配备管理工作,可按CADCSC软件工程小组编写CADCSC软件配备管理筹划。在软件配备管理工作中,要特别注意规定对软件问题报告、追踪和解决环节,并指出实现报告、追踪和解决软件问题机构及其职责。 7 工具、技术和办法 在CADCSC项目所属各个子系统(其中涉及关于支持软件)研制与开发过程中,都应当在各自软件质量保证活动中合理地使用软件质量活动支持工具、技术和办法。这些工具重要有下列三种: a. C软件测试工具。它支持用C语言编写模块静态分析、构造测试与功能测试。重要功能为:协助测试人员判断程序构造与变量使用状况与否有错;给测试人员提供模块语句覆盖率Co和分支覆盖率
32、C1值,并显示未覆盖语句和未覆盖分支号码及其分支谓词,给出不同测试用例有效性表格;同步提出功能测试有效状况,并协助组织最后交付给顾客有效测试用例集合。 b. 软件配备管理工具。它支持顾客对源代码清单更新管理以及对重新编译与连接代码自动组织;支持顾客在不同文档有关内容之间进行互相检索并拟定同一文档某一内容在本文档中涉及范畴;同步还应支持软件配备管理小组对软件配备更改进行科学管理。 c. 文档辅助生成工具与图形编辑工具。它重要协助顾客绘制描述程序流程与构造DFD图与SC图、绘制描述软件功能(输入、输出关系)曲线以及绘制描述控制系统特性某些其她图形,同步还可生成若干与CADCSC软件文档编制大纲相适
33、应文档模块板。顾客运用这个工具正文与图形编辑功能以及上述辅助功能,可以比较以便地产生清晰悦目文档,也有助于对文档进行更改,尚有助于提高文档编制质量。 8 媒体控制 为了保护计算机程序物理媒体,以免非法存取、意外损坏或自然老化,CADCSC工程化软件系统各个子系统(涉及支持软件)都必要设立软件配备管理人员,并按照CADCSC软件工程小组制定、且经CADCSC总体组批准CADCSC软件配备管理筹划妥善管理和存储各个子系统及其专用支持软件媒体。 9 对供货单位控制 CADCSC项目所属各个子系统开发组,如果需要从软件销售单位购买、委托其她开发单位开发、从开发单位现存软件库中选用或从项目委托单位或顾客
34、既有软件库中选用软部件时,则在选用前应向CADCSC总体组报告,然后由CADCSC总体组组织“软件选用评审小组”进行评审、测试与检查,只有当演示成功、测试合格后才干批准选用。如果只选用其中某些内容,则按待开发软件解决过程办理,此时CADCSC总体组不作干预。 10 记录收集、维护和保存 在CADCSC项目及其所属各个子系统研制与开发期间,要进行各种软件质量保证活动,精确记录、及时分析并妥善保存关于这些活动记录,是保证软件质量重要条件。在软件质量保证小组中,应有专人负责收集、汇总与保存关于软件质量保证活动记录。要收集、汇总与保存记录名字及其保存期限见表1。 表1 记录名称及其保存期限 记录名称与
35、分类要保存期限阶段评审记录阶段评审总结整个软件开发周期阶段评审问题记录整个软件开发周期阶段评审重要问题整个软件开发周期阶段评审成员整个软件开发周期寻常检查记录软件阶段进度表整个软件开发周期软件阶段产品完毕状况整个软件开发周期软件开发费用登记表整个软件生存周期修改记录软件问题报告单整个软件生存周期软件问题修改单整个软件生存周期组织软件质量保证小构成员登记表整个软件开发周期附录B 项目进展报表(参照件) B1 项目进展报表(月报表或季报表)由一种项目进展报表表头(表B1)和此外三个表格(表B2、表B3、表B4)构成。在表B2“软件阶段进度表中”中,要填写各个阶段开工日期与结束日期。其中筹划进度是指
36、在项目实行筹划中拟定筹划进度,因而可以由管理人员事先填好,而不必由开发人员填写。实际进度是指该项目实际开工日期与结束日期,它将随着该项目不断进展填写。其中调节进度是指项目组长发现实际进度与筹划进度不符时提出进度修改建议;但经项目管理人员研究后,也许对此修改建议作某些更改。此外,在相继若干次报表中,项目组长提出建议修改日期也也许是不相似。在此咱们规定,最后调节进度由项目经理来拟定。在表B3“软件阶段产品完毕状况表”中,要填写各个文档开始编写日期与完毕日期。其中关于对筹划进度、调节进度与实际进度含义解释与上相似。表B4是关于记录软件开发费用表格。 表B1 项目进展报表表头 项目名: 年 月 子系统
37、名称 模块名 填表人 填表日期 年月日 项目组长 开发单位 表B2 软件阶段进度表 子系统名: 模块名: 记录日期: 年 月 日 阶段名称筹划进度调节进度实际进度备注开工日期结束日期开工日期结束日期开工日期结束日期SA&SDRAPDDDCD&UTIT&STIS&ACTSSD注:SA&SD(system analysis & software definition phase):系统分析与软件定义阶段。 RA(requirements analysis phase):需求分析阶段。 PD(preliminary design phase):概要设计阶段。 DD(detailed design p
38、hase):详细设计阶段。 CD&UT(coding & unit testing phase):编码与单元测试阶段。 IT&ST(integrating & system testing phase):组装与系统测试阶段。 IS&AC(installation & acceptance phase):安装与验收阶段。 TSSD(total software system development phase):整个软件系统开发阶段。 表B3 软件阶段产品完毕状况表 子系统名: 模块名: 文档名称筹划进度调节进度实际进度页数备注开始日期完毕日期开始日期完毕日期开始日期完毕日期1 项目实行筹划2
39、需求规格阐明书3 概要设计阐明书4 详细设计阐明书5 测试筹划6 测试报告7 顾客手册8 项目开发总结9 源代码清单10 质量保证筹划11 配备管理筹划表B4 软件开发费用登记表 子系统名:模块名:阶段名称人工费用(人月)机时(小时)其她(元)项目管理系统分析软件设计编程调试数据录放其他人工终端小时主机小时外存空间其他费用出差资料其她费用SA&SDRAPDDDCD&UTIT&STIS&ACTSSD附录C 项目阶段评审表(参照件) C1 在软件开发过程中恰当阶段对软件阶段产品进行评审,是保证软件产品最后质量重要办法。阶段评审可以对某个开发阶段阶段产品进行评审,也可以对某几种开发阶段阶段产品进行综
40、合评审。在每次阶段评审中,必要履行正式手续,填写必要评审表格,以利于项目管理工作,利于产品验收时质量检查工作。 项目阶段评审表由四张子表构成。表C1是对评审中发现问题记录RPL(review problem);表C2是评审总结报告RSR(review summary report);表C3是对其中重要问题详细描述SPR(software problem report);表C4是评审小构成员登记与签字表。下面给出这四张表格式。 表C1 评审问题记录(RPL) RPL评审问题记录登记号评审日期年月日评审性质评审 复审 项目名子项目名代号编号问题摘要问题类型与否解决12345678910111213
41、1415表C2 评审总结报告(RSR) RSR评审总结报告登记号评审日期年 月 日评审性质评审 复审 项目名子项目名代号阶段名软件定义 需求分析 概要设计 详细设计 编码测试 组装测试 安装验收 运营维护 项目组长姓名电话地址评审任务评审材料评审结论通过不需修改稍作修改不通过作重要修改要重新评审备注表C3 软件问题报告单(SPR) 软件问题报告单登记号登记日期 年 月 日发现日期 年 月 日项目名子项目名代号阶段名软件定义 需求分析 概要设计详细设计 编码测试 组装测试 安装验收 运营维护 状态1234567报告人姓名电话地址问题:例行程序 程序 数据库 文档 改进 子例行程序/子系统:修改版本号:媒体:数据库:文档:测试实例硬件:问题描述/影响:附注及修改建议: 表C4 评审成员签字登记表(RMT) 评审小构成员职务姓名职称单位签字组长副组长成员成员成员成员成员成员成员注:可以不设副组长;此外,项目开发组长或其代表可以作为评审构成员,但不能担任评审组组长或副组长。