用户规格需求说明
一、概述
本项目为英语单词学习助手,名为“我爱记单词”。主要提供服务包括:单词查询,单词测试,单词记忆和中英互译。目前开发的是单机版本,用户可以根据自己的需求灵活的使用相应功能。该版本主打单词记忆功能,通过有效的规划与方法帮助用户更有效地记忆单词。
目前市场上已经存在许多类似的单词记忆软件,如疯狂单词无忧记忆、e时代英语等。我们对这些软件做了相应的评估分析,取长补短并加入自己的创意,争取做一个广受大众欢迎的英语单词学习产品。
二、产品面向的用户群体
产品面向的用户十分广泛,包括想要学习英语的普通人和准备英语考试的学生。由于不做盈利,我们暂时不会对用户的级别作区分。
为了便于初期的推广,我们决定暂不采用账户登录的方式,即用户打开软件即可免注册直接使用。
用户可以进行如下操作:
(1) 进行单词测验;
(2) 从词库里查阅单词
(3) 背单词
(4) 中英互译
重点介绍一下该版本添加的背单词的功能:
(1) 用户在学习或者复习的时候可以点认识、模糊、忘记来区分自己对单词的第一印象,以便软件更好地帮助用户学习;
(2) 用户可以根据自己的需求选择相应的选词库进行背单词,如国内考试中的四级词汇、六级词汇、考研词汇与出国考试中的GRE词汇、TOEFL词汇等;
(3) 用户可以查看自己背单词的统计结果,如已学单词总数和平均每天新学单词数等;
(4) 用户可以根据自己的情况设置自己每次的学习量,合理安排学习时间;
三、产品的业务需求
基于对面向群体特点的分析,简化部分特征,将业务需求归纳如下。
3.1 业务目标
该系统目标实现以下服务:
- 用户:
(1) 添加单词库;
(2) 删除单词库;
(3) 选择单词库;
(4) 设置学习计划;
(5) 设置复习计划;
(6) 进行学习;
(7) 进行复习;
(8) 单词测验;
(9) 单词查询;
(10) 中英互译。
3.2 业务活动
该系统需支持用户和管理员的下列活动:
- 用户
(1) 添加单词库:用户向系统中添加单词库,初始的单词库有四级、六级、TOEFL、GRE等;
(2) 删除单词库:用户可以把系统中的单词库删除;
(3) 选择单词库:用户选择要进行学习的单词库;
(4) 设置学习计划:用户设置自己的学习计划,如每日学习多少个单词,每次学习时间是多少等;
(5) 设置复习计划:用户设置自己的复习计划,如复习强度等;
(6) 进行学习:用户根据自己设定的学习计划来进行学习;
(7) 进行复习:用户根据自己设定的复习计划和学习成果的反馈来进行复习;
(8) 单词测验:通过拼写测试和单选题测试等形式来检测用户的学习情况,并反馈测验结果;
(9) 单次查询:通过选择词库即可查询单词,获取单词的词义和发音;
(10) 中英互译:根据用户输入的中文或是英文来提供一个可行的翻译。
3.3 使用约束
本系统使用时的硬性规定:
- 一个学习计划单词最多为100个,每次学习时间最多为1小时。每日可以进行多次学习。
2. 复习计划根据学习计划进行的情况来进行改进。
3.4 用例模型
3.4.1 我爱记单词的用例图
3.4.2 我爱记单词用例图的数据词典
3.4.3 用例定义
本节逐一给出各用例的具体说明。
3.4.3.1 复习
(1) 用例名称:复习
(2) 目标:用户根据计划进行复习。
(3) 描述:
i. 基本工作流程:复习
1) 进入复习界面;
2) 系统从单词表中找到需要呈现的单词,并在屏幕上显示单词;
3) 用户点击鼠标,显示该单词的词义、例句等;
4) 用户选择对该词的印象(记得、模糊、忘记);
5) 系统根据用户选择结果将该词放到相应的单词表中;
6) 重复2)至5)步,直到达到用户设置的要求;
7) 结束。
ii. 备选工作流程1:结束复习
在步骤7)中,若用户选择继续则从头开始,进行新一轮的复习;
(4) 前置条件:
i. 用户选择复习选项。
(5) 后置条件:
i. 结束复习;
ii. 继续复习。
(6) 约束条件:
用户设置的复习计划符合要求。
3.4.3.2 学习
(1) 用例名称:学习
(2) 目标:用户根据计划进行学习。
(3) 描述:
i. 基本工作流程:学习
1) 进入学习界面;
2) 系统从单词表中找到需要呈现的单词,并在屏幕上显示单词;
3) 用户点击鼠标,显示该单词的词义、例句等;
4) 用户选择对该词的印象(记得、模糊、忘记);
5) 系统根据用户选择结果将该词放到相应的单词表中;
6) 重复2)至5)步,直到达到用户设置的要求;
7) 结束。
ii. 备选工作流程1:结束学习
在步骤7)中,若用户选择继续则从头开始,进行新一轮的学
(4) 前置条件:
i. 用户选择学习选项。
(5) 后置条件:
i. 结束学习;
ii. 继续学习。
(6) 约束条件:
用户设置的学习计划符合要求。
3.4.3.3 选择单词
(1) 用例名称:选择单词
(2) 目标:用户选择要学习复习的单词库。
(3) 描述:
i. 基本工作流程:选词
1) 进入选词界面;
2) 用户选择单词库中的单词;
3) 系统将用户所选的单词存到相应的单词表中;
4) 结束。
ii. 备选工作流程1:无;
(4) 前置条件:
i. 用户选择选词选项。
(5) 后置条件:
i. 结束选词;
(6) 约束条件:
词库中有单词。
3.4.3.4 统计
(1) 用例名称:统计学习结果
(2) 目标:向用户展示一些统计数据,展示用户学习成果。
(3) 描述:
i. 基本工作流程:统计
1) 进入统计界面;
2) 系统向数据库发送查询请求,查询用户的学习统计结果;
3) 数据库向系统返回相应信息;
4) 系统向用户反馈信息;
5) 结束。
ii. 备选工作流程1:统计异常
若2)中向数据库查询的时候若数据库异常,则退出查询;
(4) 前置条件:
i. 用户选择统计选项;
ii. 在之前的使用中系统对用户的使用情况进行统计。
(5) 后置条件:
i. 结束统计;
(6) 约束条件:
无。
3.4.3.5 设置
(1) 用例名称:设置学习计划
(2) 目标:用户进行学习计划的设置。
(3) 描述:
i. 基本工作流程:设置学习计划
1) 进入设置界面;
2) 用户对系统进行设置;
3) 结束。
ii. 备选工作流程1:无;
(4) 前置条件:
i. 用户选择统计选项;
ii. 在之前的使用中系统对用户的使用情况进行统计。
(5) 后置条件:
i. 结束统计;
(6) 约束条件:
无。
3.4.3.6 中英互译
(1) 用例名称:中英互译
(2) 目标:根据用户输入的内容进行中英互译。
(3) 描述:
i. 基本工作流程:中英互译
1) 进入中英互译界面;
2) 用户向系统输入一段话(中英文);
3) 系统判断是中译英还是英译中;
4) 系统进行翻译;
5) 系统将翻译结果反馈给用户;
6) 结束。
ii. 备选工作流程1:无;
(4) 前置条件:
i. 用户选择中英互译选项;
(5) 后置条件:
i. 翻译结束;
ii. 继续翻译
(6) 约束条件:
只能是中英互译。
3.5 顺序图
3.5.1 复习
基本场景:复习单词
3.5.2 学习
基本场景:学习单词
3.5.3 选词
基本场景:从词库里选词
3.5.4 统计
基本场景:统计学习状况
3.5.5 设置
基本场景:设置学习计划
3.5.6 中英互译
基本场景:翻译
3.6 类图
四、 产品应当遵循的标准或规范
(1) 编程方面,遵循程序命名规范、代码规范、数据库规范等。
(2) 软件在本地词库查询无果时需要从网络上查取结果,故需要联网,所以要遵循http等协议。
(3) 尊重隐私,不做对用户个人隐私和运行平台有害的事。
(4) 法律方面,遵循中华人民共和国大陆地区的法律条款(不包括冲突法),如《计算机软件保护条例》、《互联网信息服务管理办法》等。
五、产品的功能性需求
功能类别 | 子 功 能 | 说明 |
用户功能 | 单词测验—单选题 | 通过设置测验单词数量、难度、范围选项数目以及测验方式开始测验,最终会反馈测验结果。 |
单词测验—拼写 | 通过设置测验单词数量、难度、范围选项数目以及测验方式开始测验,最终会反馈测验结果。 | |
单词查询 | 通过选择词库即可查询单词,获取单词释义与发音。 | |
背单词—复习 | 复习已学过的单词中记忆不深刻的部分,通过选择对单词的第一印象以便后续处理。 | |
背单词—学习 | 学习新单词,通过选择对单词的第一印象以便后续处理。 | |
背单词—选词 | 根据自己的需求选择相应的选词库进行背单词,如国内考试中的四级词汇、六级词汇、考研词汇与出国考试中的GRE词汇、TOEFL词汇等。 | |
背单词—查看统计结果 | 查看自己背单词的统计结果,如已学单词总数和平均每天新学单词数等。 | |
背单词—设置 | 根据自己的情况设置自己每次的学习量,合理安排学习时间。 | |
中英互译 | 根据英文翻译成中文或者根据中文翻译成英文。 |
六、用户界面需求
整体界面采用win8设计风格,参考市场上众多同类软件的界面设计后,突出强调界面的简洁性、操作的方便性和实用性,体现本款软件的专业与实用,最大程度上优化用户体验。
根据功能需求,软件主要包括如下几个页面:查词界面、翻译界面、词汇选择界面、背单词界面、信息记录界面、设置界面、帮助与反馈页面。
6.1、用户端界面类图的类定义表
类编号 |
类名称 |
类英文标识 |
类定义 |
1 |
查词界面 |
LookUpFrame |
查词界面,同时也会软件运行的初始页面 |
2 |
翻译界面 |
TranslateFrame |
翻译界面,用于翻译词组或句子(英到汉或汉到英) |
3 |
词汇选择界面 |
GlossaryFrame |
词库选择界面,用户选择相应词库背单词 |
4 |
背单词界面 |
ReciteFrame |
单词背诵界面,根据用户所选词库,按设计的算法让用户进行背单词 |
5 |
学习记录界面 |
StatisticsFrame |
显示用户单词背诵信息 |
6 |
帮助与反馈界面 |
HfFrame |
软件使用简要说明,同时提供开发者邮箱方便用户反馈 |
7 |
设置界面 |
SettingFrame |
提供软件基本功能设置选项 |
6.2 各界面设计说明
整体界面采取上下结构,上部以选项卡形式展示功能导航,下部为各个子界面。
6.2.1 查词界面
查词界面包含一个输入框,在用户输入单词并进行查询后,单词释义将出现在输入框下方,所词义较多单页不能全部展示,则以滚动条的形式出现。
6.2.2 翻译界面
翻译界面包括输入文本框、源语言与目标语言的下拉列表以及翻译结果输入文本框:
6.2.3 背单词界面
用户进入背单词界面,软件根据设计算法为用户提供一个单词,用户点击界面中的按钮,显示该单词释义,并要求用户对该单词进行标识——认识、模糊、忘记,然后进入下一单词。
6.2.4 词汇选择界面
词汇选择界面将以列表形式列出软件提供的所有词库,并在词库后显示该词库的状态(“已选择”或“未选择”),用户点击相应词库后,更新所选词库状态。
6.2.5 信息记录界面
信息记录界面将展示用户的学习信息,包括已学单词数目、复习单词数目、平均每天新学单词数、平均每天复习单词数目等。
6.2.6 帮助与反馈界面
帮助与反馈界面将简要说明软件的使用方法,提供软件开发人员邮箱。
注:此界面和设置界面以下拉菜单形式展现,界面设计简单,在此未截图展现。
七、 软硬件环境需求
(1) 操作系统要求:
Windows 8/Windows 7 / Vista / XP / 2000
(2) 建议配置:
CPU: Pentium III或以上配置
内存: 256M
显示卡:标准VGA 256色显示模式以上
硬盘: 最小20 MB
其它: 声卡
八、 产品质量需求
(1) 功能性:有效实现2.5节中描述的相关需求。
(2) 可靠性:要求系统能够长时间正常运行。
(3) 易用性:具有友好易用的用户界面及简单的操作方法。
(4) 安全性:保证用户在使用软件过程中的资料安全。
(5) 高性能:软件运行无明显卡顿,查词迅速。
(6) 可维护性:能够实现软件开发者对软件的进一步维护;
(7) 扩展性:能够满足软件开发者对软件功能进一步扩展的需求;
(8) 可测试性:在需要时,能够通过配置文件来控制内部关键信息的输出,输出目标也可通过配置文件配置。
九、其他需求和约束
开发时间要求:每三周完成一次迭代,共六周,第10周首次迭代完成,13周结束。