02-软件开发计划
02-软件开发计划
1 范 围
1.1 标 识
包含该文档所适用的软件标识号、标题和版本号。
1.2 系统概述
简述文档所适用的系统和软件的用途。应描述系统和软件的一般特性;概述系统开发、运行和维护的历史(若有);标识项目的需方、用户、开发方和保障机构;标识当前的和计划的运行现场;列出其它相关文档。
1.3 文档概述
概述文档的用途(包括其来源、作用、是编写哪些文档的依据等)和主要内容,并描述与其使用有关的保密性要求。
1.4 与其他计划之间的关系
本条应描述本计划与其他项目管理计划之间的关系。
2 引用文档
列出该文档中引用到的所有文档的编号、标题、修订版及日期。本章还应标识所有不能通过正常政府采购活动得到的文档的来源。
3 软件开发活动的总体实施计划
如果项目的不同阶段或不同的软件需要不同的计划,要在此加以说明。
3.1 软件开发过程
本条应描述要采用的软件开发过程,软件生存周期模型的定义和选择。计划的内容应覆盖合同(或研制任务书)中涉及该方面要求的所有条款。
3.2 软件开发总体计划
3.2.1 软件开发方法
注:(示例)
在软件需求分析和设计阶段,采用面向对象的分析方法,即使用用例图(Use Case)等方法来表示有关功能、信息模型,使用序列图、活动图和类图来描述信息的流程和设计。采用Rational公司的Rose软件工具或使用Microsoft Visio工具。
编码阶段采用面向对象的编程方法。单元测试使用白盒测试方法,包括静态分析和动态测试两个步骤。
配置项测试阶段以使用黑盒测试方法为主。
系统测试阶段使用黑盒测试方法。
3.2.2 软件产品标准
应描述或引用在表达需求、设计、编码、测试用例、测试过程和测试结果方面要遵循的标准。
3.2.3 可重用软件产品
可重用软件产品分用于吸纳的和用于开发的两种进行说明。若项目不涉及该部分,本节可省略。
3.2.4 关键需求的处理
描述安全性保证、保密性保证和其他关键需求保证的处理所遵循的方法。
3.2.5 计算机硬件资源利用
描述分配计算机硬件资源和监控其使用情况要遵循的方法。
4 详细的软件开发活动实施计划
本章各小节所列出的各项软件开发活动次序,与项目中实际执行情况可能有差别。如果项目的不同阶段或不同的软件需要不同的计划,要在此加以说明;每项活动的论述应包括应用于如下方面的途径(方法/过程/工具):(1)所涉及的分析性任务或其他技术性任务;(2)结果的记录;(3)与交付有关的准备工作(如存在的话)。
4.1 项目策划和监控
描述下面各项目计划和监督中要遵循的方法。
4.1.1 系统开发计划
注:(示例)必须编写系统开发计划。该系统开发计划应得到开发方和联指技术总体的批准。在系统开发计划批准以后,必须依照开发计划开展活动。项目经理将跟踪、检查项目计划的实施,并根据实际情况对项目的计划进行调整。
4.1.2 部件测试计划
注:(示例)部件测试必须编写测试计划。该测试计划由开发方的专业测试人员编写,必须得到开发方质量管理部门的批准。在部件测试计划批准以后,必须依照部件测试计划开展部件测试活动。
4.1.3 配置项测试计划
注:(示例)配置项的测试必须编写测试计划。该测试计划由开发方的专业测试人员编写,必须得到开发方质量管理部门的批准。在配置项测试计划批准以后,必须依照配置项测试计划开展配置项的测试活动。
4.1.4 系统测试计划
注:(示例)系统的测试必须编写测试计划。该测试计划由开发方的专业测试人员编写,必须得到联指技术总体和开发方双方批准。在系统测试计划批准以后,必须依照系统测试计划开展系统测试活动。
4.1.5 系统移交计划
4.1.6 跟踪和更新计划
4.2 软件开发环境建立
注:分小节描述建立、控制、维护软件开发环境所遵循的方法。
4.2.1 软件工程环境
注:软件工程环境,指用于执行软件工程工作所需的标准、CASE工具及其它设施等。
4.2.2 软件测试环境
注:软件测试环境,指软件测试所需的软、硬件以及标准等。
4.2.3 软件开发库
注:说明本项目中软件开发库的建立、控制、维护所遵循的方法。
4.2.4 软件开发文件
注:
a)软件开发文件用于记录有关软件开发的信息,可以建立、控制和维护一个软件开发文件(SDF);
b)(若适用)说明本项目中软件开发文件的建立、控制、维护所遵循的方法。
4.3 方案论证
4.3.1 需求分析
本条应描述软件需求分析所应遵循的途径。
4.3.2 设计决策
本条应描述软件配置项级设计决策、软件配置项体系结构设计和详细设计所遵循的途径。
4.4 软件实现和单元测试
4.5 单元集成和测试
4.6 软件配置项测试
4.7 系统测试
4.8 软件使用准备
4.9 软件移交准备
4.10 软件配置管理
4.11 软件产品评价
4.12 软件质量保证
5 进度安排及活动网络
5.1 进度表
以研制单位主要进度表为基础,简要的叙述项目的每个软件开发活动及其相应的进度。开发进度表还应指明所有的重要事件,如评审、审查、关键会议等等。进度表可以用图表提供。对每一个活动,进度表应标出:
a) 活动的起始点;
b) 正式和非正式文档的草稿和最终拷贝的编写起止日期;
c) 活动完成点;
d) 高风险区域。
5.2 活动网络图
描述项目活动中的顺序关系,标出完成项目对活动要求的最长时间和完成时间余量。这些信息可以用图表提供,例如采用PERT图。
6 项目的组织和资源
6.1 项目组织
描述本项目要采用的组织结构,包括涉及的组织机构、机构之间的关系、每个机构执行所需活动的权限和职责。
6.2 项目资源
描述项目所需人力资源、开发方所用设施、需方应提供资源等。