项目开发计划(GB856T——88)
项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解。项目开发计划预期的读者有用户、开发者、管理者、以及分析人员等。
说明:
a. 待开发的软件系统的名称:机房收费系统
b. 提出者:米新江教授
开发者:十期学生
用户:廊坊师范学院全体师生
实现该软件的计算中心或计算机网络:图书馆阅览室,机房
c. 该软件系统同其他系统或其他机构的基本的相互来往关系:VB开发,SQL sever2008数据库存储。
列出用得着的参考资料,如:
a. 《软件工程》 张海藩 人民邮电出版社
b. 可行性分析报告
c. 本项目的经核准的计划任务书和合同、上级机关的批文;
d. 属于本项目的其他已发表的文件;
e. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源:SQL入门
分析、计划、编码、测试、维护
分析人员:具有较强的交流表达能力,需要和用户沟通,并且明白表达用户的需求
计划人员:具有全局观,对于整个软件开发能有个大概的掌控
编码人员:具有一定的编码能力,且编码规范整洁。代码执行性和可读性好
测试人员:具有一定的编码能力,要比编码人员的水平高,可以找出系统的问题
维护人员:可以有编码人员胜任。
机房收费系统安装程序.exe |
安装程序文件 |
Microsoft Visual basic 6.0 |
编程语言 |
SQL sever 2008 |
存储程序 |
用户操作手册 |
引导用户使用程序 |
软件维护手册 |
包括软件系统说明、程序模块说明、操作环境、软件过程的说明、便于软件的维护。 |
项目进度表 |
主要包括人员的职责情况以及项目的进展情况 |
数据库设计说明书 |
主要描述数据库的设计流程和概要 |
用户操作手册 |
软件介绍及使用说明 |
列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
提供的用户服务 |
定义 |
起始日期 |
期限 |
培训安装 |
为用户进行使用前培训,并且在用户需要的时候要为用户提供帮助 |
软件交付后 |
根据情况而定 |
维护 |
随时为用户提供技术上支持 |
测试完成 |
5年 |
运行支持 |
为软件安全作保障,出现问题为用户提供帮助 |
软件交付后 |
5年 |
需求分析说明书、系统设计说明书、数据说明文档
编写中的特殊定义、注释等汇编的文档记录
测试分析说明书
A.项目完成后首先交由技术人员进行验收,首先对于程序的功能、性能、文档等进行检查,看是否符合用户的需求,当验收合格后交由用户使用;
B.用户对新的程序进行使用,有用户填写用户体验反馈给开发人员。
项目需要45天完成,最多需要60天
批准者:米新江教授;批准日期:2013-11-01
对于项目开发中需要完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
A需求分析:首先由需求分析人员与用户进行沟通交流,将用户的需求进行整理,然后将整理好的用户需求和可行性分析报告分发给系统开发人员。
B设计:设计人员根据需求分析人员收集到的用户需求进行项目计划,并且写项目开发计划。
C实现:编码人员根据用户需求,以及项目开发计划进行编码,编写相关的数据说明文档
D测试:测试人员拿到相关文档如可行性分析报告等,进行测试编写测试分析报告;
E维护:参与系统维护,和用户培训,同时分发用户手册
各个阶段 |
负责人 |
参与人 |
需求分析 |
徐玲博 |
徐玲博 |
设计 |
徐玲博 |
徐玲博 |
实现 |
徐玲博 |
徐玲博 |
测试 |
徐玲博 |
徐玲博 |
维护 |
徐玲博 |
徐玲博 |
文档编制 |
徐玲博 |
徐玲博 |
文档审核 |
王华英 |
王华英、徐玲博 |
打印分发 |
徐玲博 |
徐玲博 |
用户培训 |
徐玲博 |
徐玲博 |
软件安装 |
徐玲博 |
徐玲博 |
说明负责接口工作的人员及他们的职责,包括:
a. 负责本项目同用户的接口人员:
b. 负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;
c. 负责本项目同个份合同负责单位的接口人员等。
|
预定开始日期 |
完成日期 |
所需资源 |
需求分析 |
2013/11/01 |
2013/11/03 |
学生配合调查 |
软件设计 |
2013/11/04 |
2013/11/06 |
网络 |
编码实现 |
2013/11/07 |
2013/11/17 |
PC,网络 |
系统测试 |
2013/11/18 |
2013/11/20 |
测试人员 |
交付运行 |
2013/11/25 |
2013/11/27 |
机房PC |
培训 |
2013/11/28 |
2013/11/30 |
使用人员 |
系统安装 |
2013/12/01 |
2013/12/02 |
机房PC |
逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
人员 |
数量 |
经费预算 |
需求分析 |
2 |
2000 |
项目计划 |
1 |
1000 |
编码 |
2 |
2000 |
测试 |
2 |
2000 |
维护 |
2 |
2000 |
逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
|
关键问题 |
技术难点 |
风险 |
影响 |
需求分析 |
这一阶段分析人员与用户之间的需求沟通很重要,用户是否将可行的需求明确表达,分析人员能正确表达,以文档形式传递给计划人员和开发人员 |
|||
项目计划 |
计划人员是否能根据需求分析报告,分析出一个逻辑性好,并且利用现有的一些工具如数据流等,设计出一个系统全貌,这里面的风险比较大,而且对于计划人员的专业性和规范性要求较高 |
|||
编码 |
编码人员拿到需求分析报告和项目计划报告,对于其中的需求和要求能比较好的诠释出来,对于编码人员的专业性和理解性要求较高,并且因为编码人员良莠不齐,所以之间的交流沟通也很重要。同时系统要与很好的可读性和规范性 |
|||
测试 |
测试人员要求比编码人员的水平高的多,这样才能发现系统的错误和漏洞并且善于使用各种测试方法,要在短时间里测试出更多的问题,对系统进行深度的挖掘测试 |
|||
维护 |
系统维护人员可以是编码人员 |
说明为支持本项目的开发所需要的各种条件和设施。
人员:各个阶段使用到的人员需要有较高的专业素养,会编写规范性的文档,除要求非常高的人员,其他人员有一定的沟通交流能力
设备:普通PC机
资金:各种网络、打印机、场地、纸张等条件
逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
VB开发环境,SQL Sever 2008数据库存储,以及计算机硬件
逐项列出需要用户承担的工作和完成期限。包括需由用户提供的条件及提供时间。
需求分析阶段:明确表达所需的需求和条件;
项目开发计划:与计划人员一同开发设计出合理的模型,共同建立系统的原型
运行维护阶段:需要用户在使用之后填写用户体验报告,然后反馈给维护人员,与维护人员一起完善优化系统
逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提供的时间。
系统比较小,这个不需要进行外包
说明本项目开发中需制定的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。
A系统不需要制定分合同计划
B开发人员培训计划:要对开发人员进行培训,如需要理解可行性分析报告和项目开发计划,并且需要对于开发系统语言进行强化学习。
C测试计划:开发出适合的测试用例,测试人员要熟练使用黑盒或白盒测试,对于系统要进行较全面的测试,要进行毁灭性的的测试。
D安全保密计划:对于开发人员要签署保密协议,对于用户的隐私或数据进行保密,并且一些开发的文档由提出者进行保管。系统用户设置不同的权限
E质量保证计划:这个在系统完成后,并且通过了测试人员的测试,确保没有什么非常明显的错误之后交由用户使用
F配置管理计划:这个有分析人员进行协调分配
G用户培养计划:系统交由用户使用之前,要对用户进行一些操作培训,安全培训、出错处理、以及将用户手册交给用户,同时为用户随时解决问题
H系统安装计划:将系统安装在目标计算机上,且保障没有错误,或不兼容。异地发布没有问题