文档编号:XX式坦克火控系统-软件项目计划–V1.1XX式坦克火控系统软件项目开发计划制定人员:2015年6月20日文档变更历史记录序号变更日期变更人员变更内容详情描述版本1修改过程活动1.02修改计划并规范文档1.11.引言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项目乙方:软件企业C2.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软件项目负责人小张14.2工作量估算根据C企业以往的开发经验,对代码行进行估算,得出结果如表三:表三代码行估算表(人月)子系统乐观值a(行)可能值m(行)悲观值b(行)估算值e=(a+4m+b)/6(行)图形用户界面2400360042003500敌我识别1700210028002150战车自检2000320038003100火力控制2000240040002600战场形态显示3200400045003950情报传输1600200030002100总代码行估算值12900173002230017400本文档使用代码行和功能点方法估算工作量,估算出:平均生产率PM=620LOC/PM(行代码/人月)每个人月的成本C=14K/PM(千元/人月)。根据PM=FP(LOC)/E计算出总工作量,估算工作量=总代码行/平均生成率=17400/620=28PM(人月)在整个开发过程工作量的分配上,分析和设计约占40%,编码和实现约占20%,测试和调试约占40%。计算得出各项活动的工作量,如表四表四工作量估算表(人月)活动工作量(人月)初步需求2原型设计(快速设计、建造原型、用户评估)5需求分析2设计(概要设计、详细设计)3编码6测试(单元测试、集成测试、系统测试、确认测试)7文档编写1后续服务(软件安装、维护、用户培训)2总计284.3经费估算和安排依据4.2估算出的总代码行数以及公式:C=S/FP(LOC)计算出总经费,估算经费=估算工作量×每个人月的成本=28PM×14K/PM=392K(千元)再根据成本预算方法分配项目成本预算,得到各个活动的经费。表五经费估算表活动费用(千元)初步需求32原型设计(快速设计、建造原型、用户评估)80需求分析32设计(概要设计、详细设计)48编码96测试(单元测试、集成测试、系统测试、确认测试)112文档编写16后续服务(软件安装、维护、用户培训)32总计4484.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/214.6风险评估及对策表七风险评估表编号风险名称风险概率损失(人周)危险度(人周)3计划过于乐观0.483.24成本超出预算0.552.52用户增加额外的需求0.642.41小李参与的另外一个项目可能延期0.452.05开发人员可能跳槽0.351.56工作的进展比预期的要慢0.351.5表八风险对策表编号风险名称对策3计划过于乐观借鉴公司以往开发经验,使用科学的方法进行估算。4成本超出预算成立成本监控小组,对成本进行监控。2用户增加额外的需求在原型设计阶段,尽可能多的获取用户需求。1小李参与的另外一个项目可能延期让小李提前参与到项目中。5开发人员可能跳槽提高开发人员的待遇,做好思想工作。6工作的进展比预期的要慢成立项目跟踪小组,全程跟踪项目的进展情况,定期召开项目跟踪会议。