铁大课表
项目开发计划书
第七小组:闫立新、曹锦锋、李夏蕾、
苏海岩、王伟光、杨世超
2014年4月4日
目录
1引言... 3
1.1编写目的... 3
1.2 背景... 3
1.3定义... 3
1.4参考资料... 3
2项目概述... 4
2.1工作内容... 4
2.2主要参加人员... 4
2.3产品... 4
2.3.1程序... 4
2.3.2文件... 5
2.3.3服务... 5
2.3.4非移交的产品... 5
2.4验收标准... 5
2.4.1代码的验收... 5
2.4.2 文档验收... 6
2.4.3 服务验收... 6
2.5完成项目的最迟期限... 6
2.6本计划的批准者和批准日期... 6
3实施计划... 6
3.1工作任务的分解与人员分工... 6
3.2接口人员... 6
3.3进度... 7
3.4预算... 7
3.5关键问题... 7
4支持条件... 7
4.1计算机系统支持... 7
4.2需由用户承担的工作... 8
4.3由外单位提供的条件... 8
5专题计划要点... 8
1引言
1.1编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。
本项目开发计划书,就是为了更好的规划开发小组成员之间的工作任务而编写的。
1.2 背景
- 所建议开发的软件系统的名称:铁大课表;
- 本项目的任务提出者、开发者:闫立新、曹锦锋、李夏蕾、苏海岩、王伟光、 杨世超
用户:石家庄铁道大学在校学生
实现该软件的计算中心或计算机网络:学生android手机;
- 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与手机操作系统、与android内置SQLite数据库系统。
1.3定义
课表:只学校对学生上课过程中的课程安排,具体指什么时候在哪儿上什么课。
Curriculum schedule课程表
1.4参考资料
- 《软件工程》 孙家广, 高等教育出版社;
- 《软件工程及软件开发应用》 施一萍,清华大学出版社;
- 《Android手机程序设计入门、应用到精通》孙宏明,中国水利出版社;
- 《疯狂android讲义》(第2版)李刚,电子工业出版社。
2项目概述
2.1工作内容
a. 项目计划:问题定义和可行性研究,写出项目计划书和可行性研究报告;
b. 软件需求分析:分析目标和任务,画出数据流程图,编写数据字典;
c. 软件总体设计:画出软件结构图,找出所有的软件模块,并开始设计数据库,编写概要设计说明书;
d. 软件详细设计:画出基本逻辑结构图,N-S结构流程图,代码设计,用户界面设计,数据输入与显示,控制界面的设计,系统安全控制设计,编写详细设计文档;
e. 软件测试:软件实施与维护。
f. 交付最终项目产品
g. 项目总结
2.2主要参加人员
扼要说明参加本项目开发的主要人员的情况,包括他们的技术水平。
编号 | 角色 | 姓名 | 主要任务 |
1 | 组长 | 闫立新 | 负责计划、分配任务、决策的实施 |
2 | 组员 | 曹锦锋 | 负责搜集材料、编写文档、软件测试 |
3 | 组员 | 李夏蕾 | 负责架构设计、编码 |
4 | 组员 | 苏海岩 | 负责图标和界面设计、编码 |
5 | 组员 | 王伟光 | 负责架构和界面设计、编码 |
6 | 组员 | 杨世超 | 负责界面设计、编码 |
2.3产品
2.3.1程序
列出须移交给用户的程序的名称、所用地编程语言及存储程序的媒体形式,并通过引用相关文件,逐项说明其功能和能力。
a. 移交给用户的程序名称:铁大课表;
b. 所用编辑语言:java、SQL;
c. 储存程序的媒体形式:手机。
2.3.2文件
用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。
2.3.3服务
免费咨询:用户可以在非上课时间向开发人员提出问题并获得解答。
2.3.4非移交的产品
a. 项目可行性报告:说明该软件开发项目的实现在技术、经济和社会与法律因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由;
b. 项目开发计划书:为软件项目实施方案制定出具体计划,包括各部分工作的负责人员,开发进度、开发经费的预算、所需硬件级软件资源等;
c. 软件需求说明书:对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备;
d. 概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础;
e. 详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等;
f. 测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等;
g. 测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见;
h. 项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训;
i. 源程序:软件开发过程中的全部代码以及注释。
2.4验收标准
2.4.1代码的验收
最后在交付客户之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。
2.4.2 文档验收
最后在交付客户之前进行小组内评审,文档格式符合HB6465标准, 功能符合最初设计要求,清晰易读,没有语病与歧义。
2.4.3 服务验收
服务硬件达到文档说明的要求,人员技术考核合格。
2.5完成项目的最迟期限
2014年5月30日
2.6本计划的批准者和批准日期
此软件属于课程计划内容,由开发小组调查并提出,自2014年4月2日被批准,审查者为王建民老师,批准者为王建民老师。
3实施计划
3.1工作任务的分解与人员分工
任务内容 | 主要负责人 | 参与人员 |
计划与分配项目 | 闫立新 | 闫立新、苏海岩 |
编写文档 | 曹锦锋 | 曹锦锋 |
软件架构设计 | 李夏蕾 | 所有人员 |
界面设计 | 苏海岩 | 苏海岩、王伟光、杨世超 |
代码复审 | 王伟光 | 所有人员 |
软件测试 | 曹锦锋 | 所有人员 |
后期维护 | 杨世超 | 杨世超 |
3.2接口人员
负责本项目同用户的接口人员:杨世超,由杨世超运行演示给用户,在后期中负责维护和更新。
3.3进度
方法:采用结构化开发
设置模块开发优先级:通过对图书管理的特点和信息流程等的分析,确定各模块开发的先后次序。
具体开发进度安排如下:
注:有四个里程碑,分别是需求完成时、详细设计完成时、系统编码完成时、整个项目工作完成时。
里程碑事件 | 完成的任务 | 提交日期 | 负责人 |
可行性研究 | 可行性研究报告 | 2014年4月2日 | 闫立新 |
项目开发计划 | 项目开发计划书 | 2014年4月4日 | 曹锦锋 |
概要设计 | 概要设计说明书 | 2014年4月7日 | 李夏蕾 |
详细设计 | 详细设计说明书 | 2014年4月14日 | 苏海岩 |
编码完成 | 代码的全部编写 | 2014年4月26日 | 王伟光 |
项目结束 | 项目工作总结 | 2014年5月7日 | 杨世超 |
3.4预算
- 为每台电脑增加内存条,4跟2G DDR3金士顿内存条约合600元;
- 占用冷饮店的地方,需买饮料表示对老板的谢意,花费大约每晚10元;
- 手机产生的实时花费,合计20元(一次性支出);
以上费用全部自费。
3.5关键问题
- 数据库是否成功设计
- 测试过程是否按质量完成
- 工作安排是否合理
4支持条件
4.1计算机系统支持
逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
- 装有win7操作系统的电脑
- 电脑内存2G以上,50G以上硬盘
- 鼠标键盘电脑外设
- 电脑配有1.6版本以上JDK、4.0.3版SDK和eclipse
- Android 4.2或更高的开发手机
- 网络连接设备
- U盘或移动硬盘
4.2需由用户承担的工作
暂时没有。
4.3由外单位提供的条件
暂时没有。
5专题计划要点
-
- 测试计划:计划整个小组在开发过程之后进行集中测试;
- 质量保证计划:在开发中尽量避免错误的发生,相互监督与检查。