<在线考试系统> 需求规格说明书(共32 页,含封面)拟制甘雯辉,李林,皮浩审核李老师会签标准化批准修改记录目录1引言 (1)1.1编写目的 (1)1.2预期的读者和阅读建议.......................................................... 错误!未定义书签。
2术语、定义和缩略语 . (1)2.1术语、定义 (1)2.2缩略语 (1)2.3综合描述 (1)2.3.1产品前景 (1)2.3.2功能概述 (1)2.3.3开发环境 (1)2.3.4运行环境 (1)2.4需求编写约定 (2)2.4.1需求编号约定 (2)2.4.2需求优先级定义 (2)2.4.3用例描述编号预定 (2)3需求 (3)3.1功能需求 (3)3.1.1功能需求总描述 (3)3.1.2登录功能 (6)3.1.3客户资料管理功能 (8)3.1.4考试试题管理功能 (13)3.2非功能性需求 (15)3.2.1用户界面需求 (15)3.2.2性能需求 (15)3.2.3质量属性需求 (16)3.3外部接口需求 (17)3.4文档需求 (17)3.5设计约束 (17)3.6其它需求 (17)3.7参考文档 (17)1引言1.1编写目的本文通过详细描述在线考试系统项目的功能需求、用户界面需求、性能需求、质量属性需求以及其它需求,为后续系统设计、软件(系统)测试、用户文档等工作提供基础与约束。
2术语、定义和缩略语2.3.4运行环境表4 运行环境表2.4需求编写约定2.4.1需求编号约定只有叶节点才需要进行需求编号,出于组织需求内容的目的而设置的分组目录不作为需求项,也不需要编号。
需求编号采用前缀+‘-’+YYYY+‘-’+XXXX构成,其中,前缀约定如下:基本需求编号的前缀为SR-F(F表示Fundamental);非功能性需求编号的前缀为SR-U(U表示非功能性需求);设计约束需求编号的前缀为SR-C(C表示设计约束);接口需求编号的前缀为SR-I(I表示接口需求);文档约束需求编号的前缀为SR-D(D表示Document);其它需求编号的前缀为SR-O(表示Other);YYYY 采用代表项目的大写英文字母替换。
XXXX 用本前缀下保证唯一的数字序列替换。
完整示例如右:UR-F-NCTBS-T110,如果包含子功能用例,再加上子功能模块标识,如短信发送:UR-F-NCTBS-SEND-T111。
注:需求编号在本文档评审通过后,基线之前,由项目系统工程师统一进行编排。
2.4.2需求优先级定义优先级的可能取值为:5、4、3、2、1,具体定义如下:5:是必须的,它规定了产品的必备需求。
没有这些需求,产品将不能完成用户的工作。
4:是重要的,它规定了那些竞争对手已经实现且用户感觉很好的需求、本产品区别于其它同类产品的独特需求及其它一些需求。
只有完成这些需求,才能使本产品有市场竞争力。
3:是应该的,它规定了当前版本可以不做,但必须在未来版本中实现的需求。
此种需求对产品的体系结构影响可能较大,因此必须在系统设计时予以考虑。
2:是可能的,它规定了那些有了会更好,但没有也没有什么关系的需求,如一些提高效率的小工具。
1:是备忘的,它规定了我们想象的但目前无法或无需实现的需求。
2.4.3用例描述编号预定统一编号采用一个前缀字母+4位数字编号。
前缀字母标识过程的类型,其中C表示前置条件;R表示后置条件;N表示正常过程;E表示异常过程;I表示输入;O表示输出。
4位数字中,第1位表示过程编号,后3位表示过程步骤编号,其他的编号依赖于过程的编号。
譬如:前置条件:C0010 整个用例的前置条件C1010 过程N1的前置条件1C1020 过程N1的前置条件2后置条件:R0010 整个用例的后置条件R1010 过程N1的后置条件R2010 过程N2的后置条件正常过程:N1 正常过程1N1010 具体步骤1N1020 具体步骤24管理员管理通过管理员专用登入页面进入管理员管理页面ADMIN5可对管理员信息进行增删改查5543.1.1.2功能角色关系图软件包括的功能有:登录服务、考生及管理员资料管理、考试管理等功能。
各个功能模块的详细功能与角色之间关系,参见以下功能图所示:图3.1 系统管理员功能图图3.2 考生功能图图3.3 客户功能图3.1.1.3通用过程描述本系统为B/S架构的系统,并且大部分操作都要访问数据库,所以一般可能的异常有服务器未响应和数据库访问失败的异常。
为了方便描述,我们用以下标识来表示这两个异常过程以及统一的异常消息提示:“ES 服务器忙”与“OS 错误输出”表示服务器忙,请求未响应的处理;“ED 数据库访问异常”与“OD 错误输出”表示数据访问异常。
通常我们添加或者修改基本信息的时候,需要对填写表单的数据进行合法性验证,此过程统一标识为:“NV 表单验证失败”与“OV 错误输出”,以后的正常过程将不再提及表单验证的过程。
详细过程描述如下表所示:表5 通用描述表过程名称过程步骤过程输出ES 服务器忙ES0010 发送请求ES0020 等待响应ES0030 30秒之后,返回服务器正忙的消息O0010 错误提示:服务器正忙,请稍后再试!3.1.2.1SR-F-NCTBS-Login-T110登录登录服务包括了登录、修改密码和找回密码的功能。
功能结构图如下:需求描述:系统中大部分功能都需要经过身份验证才能使用,不同的身份会有不能的功能权限。
登录的过程验证用户名与密码,同时判断用户的角色,进入相应的操作界面。
登录时,需要用户输入正确的验证码,防止黑客暴力破坏系统,另外还需要控制登录失败的次数,当同一用户连续5次因为密码错误而导致登录失败,10分钟内将不能继续登录。
执行者:管理员,营业员,客户优先级:5前置条件:C0010 客户机已经连接到网络中C0020 服务器端已开启服务C0030 用户在浏览器中打开门户网站地址或者后台登录界面地址后置条件:R0010 考生登录系统,跳转到相应的管理界面正常过程:N1 登录成功N1010 考生进入门户登录界面或者后台登录界面N1020 考生输入登录名、密码,并点击【登录】按钮N1030 登录名与密码匹配N1040 进入系统N2 登录失败,提示登录名或密码错误N2010 正常过程N1进行到N1020N2020 登录名与密码不匹配N2030 提示“登录名或密码错误”的错误消息N2040 返回到登录界面N3 连续5次登录失败N3010 正常过程N3执行完毕N3020 记录一次登录N3030 返回执行N3010,直到判断累计登录次数超过5次N3040 设置时钟,控制该用户10分钟内不能登录N3050 10分钟后,自动取消限制,该用户可以继续登录异常过程:ES 服务器忙ED 数据库访问失败特殊需求:无输入:I0010 登录名,不为空,只能由数字组成,长度小于50I0020 密码,不为空,长度不大于20输出:O1010 考生能够访问的系统O1020 考生相关权限信息O2010 错误提示:登录名或密码错误!O2020 登录界面OS 错误输出OD 错误输出超级管理员可以创建管理员(即各个小收费点),管理员可以创建用户,用户首先要登陆到服务器才可以对与自己相关的信息进行查询,如第一次登陆需要注册,即跳转到电话或宽带业务页面办理相关业务,办理的同时需留下注册信息:电话号码(需联系人姓名要回访)、身份证号码。
开始需要创建一个登陆页面:只有登陆所需的用户名,密码,和验证码。
有“登陆”“重设密码”快捷键用户登陆成功后会出现功能页面,超级管理员和管理员可以进入页面中的隐藏菜单。
1. 超级管理员成功登录后能1)查看管理员(包括管理员旗下的用户)的信息;2)添加管理员的信息;3)修改管理员的信息;4)删除管理员的信息;5)分配各管理员,查看用户信息。
6)查看管理员留言。
2. 管理员登陆后进入功能管理页面,具有如下功能:1.查看用户资料;2.修改用户资料;3查询所有用户业务信息;4修改用户业务信息;5添加用户;6删除用户资料及所属业务信息;7催缴话费;8查看用户留言;3. 考生登录部分包括了1考生个人资料查询;2考生在线考试;3考生个人信息修改;4考分查询)4. 。
3.1.3考生资料管理功能考生资料管理模块包括的功能有:考生可以修改自己的资料,修改自己的密码,查看考分图3.4考生资料管理模块基本功能图3.1.3.1SR-F-NCTBS-Info-T210修改基本信息需求描述:考生登入本系统之后,可以查看和修改自己的基本信息,比如院系,姓名,性别等。
执行者:管理员、考生优先级:5前置条件:C0010 考生登陆系统C1010 考生信息已录入数据库后置条件:C0010 考生下次查看个人信息显示更改后的信息C1010 更改数据库中该考生的个人信息正常过程:N1 成功修改个人信息N1010 点击修改按钮N1020 将新的信息填入表单N1030 点击提交按钮N1040 验证表单中的格式并且通过N1050 返回用户修改信息页面并显示修改后的信息N2信息修改格式错误N2010 正常过程进行到N1020N2020 修改身份证号格式不正确N2030 返回提交页面并显示“身份证号输入错误,请重新输入!”的提示信息N3信息修改格式错误N3010 正常过程进行到N1020N3020 修改详细地址格式不正确N3030 返回提交页面并显示“详细地址信息输入错误,请重新输入!”的提示信息异常过程:ES 服务器忙ED 数据库访问失败特殊需求:无输入:I1010 输入备用联系方式I1020 输入地址I1030 单选框选择性别I1040 下拉菜单选择出生日期I1050 输入新的备注信息输出:O1010 显示“修改成功”的页面O2010 提示“请输入详细的地址”的错误消息OV 错误输出OS 错误输出OD 错误输出3.1.3.2SR-F-NCTBS-Info-T220添加客户资料需求描述:管理员在登陆系统后,可以添加新的用户和资料执行者:管理员优先级:5前置条件:C0010 管理员登陆系统C1010 管理员信息录入数据库后置条件:C0010 新添加的用户可以正常登陆C1010 更改数据库中该用户的个人登陆密码正常过程:N1 成功添加用户信息N1010 点击添加用户按钮N1020 将新用户信息填入表单N1030 点击提交按钮N1040 验证表单中的格式并且通过N1050 返回管理员页面并显示给管理员添加后的密码N2信息修改格式错误N2010 正常过程进行到N1020N2020 修改后的密码格式不正确N2030 返回提交页面并显示“密码格式不正确,密码应为a-z或1-0或_任意组成的6到32位一串字符,请重新输入!”的提示信息N2信息修改格式错误N2010 正常过程进行到N1020N2020 第一次输入的新密码与第二次的不一致N2030 返回提交页面并显示“两次输入密码不一致,请重新输入!”的提示信息异常过程:ES 服务器忙ED 数据库访问失败特殊需求:无输入:I1010 输入当前密码I1020 输入新密码I1030 再次输入新密码输出:O1010 显示“修改成功”的页面O2010 提示“密码格式不正确”的错误消息O3010 提示“两次输入密码不一致”的错误消息OV 错误输出OS 错误输出OD 错误输出3.1.3.3SR-F-NCTBS-Info-T230删除用户资料需求描述:管理员登入本系统之后,可以删除用户的全部资料。