软件项目计划文档

更新时间:2024-03-08 02:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

文档编号:XX式坦克火控系统-软件项目计划–V1.1

XX式坦克火控系统

软件项目开发计划

制定人员:

2015年6月20日

文档变更历史记录

序号 1 2 变更日期 变更人员 变更内容详情描述 修改过程活动 修改计划并规范文档 版本 1.0 1.1 1. 引言

1.1 编写目的

本文档旨在制定军工C企业开发XX式坦克火控系统的软件项目计划。

1.2 读者对象

1、军工单位A负责此项目的评估验收人员。

2、项目经理小张和他的开发队伍(小李、小王、小赵、小钱)。 3、C企业技术老总、总工、软件构架师。 4、C企业负责该项目的风险评估人员。

1.3 文档概述

本文档针对C企业的XX式坦克火控系统项目,简述了软件功能,说明了项目约束和限制,概述了软件开发过程,明确安排了项目进度计划,预估了项目风险。

1.4 文档范围

本文档适用于C企业的开发XX式坦克火控系统的全过程。

1.5 定义

K:千元。

人工作日:指一个人工作一个工作日,人工作日和人月的转换公式为: 1人月=22人工作日。

1.6 参考资料

2. 项目概述

2.1 项目简介

项目名:XX式坦克火控系统

项目功能:XX式坦克火控系统负责在软件层面上实现:图像用户界面、敌我识别、战车自检、火力控制、战场形态显示、情报传输。

项目甲方:军工单位A 项目乙方:软件企业C

2.2 项目约束和限制

本项目具有以下约束和限制: ? 进度:6个月 ? 经费:50万

? 产品和交付(包括程序、文档、数据等):软件产品、用户手册 ? 服务:软件维护

? 验收:软件能够正确安装在XX式主战坦克上,软件满足用户需求。 ? 人员:参与该项目的所有人员 ? 设备:某型号计算机

3. 软件开发过程概述

根据《软件开发过程定义文档》,本项目使用快速原型模型作为软件开发过程。

图一 软件开发过程

初步需求快速设计用户评估需求分析概要设计原型设计建造原型详细设计编码维护软件安装确认测试系统测试集成测试单元测试用户培训文档编写

4. 项目进度计划

4.1 人员安排

表一 活动责任矩阵

编号 1 活动 初步需求 快速设计 构造原型 用户评估 需求分析 执行 需求分析小组 软件设计小组 软件编码小组 用户方代表 需求分析小组 软件设计小组 软件设计小组 软件编码小组 公司测试小组 负责 需求分析负责人 软件设计负责人 软件编码负责人 用户方代表负责人 需求分析负责人 软件设计负责人 软件设计负责人 软件编码负责人 软件测试负责人 评审 用户方代表 需求分析小组 软件设计小组 软件编码小组 软件设计小组 软件编码小组 需求分析小组 用户方代表 需求分析小组 软件设计小组 软件编码小组 用户方代表 需求分析小组 用户方代表 需求分析小组 文档编写小组 软件设计小组 软件测试小组 需求分析小组 软件设计小组 软件编码小组 软件测试小组 需求分析小组 软件设计小组 软件编码小组 软件测试小组 软件测试小组 软件编码小组 软件设计小组 软件测试小组 软件编码小组 批准 用户方代表负责人 软件项目负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 软件项目负责人 软件项目负责人 软件项目负责人 软件项目负责人 2 3 4 5 6 概要设计 7 详细设计 8 9 编码 单元测试 公司测试小组 10 集成测试 公司测试小组 文档编写小组 用户培训小组 公司测试小组 软件安装小组 软件维护小组 软件测试负责人 软件测试负责人 文档编写负责人 用户培训负责人 软件测试负责人 软件安装负责人 软件维护负责人 11 系统测试 文档编写 用户培训 确认测试 12 13 14 15 软件安装 16

维护 软件设计小组 软件测试小组 软件编码小组 软件设计小组 需求分析小组 软件测试小组 软件设计小组 需求分析小组 用户方代表 文档编写小组 用户方代表 需求分析小组 用户培训小组 用户方代表 文档编写小组 需求分析小组 软件测试小组 用户方代表 需求分析小组 软件安装小组 用户方代表 软件维护小组 软件测试小组 需求分析小组 软件维护小组 用户方代表 软件测试小组 软件设计小组 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人 用户方代表负责人 软件项目负责人

表二 人员安排表

角色名称 需求分析小组 需求分析负责人 用户方代表 用户方代表负责人 软件设计小组 软件设计负责人 软件编码小组 软件编码负责人 公司测试小组 软件测试负责人 文档编写小组 文档编写负责人 软件安装小组 软件安装负责人 用户培训小组 用户培训负责人 软件维护小组 软件维护负责人 软件项目负责人

角色人员 人数 小王,小钱,小赵,小张 4 小王 1 张三,李四 2 张三 1 小王,小李,小赵,小张,小钱 5 小王 1 小李,小王,小赵,小张,小钱 5 小李 1 甲,乙,丙,丁,戊 5 甲 1 小钱,小赵,小李,小王,小张 5 小钱 1 小赵,小王,小钱 3 小赵 1 小钱,小王,小张,小赵 4 小钱 1 小赵,小李,小王 3 小赵 1 小张 1 4.2 工作量估算

根据C企业以往的开发经验,对代码行进行估算,得出结果如表三:

表三 代码行估算表(人月)

子系统 图形用户界面 敌我识别 战车自检 火力控制 战场形态显示 情报传输 总代码行估算值 乐观值a(行) 2400 1700 2000 2000 3200 1600 12900 可能值m悲观值b估算值e=(a+4m+b)/6(行) (行) (行) 3600 2100 3200 2400 4000 2000 17300 4200 2800 3800 4000 4500 3000 22300 3500 2150 3100 2600 3950 2100 17400 本文档使用代码行和功能点方法估算工作量,估算出:

平均生产率 PM = 620 LOC/PM (行代码/人月) 每个人月的成本 C = 14 K/PM (千元/人月)。 根据PM = FP(LOC)/ E计算出总工作量,

估算工作量 = 总代码行/平均生成率= 17400 / 620 =28 PM(人月)

在整个开发过程工作量的分配上,分析和设计约占40%,编码和实现约占20%,测试和调试约占40%。计算得出各项活动的工作量,如表四

表四 工作量估算表(人月)

活动 初步需求 原型设计(快速设计、建造原型、用户评估) 需求分析 设计(概要设计、详细设计) 编码 测试(单元测试、集成测试、系统测试、确认测试) 文档编写 后续服务(软件安装、维护、用户培训) 总计

工作量(人月) 2 5 2 3 6 7 1 2 28 4.3 经费估算和安排

依据4.2估算出的总代码行数以及公式:C = S/FP(LOC) 计算出总经费,

估算经费=估算工作量×每个人月的成本=28PM×14K/PM= 392K(千元) 再根据成本预算方法分配项目成本预算,得到各个活动的经费。

表五 经费估算表

活动 初步需求 原型设计(快速设计、建造原型、用户评估) 需求分析 设计(概要设计、详细设计) 编码 测试(单元测试、集成测试、系统测试、确认测试) 文档编写 后续服务(软件安装、维护、用户培训) 总计 费用(千元) 32 80 32 48 96 112 16 32 448

4.4 进度安排

依据人月和人工作日的转化公式, 1人月 = 22人工作日

将表四 工作量估算表(人月)转化为表六 工作量估算(人工作日)

表六 工作量估算(人工作日)

活动 初步需求 原型设计(快速设计、建造原型、用户评估) 需求分析 设计(概要设计、详细设计) 编码 测试(单元测试、集成测试、系统测试、确认测试) 文档编写 后续服务(软件安装、维护、用户培训) 总计 工作量(人工作日) 44 110 44 66 132 154 22 44 616

再依据表二 活动责任矩阵和表三 人员安排表,计算出每项活动的具体时间,计算公式如下

活动所需工作日 = 工作量(人工作日) / 参加该项活动的人数 并依据计算出的数据制作甘特图。

图二 甘特图

4.5 里程碑

A型号武器装备火控软件开发过程的重要里程碑有: (1)需求分析完毕 2015/5/8 (2)软件设计完毕 2015/5/27 (3)编码完毕 2015/7/3 (4)测试完毕 2015/8/17 (5)文档编写完毕 2015/8/21

4.6 风险评估及对策

表七 风险评估表

编号 3 4 2 1 风险名称 计划过于乐观 成本超出预算 用户增加额外的需求 小李参与的另外一个项目可能延期 风险概率 0.4 0.5 0.6 0.4 损失(人周) 8 5 4 5 危险度(人周) 3.2 2.5 2.4 2.0 5 6 开发人员可能跳槽 工作的进展比预期的要慢 0.3 0.3 5 5 1.5 1.5 表八 风险对策表

编号 3 4 2 1 5 6

风险名称 计划过于乐观 成本超出预算 用户增加额外的需求 小李参与的另外一个项目可能延期 开发人员可能跳槽 工作的进展比预期的要慢 对策 借鉴公司以往开发经验,使用科学的方法进行估算。 成立成本监控小组,对成本进行监控。 在原型设计阶段,尽可能多的获取用户需求。 让小李提前参与到项目中。 提高开发人员的待遇,做好思想工作。 成立项目跟踪小组,全程跟踪项目的进展情况,定期召开项目跟踪会议。

本文来源:https://www.bwwdw.com/article/kuga.html

Top