[运动会分数统计分析]
项目开发计划
[V1.0(版本号)]
拟 制 人__________
审 核 人___________
批 准 人___________
[二零一六年三月十九日]
项目开发计划
1. 引言
1.1 编写目的
编写本文档的目的是对运动会分数分析系统进行软件定义,包括资源要求、工作分解、开发团队及人员安排、进度安排等内容。本文档将是项目管理的依据。
本文档预期的读者是软件项目管理人员、开发人员和项目评审人员。
1.2 背景
项目名称:运动会分数统计分析系统;
项目用户:学校,企业等多种级别等运动会举办方;
开发单位:武汉大学计算机学院;
1.3 定义
[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。]
1.4 参考资料
《计算机软件产品开发文件编制指南GB 8567— 88》
《软件生命周期质量保证与测试》
《实用软件文档写作》
2. 项目概述
2.1 工作内容
本项目工作主要分为7个阶段:
第一阶段:任务申请,完成项目委托书,项目计划。
第二阶段:可行性与计划阶段,主要定义项目开发计划,对项目可行性进行分析,编写可行性研究报告。
第三阶段:需求分析,主要对项目用户的需求进行收集、理解和分析,并编写需求规格说明书和初步用户手册等文档。
第四阶段:软件概要设计,软件的总体设计,编写总体设计说明书。
第五阶段:软件的详细设计,数据库设计,组装测试设计,并编写详细设计说明书。
第六阶段:实现阶段,模块开发。进行程序代码编写、单元测试及调试。
第七阶段:单元测试,对软件进行集成测试和确认测试,并编写测试分析报告、项目开发总结报告。并对软件后期维护规定方案。
2.2 主要参加人员
2.3 产品
2.3.1 程序
运动会分数统计分析可执行文件(.exe)
使用C语言编程实验,使用结构体数组 通过与外部文件相连,实现对个体成绩统计,积分统计,排序输出,查询等基本功能
成绩信息记录外部文件(.txt)
通过对外部文件的存储读取操作,实现系统对数据的运算记录的永久保存,也方便对各种必要信息的保存。
2.3.2.文件
运动会分数统计分析可执行文件(.exe)
成绩信息记录外部文件(.txt)
2.3.3.服务
成绩输入:可以输入各个项目的成绩,然后设置各项目前5名所获积分;
积分统计:统计各学院所获总分、男子团体总分、女子团体总分,
排序输出:按学院编号或名称、学院总分、男子总分、女子总分等不同形式分别排序输出;
查询: 按学院编号查询参加某个项目的情况;、按项目编号查询取得前五名的学院。
(此上为最基本要求功能,在查询方面可以考虑实现采用多种查询方式等)
2.3.4.非移交的产品
源代码文件(.c)
2.4 验收标准
运动会分数统计分析可执行文件(.exe)
能够实现各项功能,操作界面稳定友好,不会出现计算结果错误,程序崩溃的情况。
成绩信息记录外部文件(.txt)
清晰定义存储格式,可执行文件可以准确无误从其中读取数据,不会出现读错数据情况。
本项目所完成软件产品先由全体开发人员和选取部分普通用户进行内测,收集所忽略的bug和有益建议,根据用户反应进一步进行测试修改,尽力修补各种bug,然后提交产品。
2.5 [完成项目的最迟期限]
2016年5月1日
2.6 [本计划的批准者和批准日期]
3. 实施计划
3.1 工作任务的分解与人员分工
ID |
任务名称 |
负责人 |
参与人员 |
1 |
项目计划 |
|
|
2 |
可行性与计划 |
|
|
3 |
需求分析 |
|
|
4 |
概要设计 |
|
|
5 |
详细设计 |
|
|
6 |
代码实现 |
|
|
7 |
单元测试 |
|
|
3.2 进度
ID |
任务名称 |
开始时间 |
结束时间 |
持续时间 |
完成标志 |
1 |
项目计划 |
2016/3/16 |
2016/3/20 |
5d |
完成编写目委托书,项目计划 |
2 |
可行性与计划 |
2016/3/21 |
2016/3/25 |
5d |
提交通过可行性研究报告 |
3 |
需求分析 |
2016/3/26 |
2016/3/31 |
6d |
编写需求规格说明书和初步用户手册等文档 |
4 |
概要设计 |
2016/4/1 |
2016/4/5 |
5d |
编写总体设计说明书 |
5 |
详细设计 |
2016/4/6 |
2016/4/13 |
8d |
编写详细设计说明书 |
6 |
代码实现 |
2016/4/14 |
2016/4/20 |
7d |
完成基本代码模块开发 |
7 |
单元测试 |
2016/4/21 |
2016/4/30 |
10d |
编写测试分析报告、项目开发总结报告 |
3.3 预算
ID |
名称 |
金额 |
备注 |
总计 |
经济预算 |
电费 |
100 |
|
1400 |
网络通讯费 |
100 |
|
||
相关书籍资料 |
200 |
|
||
食宿费 |
500 |
|
||
人员工资 |
500 |
|
||
经济来源 |
50%自行开支,50%报销 |
3.4 关键问题
1.项目开发计划规定的时间是否合理。在各种事项的时间分配比例上是否合适,对出现突发情况是否能够有调整余地。
2.软件设计阶段设计是否合理。在存储方式,编码方式是上采用正确的选择,能够更有效的实现基本功能。
3.代码实现环节滞涩应急方案。由于涉及到比较陌生的数据库知识的运用,如果代码实现环节出现困难,需要有应急响应环节。
4.测试环节。如何有效的对软件进行功能测试,并且在测试出问题时进行快速合理的最优调整。
4.支持条件
4.1 计算机系统支持
计算机:Personal Computer 若干
外围设备,通讯设备,模拟器待定
操作系统:windows系统 XP/7/8/10均兼容
开发工具:visual stdio 2005
数据库: Oracle Database
测试支持:Quality Center
4.2 需由用户承担的工作
提供完整需求要求
沟通具体使用操作界面
截止日期为4月1日
4.3 需由外单位提供的条件
暂时不需
5.专题计划要点
人员培训计划:由于编程人员的专业水平不高,因此在详细设计前急需进行一个月的自学培训,其他人员可自行学习以辅助开发。
测试计划:软件测试是项目最期的一个重要环节,因此显得尤为重要,而且人员不多,所以全体人员需参与测试,同时随机选择普通用户参与测试,并记录建议和不足之处,以便实行软件修正与优化。
质量保证计划:是为了用户能更好的运行,管理以及掌握该软件,开发小组可不定期对用户的进行软件系统维护,必要时可对用户进行必要的软件使用培训。
配置管理计划:了该软件能被大众所接受,因而开发该软件的时候,考虑到广泛的需求,运行该软件的系统并不需要太高的配置,具体参数可参考上述配置或同类软件配置。
系统安装计划:该软件的安装同其他软件的安装一样,是非常方便的,并不需要过多的步骤,容易掌握和理解。