1引言...1
1.1编写目的...1
1.2 背景...1
1.3定义...1
1.4参考资料...1
2项目概述..1
2.1工作内容...1
2.2主要参加人员..1
2.3产品...2
2.3.1程序...2
2.3.2文件...2
2.3.3服务...2
2.3.4非移交的产品..2
2.4验收标准...2
2.5完成项目的最迟期限...2
2.6本计划的批准者和批准日期..2
3实施计划..2
3.1工作任务的分解与人员分工..2
3.2接口人员...3
3.3进度...3
3.4预算...3
3.5关键问题...3
4支持条件..3
4.1计算机系统支持...3
4.2需由用户承担的工作...3
4.3由外单位提供的条件...4
5专题计划要点...4
项目开发计划(GB856T——88)
说明:编写这份软件项目开发计划的目的,并指出预期的读者。
为项目的顺利完成指定一个详细的计划,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容以书面的方式描述出来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。该文档面向全体开发项目的人员
说明:
a.待开发的软件系统的名称;
b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
c.该软件系统同其他系统或其他机构的基本的相互来往关系。
A.软件系统名称:机房收费系统
B.本项目的任务提出者:米新江教授
开发者:李富超
用户:教师、学生、机房管理员
实现该软件的计算中心或计算机网络:学校机房
C.该软件同其他系统或机构的基本来往关系:可访问学生学籍系统的数据库,查询学生信息
列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
Charge:该系统的数据库名字
VB:开发该系统的编程语言
SQL Server:数据库管理系统
主键:数据库表中的关键域。
外键:数据库表中与其他表主键关联的域
列出用得着的参考资料,如:
a.本项目的经核准的计划任务书和合同、上级机关的批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
A.《软件工程导论(第五版)》 张海藩编著 清华大学出版社出版
B.《实用软件工程》 郑人杰编著 清华大学出版社出版
C.项目开发计划(GB8567——88)2项目概述
机房收费系统是针对学校机房管理制作的一款机房维护的系统,能够减少老师的工作量,实现机房科学的管理。
本系统实现的主要功能如下:
1.学生刷卡上机
2.一般用户的教师能够查看学生信息
3.操作员管理学生上机情况
4.管理员维护教师工作情况并结账汇总
5.提供人性化的帮助主题
简要地说明在本项目的开发中须进行的各项主要工作。
2.1.1.做好需求分析、确定好开发工具与数据库。
2.1.2.安排好人员的职责,合理化开发进度,并以文件形式保存
2.1.3.及时与用户沟通,调整项目的要求
2.1.4. 与用户交流,设计好用户界面
扼要说明参加本项目开发的主要人员的情况,包括他们的技术水平。
需求获取:吴佳莹
文档编辑:李富超
数据库:米老师
程序代码:李富超
列出须移交给用户的程序的名称、所用地编程语言及存储程序的媒体形式,并通过引用相关文件,逐项说明其功能和能力。
程序名称:机房收费系统
编程语言:VB
存储方式:硬盘或者U盘
主要功能:
1.实现用户的上下机
2.正确计算时间扣除费用
3.注册注销用户
4.更改用户信息
5.添加人员
6.查询余额
7.充值
8.操作员考勤记录
9.对收费进行结账
10.打印账单。
使用最低年限:5年
列出须移交用户的每种文件的名称及内容要点。
1.项目需求分析说明书 : 所开发软件的功能性能用户界面以及运行环境等做出详细说明
2.数据要求说明书:确定各项功能和非功能性需求实现时所需要的数据
3.概要设计文档:系统的功能分配、模块划分、程序的总体结构、输入输出及接口设计、运行设计、数据结构设计和出错处理设计等
4.详细设计文档:详细的列出开发的方式,如何编写代码等内容,着重描述功能模块是如何实现的,包括算法和逻辑流程等
5.测试计划:列出测试方案和预期的测试结果等
6.操作手册 :让操作员了解软件的运行情况与操作方法
列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
培训安装:2017-10-28—2017-10-29 一级服务
维护:2017-10-28—2018-10-28 一级服务
运行支持:2017-10-28--2018-10-28 一级服务
说明开发集团应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。
1.可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会 因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分 工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。
3.软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户 界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
4.概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能 分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
5.详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻 辑流程等。
6.测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计 划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
7.测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明, 对测试结果加以分析,并提出测试的结论意见。
8.开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况 报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。
9.项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照, 总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。
10.软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问 题所属模块等,为软件修改提供准备文档。
11.软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改 等问题,应将存在的问题、修改的考虑以及修改的影响做出详细的描述,提交审批。
12.源程序:软件开发过程中的全部代码以及注释。
对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。
1.代码验收:没有一条无用的代码,每一个模块代码不能多于400行,最好100行左右,控件和专业术语命名统一,有良好的书写风格且注释合理完整。代码无误,系统运行流畅,满足所有需求里面的功能。
2.文档验收:真实反映了用户的需求,挖掘了潜在需求,且需求合理。文档齐全,文字描述无二义性。图画的标准无误。
3.服务验收:服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。
2018-03-15
2018-02-20
对于项目开发中需要完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
工作内容 |
负责人 |
参加人员 |
项目可行性分析 |
李富超 |
|
项目开发报告 |
李富超 |
|
需求分析 |
李富超 |
|
系统分析 |
李富超 |
|
详细设计 |
李富超 |
|
数据库建立 |
米老师 |
|
界面设计 |
李富超 |
|
测试计划 |
李富超 |
|
测试报告 |
李富超 |
|
项目开发总结报告 |
李富超 |
|
用户操作手册 |
李富超 |
|
用VISIO绘制数据流图、E-R图等各种图形 |
李富超 |
|
软件安装、测试 |
李富超 |
|
用户培训 |
李富超 |
|
后期维护 |
李富超 |
|
说明负责接口工作的人员及他们的职责,包括:
a.负责本项目同用户的接口人员;
b.负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;
c.负责本项目同个份合同负责单位的接口人员等。
项目和用户接口人员: 张三,负责后期用户安装培训,交流沟通,用户意见。
质量管理部门接口人员:李四,负责测试完成后和质量管理部门的交流沟通。
用户合同接口人员:李富超,负责交付签字收工程款。
对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓“里程碑)。
里程碑名称 |
产品名称 |
提交日期 |
责任人 |
需求分析 |
需求规格说明书 |
2017-9-1 |
吴佳莹 |
数据库 |
Charge |
2017-9-5 |
米老师 |
公共模块 |
公共模块 |
2017-9-10 |
张文慧 |
登录模块 |
登录模块 |
2017-10-10 |
张文慧 |
上下机模块 |
上下机模块 |
2017-10-16 |
张文慧 |
一般用户所用功能 |
一般用户 |
2017-11-16 |
张文慧 |
操作员所用功能 |
操作员 |
2017-11-26 |
张文慧 |
管理员的所有功能 |
管理员 |
2017-12-06 |
张文慧 |
测试 |
测试 |
2017-12-10 |
张文慧 |
交付 |
交付 |
2017-12-10 |
张文慧 |
|
|
|
|
逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
人员:3
时间:2个月
单位(元)
办公费:1000
差旅费:500
机时费:1000
资料费:600
通讯设备:2000
租设备:3000
共计:8100
来源:公司流动资金
逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
1.账单报表问题能否实现。
解决:网上查相关资料,查看相应书籍。
2.查询的等待时间能否满足客户需求。
解决:优化算法,增强硬件性能。
3.数据库表设计的合理性
解决:严格采用第三范式来设计数据库,先规划好在去实现。
说明为支持本项目的开发所需要的各种条件和设施。
逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
服务器的要求:
1.服务器的中央处理部件(CPU)建议使用PIII 1G(以上) Xeon处理器芯片。
2.服务器内存必须使用服务器专用ECC内存
3.为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)
4.为了防止服务器不可预测的故障,或者服务器的定期维护对公司整个业务造成的影响,所有建议使用两台服务器。两台服务器应构成双机热备份。中间使用Watchdog电路。这样的结构可以保证整个系统的长时间不间断工作,即使在服务器定期维护的时候也可以使用后备另一台服务器工作。
5.服务器应支持热插拔电源
6.服务器必须配备UPS(不间断电源)。
7.服务器应该放在学校内部。不然无法进行程序调试。
8.服务器应该必须有固定IP地址。
9.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。
软件的要求:
1.操作系统:Microsoft Windows 2000 server 或者 Microsoft Windows 2000 Advancedserver
2.数据库:Microsoft SQL Server 2014
3.服务器必须使用专业的防火墙和反病毒软件。
4.除了为了运行必须配备的程序以外,服务器上建议尽量不要安装其他无关程序,以减少程序的混乱或者程序的意外冲突。
5.各系的操作系统尽量统一。(Windows 9x系列或者Windows 2000系列)。这样可以避免管理软件因为操作系统版本不一致造成的过多的开销。
6.各系的机器必须也安装反病毒软件和防火墙。以防止网络上的蠕虫病毒在整个网络范围内的蔓延。
7.如果要打印涉及字段比较多的报表,应该配备针式打印机。
逐项列出需要用户承担的工作和完成期限。包括需由用户提供的条件及提供时间。
认真阅读用户手册,尽快学习并掌握该软件的全部功能。有了新的需求,尽快向开发人员反映。如果软件做的哪不是用户所期望的,尽快提出。
逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提供的时间。
无
说明本项目开发中需制定的各个专题计划(如分合同计划、开发人员培训计划、测试计划、安全保密计划、质量保证计划、配置管理计划、用户培训计划、系统安装计划等)的要点。
(1)开发人员培训计划
2017年7月12日起,至2017年7月27日,共十五天实习期间,上午进行软件工程项目开发各项内容的专题知识讲座;下午进行开发设计。
小组培训内容
培训内容 |
时间 |
参加者 |
|
|
|
|
|
|
|
|
|
|
|
|
(2)测试计划
2017年8月1日—2017年8月15日对软件进行各项测试工作
(3)质量保证计划
严格按照项目开发过程中的各项步骤,从项目立项,可行性研究报告、需求分析报告、项目开发计划等,具体实施
(4)人员配置计划
该项目开发小组共 人:
组长:
组员:
(5)客户培训计划
在软件实际应用后的前一个月,对用户进行软件操作方法的具体培训
(6)安全保密计划
在从项目开发阶段到最后软件的正式发布期间,做好项目的保密工作,小组成员对所有项目所有相关文档进行加密,做好备份工作。