×××软件开发计划书
V1.0
小组名称:×××(如 iustc)
小组口号:×××(如 全心全意为人民服务)
指导教师:×××(如 张*** 老师)
文档撰写人:×××(如 李××)
文档撰写时间:×××(如 1970年1月1日)
团队分工记录表
目录
1概述.............................................................................................................................. 4
1.1系统概述.............................................................................................................. 4
1.2文档概述.............................................................................................................. 4
1.3引用说明.............................................................................................................. 4
2交付产品....................................................................................................................... 4
2.1程序..................................................................................................................... 4
2.2文档..................................................................................................................... 4
2.3服务..................................................................................................................... 4
2.4非移交产品.......................................................................................................... 5
2.5验收标准.............................................................................................................. 5
2.6最后交付期限....................................................................................................... 5
3实施整个软件开发活动的计划........................................................................................ 5
3.1软件开发过程....................................................................................................... 5
3.2软件开发总体计划................................................................................................ 5
3.2.1软件开发方法............................................................................................. 5
3.2.2软件产品标准............................................................................................. 5
3.2.3可重用的软件产品...................................................................................... 6
3.2.4处理关键性需求......................................................................................... 6
3.2.5计算机硬件资源利用.................................................................................. 6
4实施详细软件开发活动的计划........................................................................................ 6
4.1项目计划和监督................................................................................................... 6
4.1.1软件开发计划(包括对该计划的更新)........................................................... 6
4.1.2测试计划.................................................................................................... 6
4.1.3软件移交计划............................................................................................. 7
4.2建立软件开发环境................................................................................................ 7
5进度表和活动网络图...................................................................................................... 7
6项目组织和资源............................................................................................................. 7
6.1项目组织.............................................................................................................. 7
6.2项目资源.............................................................................................................. 7
7项目估算....................................................................................................................... 8
7.1规模估算.............................................................................................................. 8
7.2工作量估算.......................................................................................................... 8
873成本估算............................................................................................................. 8
7.4关键计算机资源估算............................................................................................ 8
7.5管理预留.............................................................................................................. 8
8风险管理....................................................................................................................... 8
附录................................................................................................................................. 8
专业名词
里程碑:英文milestone,指软件工程开发周期中,重要阶段成果的标识
1概述
1.1系统概述
本条应简述本文档适用的系统和软件的用途,它应描述系统和软件的一般特性、功能;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;列出其他有关的文档。
1.2文档概述
本条应概括本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。
1.3引用说明
应列出本文档引用的所有文档的编号、标题、修订版本和日期。本章还应标识不能通过正常的供货渠道获得的所有文档的来源。
2交付产品
本章应分为以下几条。
2.1程序
列出本项目应交付的产品,包括产品和文档。其中,产品应指明哪些是要开发的,哪些是属于维护性质的。
2.2文档
列出本项目应交付的产品,文档是指随软件产品交付给用户的技术文档,例如用户手册、安装手册等。
2.3服务
列出本项目应交付的产品,服务是指随软件产品交付给用户的技术培训、技术维护等服务。
2.4非移交产品
指产品开发成果中,哪些是不属于移交的成果,包含文档、程序和服务。
2.5验收标准
指产品成果的验收标准。
2.6最后交付期限
产品交付日期的规定。
3实施整个软件开发活动的计划
本章分以下几条。不需要的活动的条款用“不适用”注明,如果对项目中不同的开发阶段或不同的软件需要不同的计划,这些不同之处应在此条加以注解。除以下规定的内容外,每条中还应标识可适用的风险和不确定因素,及处理它们的计划。
3.1软件开发过程
本条应描述要采用的软件开发过程。确定已计划的开发阶段(适用的话)、目标和各阶段要执行的软件开发活动
3.2软件开发总体计划
本条应分以下若干条进行描述。
3.2.1软件开发方法
本条应描述或引用要使用的软件开发方法,包括为支持这些方法所使用的手工、自动工具和过程的描述。
3.2.2软件产品标准
本条应描述或引用在表达需求、设计、编码、测试用例、测试过程和测试结果方面要遵循的标准。对要使用的各种编程语言都应提供编码标准。
3.2.3可重用的软件产品
在制定或更新计划时对已选定的或候选的可重用的软件产品应加以标识和说明,(若适用)同时应给出与使用有关的优点、缺陷和限制。
3.2.4处理关键性需求
本条应分以下若干条描述为处理指定关键性需求应遵循的方法,如安全性、保密性等处理。
3.2.5计算机硬件资源利用
本条应描述分配计算机硬件资源和监控其使用情况要遵循的方法。
4实施详细软件开发活动的计划
本章分条进行描述。不需要的活动用“不适用”注明,如果项目的不同的开发阶段或不同的软件需要不同的计划,则在本条应指出这些差异。每项活动的论述应包括应用于以下方面的途径(方法/过程/工具):
a.所涉及的分析性任务或其他技术性任务;
b.结果的记录;
c.与交付有关的准备(如果有的话)。
论述还应标识存在的风险和不确定因素,及处理它们的计划。
4.1项目计划和监督
本条分成若干分条描述项目计划和监督中要遵循的方法。
4.1.1软件开发计划(包括对该计划的更新)
制定详细的软件开发计划,如各阶段任务细分、时间控制等。
4.1.2测试计划
制定测试活动的任务、时间安排等。
4.1.3软件移交计划
制定软件移交内容、时间安排、人员参与等。
4.2建立软件开发环境
应当描述建立、控制、维护软件环境所遵循的方法。
5进度表和活动网络图
本章应给出:
a.进度表,标识每个开发阶段中的活动,给出每个活动的初始点、提交的草稿和最终结果的可用性、其他的里程碑及每个活动的完成点(甘特图描述)。
b.活动网络图,描述项目活动之间的顺序关系和依赖关系,标出完成项目中有最严格时间限制的活动(PERT图描述)。
6项目组织和资源
本章应分成若干条描述各阶段要使用的项目组织和资源.
6.1项目组织
本条应描述本项目要采用的组织结构,包括涉及的组织机构、机构之间的关系、执行所需活动的每个机构的权限和职责(层次结构图)。
6.2项目资源
本条应描述适用于本项目的资源。(若适用)应包括:
a.人力资源
b.开发人员要使用的设施,包括执行工作的地理位置、要使用的设施、保密区域和运用合同项目的设施的其他特性;
c.为满足合同需要,需方应提高的设备、软件、服务、文档、资料及设施,给出一张何时需要上述各项的进度表;
d.其他所需的资源,包括:获得资源的计划、需要的日期和每项资源的可用性.
7项目估算
本章应分若干条说明项目估算的结果。
7.1规模估算
应描述软件系统实现规模。
7.2工作量估算
应描述预实现软件系统的整体估算工作量,以(人月)作为估算单位。
873成本估算
应描述软件系统实现整个周期估算成本投入,分阶段估算并汇总。包含:软件成本、硬件成本、人力资源成本、耗材成本、经营与管理成本等。以货币作为估算单位。
7.4关键计算机资源估算
估算对软件实现具有关键作用的资源。
7.5管理预留
估算软件系统实现周期中管理预留。
8风险管理
本章应分析可能存在的风险,所采取的对策和风险管理计划。
附录
附录可用来提供那些为便于文档维护而单独出版的信息(例如图表、分类数据)。为便于处理,附录可单独装订成册。附录应按字母顺序(A,B等)编排。