zoukankan      html  css  js  c++  java
  • “我爱记单词”之用户规格需求说明

      用户规格需求说明

     

    一、概述

      本项目为英语单词学习助手,名为“我爱记单词”。主要提供服务包括:单词查询,单词测试,单词记忆和中英互译。目前开发的是单机版本,用户可以根据自己的需求灵活的使用相应功能。该版本主打单词记忆功能,通过有效的规划与方法帮助用户更有效地记忆单词。

      目前市场上已经存在许多类似的单词记忆软件,如疯狂单词无忧记忆、e时代英语等。我们对这些软件做了相应的评估分析,取长补短并加入自己的创意,争取做一个广受大众欢迎的英语单词学习产品。

    二、产品面向的用户群体

      产品面向的用户十分广泛,包括想要学习英语的普通人和准备英语考试的学生。由于不做盈利,我们暂时不会对用户的级别作区分。

    为了便于初期的推广,我们决定暂不采用账户登录的方式,即用户打开软件即可免注册直接使用。

      用户可以进行如下操作:

      (1)     进行单词测验;

      (2)     从词库里查阅单词

      (3)     背单词

      (4)     中英互译

      重点介绍一下该版本添加的背单词的功能:

      (1)     用户在学习或者复习的时候可以点认识、模糊、忘记来区分自己对单词的第一印象,以便软件更好地帮助用户学习;

      (2)     用户可以根据自己的需求选择相应的选词库进行背单词,如国内考试中的四级词汇、六级词汇、考研词汇与出国考试中的GRE词汇、TOEFL词汇等;

      (3)     用户可以查看自己背单词的统计结果,如已学单词总数和平均每天新学单词数等;

      (4)     用户可以根据自己的情况设置自己每次的学习量,合理安排学习时间;

    三、产品的业务需求

      基于对面向群体特点的分析,简化部分特征,将业务需求归纳如下。

      3.1 业务目标

      

       该系统目标实现以下服务:

      1. 用户:

        (1)   添加单词库;

        (2)   删除单词库;

        (3)   选择单词库;

        (4)   设置学习计划;

        (5)   设置复习计划;

        (6)   进行学习;

        (7)   进行复习;

        (8)   单词测验;

        (9)   单词查询;

        (10) 中英互译。

      

      3.2 业务活动

       该系统需支持用户和管理员的下列活动:

      1. 用户

        (1)     添加单词库:用户向系统中添加单词库,初始的单词库有四级、六级、TOEFL、GRE等;

        (2)     删除单词库:用户可以把系统中的单词库删除;

        (3)     选择单词库:用户选择要进行学习的单词库;

        (4)     设置学习计划:用户设置自己的学习计划,如每日学习多少个单词,每次学习时间是多少等;

        (5)     设置复习计划:用户设置自己的复习计划,如复习强度等;

        (6)     进行学习:用户根据自己设定的学习计划来进行学习;

        (7)     进行复习:用户根据自己设定的复习计划和学习成果的反馈来进行复习;

        (8)     单词测验:通过拼写测试和单选题测试等形式来检测用户的学习情况,并反馈测验结果;

        (9)     单次查询:通过选择词库即可查询单词,获取单词的词义和发音;

        (10)   中英互译:根据用户输入的中文或是英文来提供一个可行的翻译。

      3.3 使用约束

       本系统使用时的硬性规定:

      1.  一个学习计划单词最多为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周结束。

  • 相关阅读:
    percona-toolkit 之 【pt-heartbeat】说明
    sql-索引的作用(超详细)
    SqlServer2005 海量数据 数据表分区解决难题
    怎样玩转千万级别的数据(表分区)
    SQL数据缓存依赖总结
    关于缓存中Cookie,Session,Cache的使用
    Anti-Forgery Request Recipes For ASP.NET MVC And AJAX
    jquery 父、子页面之间页面元素的获取,方法的调用
    win7系统部分软件显示乱码怎么办
    转:mvc 当中 [ValidateAntiForgeryToken] 的作用
  • 原文地址:https://www.cnblogs.com/jjbcx/p/3409617.html
Copyright © 2011-2022 走看看