软件需求说明书(GB856T——88)基于协同的在线表格forture-sheet
软件需求说明书的编写提示
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产品的背景
计划开发一个可支持大量用户一起同时使用的表格,这个表格具有micrexcel excel和wps excel的基础功能以及他们没有的功能,协同速度快,小体量轻量级并且可以作为组件嵌入任何一个程序进行二次开发。
2.2产品的功能
- 支持协同编辑和后端存储.
- 支持撤销/重做.
- 手机端适配.
- 开放API.
- 增加测试代码.
- 下拉填充
- 字体
- 格式刷
- 评论
- 插入图片
- 更多工具栏按钮
- Excel导入和导出
- 排序
- 筛选
- 事件钩子
- 条件格式
- 拖拽
- 查找和替换
- 定位
- 数据验证
- 冻结
- 隐藏
- 文本分列
- 数据透视图
- 图表
- 截图
2.2用户的特性
列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束
2.3约束
本项目是在VSCode上进行前端开发的,后端用JavaScript+TypeScript语言在WebStorm上编程,本项目由小组成员自行完成,并由软工老师进行指导提建议而完成。无开发经费,并进行了长达半个学期的开发。
3需求规定
3.1外部接口说明
3.1.1用户界面
界面主体为sheet表格,附加各种工具
3.1.3软件接口
- 新增sheet、删除sheet、修改sheet、移动sheet、查询sheet。
- 增加单元格内容、修改单元格内容、删除单元格内容、查询单元格内容。
- 单元格格式、样式。
- 协同。
3.1.4通信接口
WebStock双工通信协议
3.2功能需求
在线协同进行处理表格
3.3性能需求
支持大量用户在线同时进行操作表格
3.2.1精度
- 输入数据:保留小数点后两位有效数字
- 输出数据:保留小数点后两位有效数字
- 传输过程中的数据:保留小数点后两位有效数字
3.2.2时间特性要求
- 所有响应时间在3s内相应。
- 更新处理时间在3s内相应。
- 数据的转换和传送时间3s。
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力
- 操作方式:可以通过多种不同的操作来进行同一目的的实现,灵活性较好;
- 运行环境:可以在多种操作系统环境下兼容运行,运行环境较广
- 同其他软件的接口:具有灵活的软件接口,能满足基本接口的配置
3.4设计约束
面向对象,面向组件化,面向函数式开发。
3.5质量需求
3.5.1故障处理要求
软件故障:出现不兼容问题,升级为最新版本使用
硬件故障:机房断电,磁盘受损,电脑老化。及时安排人员进行检查维护
3.5.2其他专门要求
- 安全性:对学生信息严格保护,不能泄露。
- 可维护性:有错误时,可以提供及时修复工作。
- 可转移性:实现异地发布。
- 可靠性:不会出现因错误导致死机
4运行环境规定
4.1设备
主机:
测试的客户端
4.2支持软件
- 操作系统:Windows XP以上
- 编程软件:Visual Basic 6.0
- 数据库管理系统:MongoDB
4.3接口
- 外部接口:鼠标,键盘,打印机
- 内部接口:MongoDB
4.4控制
- 说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
- 该系统的主要输入设备是键盘和刷卡机,输出主要是显示器和打印机以及excel表格