项目开发计划(GB856T——88)
1引言
1.1编写目的
为项目的顺利完成指定一个详细的计划,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容以书面的方式描述出来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。该文档面向全体开发项目的人员
1.2 背景
- 在线协同表格
- 本开发者:******
- 可在线协同一起操作表格
1.3定义
SQL:指结构化查询语言 (Structured Query Language)
WS:指通信协议 (WebStorck)
JS:指编程语言 (JavaScript)
TS:指编程语言 (TypeScript)
MB:指分布式文件存储数据库 (MongoDB)
1.4参考资料
[1]江雨燕. Web环境下的在线协同编辑系统的设计与实现[J]. 电子科技大学学报, 2002, 31(006):630-635.
[2]郭成. 一种多用户协同的表格处理方法,装置以及设备:, CN108363732A[P]. 2018.
[3]邱宁. Excel电子表格与数据库的数据转换[J]. 计算机应用与软件, 2004, 21(10):3.
[4]王光磊. MongoDB数据库的应用研究和方案优化[J]. 中国科技信息, 2011(20):3.
[5]王振宇刘清森. JavaScript语言的特性和应用[J]. 信息工程学院学报, 1998, 017(001):18-21.
[6]高博. TypeScript=更好的JavaScript[J]. 程序员, 2013(3):4.
2项目概述
2.1工作内容
- 做好需求分析、确定好开发工具与数据库。
- 安排好人员的职责,合理化开发进度,并以文件形式保存
- 及时与用户沟通,调整项目的要求
- 与用户交流,设计好用户界面
2.2主要参加人员
2.3产品
2.3.1程序
程序名称:在线协同表格
编程语言:JavaScript+TypeScrit+React+mongodb
存储方式:硬盘
主要功能:
- 支持协同编辑和后端存储.
- 支持撤销/重做.
- 手机端适配.
- 开放API.
- 增加测试代码.
- 下拉填充
- 字体
- 格式刷
- 评论
- 插入图片
- 更多工具栏按钮
- Excel导入和导出
- 排序
- 筛选
- 事件钩子
- 条件格式
- 拖拽
- 查找和替换
- 定位
- 数据验证
- 冻结
- 隐藏
- 文本分列
- 数据透视图
- 图表
- 截图
2.3.2文件
1.项目需求分析说明书 : 所开发软件的功能性能用户界面以及运行环境等做出详细说明。
2.数据要求说明书:确定各项功能和非功能性需求实现时所需要的数据
3.概要设计文档:系统的功能分配、模块划分、程序的总体结构、输入输出及接口设计、运行设计、数据结构设计和出错处理设计等
4.详细设计文档:详细的列出开发的方式,如何编写代码等内容,着重描述功能模块是如何实现的,包括算法和逻辑流程等
5.测试计划:列出测试方案和预期的测试结果等
6.操作手册 :让操作员了解软件的运行情况与操作方法
2.3.3服务
培训安装:2022-11-29—2022-11-29 一级服务
维护:2022-11-29—2022-11-29 一级服务
运行支持:2022-11-29--2022-11-29 一级服务
2.3.4非移交的产品
1.可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会 因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分 工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。
3.软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户 界面及运行环境等做出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
4.概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能 分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
5.详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻 辑流程等。
6.测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计 划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
7.测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明, 对测试结果加以分析,并提出测试的结论意见。
8.开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况 报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。
9.项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照, 总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。
10.软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问 题所属模块等,为软件修改提供准备文档。
11.软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改 等问题,应将存在的问题、修改的考虑以及修改的影响做出详细的描述,提交审批。
12.源程序:软件开发过程中的全部代码以及注释。
2.4验收标准
1.代码验收:没有一条无用的代码,每一个模块代码不能多于400行,最好100行左右,控件和专业术语命名统一,有良好的书写风格且注释合理完整。代码无误,系统运行流畅,满足所有需求里面的功能。
2.文档验收:真实反映了用户的需求,挖掘了潜在需求,且需求合理。文档齐全,文字描述无二义性。图画的标准无误。
3.服务验收:服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。
2.5完成项目的最迟期限
2022-12-2
2.6本计划的批准者和批准日期
2022-10-26
3实施计划
3.1工作任务的分解与人员分工
工作内容 | 负责人 |
软件需求说明书 | 你 |
项目开发计划 | 你 |
数据要求说明书 | 你 |
概要设计说明书 | 你 |
数据库设计说明书 | 你 |
详细设计说明书 | 你 |
测试计划 | 你 |
测试分析报告 | 你 |
用户手册 | 你 |
3.2接口人员
项目和用户接口人员: 我,负责后期用户安装培训,交流沟通,用户意见。
质量管理部门接口人员:我,负责测试完成后和质量管理部门的交流沟通。
用户合同接口人员:我,负责交付签字收工程款。
3.3进度
工作内容 | 负责人 | 完成时间 |
软件需求说明书 | 我 | 2022-12-28 |
项目开发计划 | 我 | 2022-12-28 |
数据要求说明书 | 我 | 2022-11-27 |
概要设计说明书 | 我 | 2022-12-1 |
数据库设计说明书 | 我 | 2022-11-27 |
详细设计说明书 | 我 | 2022-11-27 |
测试计划 | 我 | 2022-11-27 |
测试分析报告 | 我 | 2022-11-27 |
用户手册 | 我 | 2022-11-27 |
3.4预算
人员:7
时间:2个月
单位(元)
办公费:1000
差旅费:500
机时费:1000
资料费:600
通讯设备:2000
租设备:3000
共计:8100
来源:公司流动资金
3.5关键问题
- 协同问题。
- 大量用户同时使用问题。
4支持条件
说明为支持本项目的开发所需要的各种条件和设施。
4.1计算机系统支持
逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
4.2需由用户承担的工作
无
4.3由外单位提供的条件
服务器、电脑