WordList需求说明书 - ScaldingBlood/WordList GitHub Wiki

#软件需求说明书

###作者:彭鑫 ###1引言 ####1.1编写目的

本文档的编写为下阶段的开发设计提供依据,是项目组成员对需求的详尽理解,以及在开发过程中的的协同工作提供强有力的保证。该软件需求说明书针对开发人员、用户、测试人员及项目领导(web工程霍艳燕老师),详细介绍了项目的功能特点及运行环境。

####1.2背景 说明:

  • 项目名称:WordList
  • 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; 任务提出者:项目开发组成员;
  • 本项目是一个web应用。

开发者:

学号 姓名 任务
13130130293 陈禹 项目的规划与部分建设,维护和测试
13130130253 奚昶尊 web后端
13130130290 丁宇 web前端
13130130291 郝晓阳 技术文档、调研宣传、服务器
13130130295 刘鑫良 美工
13130130250 胡飞 web前端
13130130277 张泰宁 web前端
13130130274 彭鑫 技术文档、调研宣传、服务器
13130130282 聂文治 web后端
用户:面向所有有需求的注册用户;

####1.3定义 B/S:浏览器端/服务器端应用程序模式

####1.4参考资料 本文档用到的参考资料:西电软件学院霍秋艳老师所做的pdf:web需求工程。

###2任务概述 ####2.1目标 开发意图:开发一个为每个人量身定做的单词本,方便用户对单词的查询,理解和记忆。 应用目标:全班范围内推广 作用范围:本产品适用于所有深陷记单词—忘单词死循环的莘莘学子 本项目采用B/S模式,要借助IE等浏览器来运行。 ####2.2用户的特点 本产品的最终可能用于学生记单词和一些从事研究性工作的人用于标注专业术语。 产品简单易操作,无需专门学习。 ####2.3假定和约束

  • 本项目的预算在1629元。
  • 本项目预计3个月开发完成。

###3需求规定 ####3.1对功能的规定

输入 操作和处理 输出
用户的完整信息 执行添加操作 对应信息被保存
指定一个用户 执行删除操作 该信息被移除
指定一个用户,输入该用户新的信息 执行更改操作 该用户原来的信息被新的信息替代
英文单词和释义 执行添加操作 该单词已添加
英文单词 查找 该单词的详细信息

####3.2对性能的规定 #####3.2.1精度

  • 在执行数据(用户、单词)增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许用户的重复增加的数据。
  • 在执行数据(用户、单词)删除的时候,不允许出现因为程序的原因导致多删除数据、删除失败的情况。
  • 数据的修改也要保持对应的准确性。

#####3.2.2时间特性要求 在用户执行增加删除和修改操作时,在运行环境规定的情况下,单次操作响应时间要在2s以内。 返回100行数据以内的数据查询,单次操作的响应时间要求在2s以内。 多人同时操作时,单词操作的响应时间要求在2s以内。

#####3.2.3灵活性

  • 操作方式 程序在正常情况下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标点击完成。
  • 运行环境 在linux和windows系统的浏览器上。
  • 同其他软件的接口 (不适用)
  • 精度和有效时限 (不适用)

####3.3输人输出要求

用户信息 格式 范围 说明
账号 字符 20 登录时的账号
密码 字符 20 登录账号所需的密码
备注: 用户的信息应通过数据库统一保存,并且不能有重名的账号

####3.4数据管理能力要求 每天各个单元可能产生的新的数据量和对应执行的操作次数及所需内存容量。

数据单元 日增加量 每天需要的最大存储容量
用户 0-100 1M
操作单元 日操作数 每天需要的最大存储容量
增加用户信息 0-100 1M
删除用户信息 0-100 1M
修改用户信息 0-100 1M
添加单词 0-1000 10M
删除单词 0-1000 10M
单词注释 0-1000 10M
修改注释 0-1000 10M

####3.5故障处理要求 用户在使用时输入一些不合理的数据时,能够进行一些合理的提示信息,不能因为输入错误而导致程序错误或者停止运行。

####3.6其他专门要求

  • 可扩充性: 项目在开发完毕后,允许进行功能的扩展或者功能的重新解释和实现。
  • 高效性: 用户在操作时,能即时响应。

###4运行环境规定 ####4.1设备 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:

  • 处理器型号及内存容量;
  • 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
  • 输入及输出设备的型号和数量,联机或脱机;
  • 数据通信设备的型号和数量;
  • 功能键及其他专用硬件

####4.2支持软件

  • 客户程序软件:linux、windows2000及以上系统、浏览器
  • 数据库服务器软件:Mysql

####4.3接口 (不适用)

####4.4控制 (不适用)