软件需求规格说明书
1.导言
1.1目的
《软件需求规格说明书》的目的是为了正确、完整地表述教考分离系统的需求和规格,以便客户能够理解和验证软件开发人员的设计和开发,确保软件能够满足客户需求和规格要求。
1.2文档约定
本文档采用标准的Markdown语法进行编写,重点内容采用粗体或斜体标记突出,也使用了列表、表格等其他Markdown语法进行排版。
1.3适用人群和阅读建议
本软件需求规格说明书可能有以下预期读者:
- 用户代表
- 开发人员
- 项目经理
- 测试人员
- 文档编写入员
建议阅读者具备基本的软件开发和需求分析的知识。
1.4项目范围
本系统在需求上充分考虑了具体用户的实际状况,本产品主要适用范围是教育考试机构。预期完成以下业务:
(1)完成对课程的管理,包括课程的创建和分配、建立课程考纲。
(2)完成对题库的管理,包括题目的增删改查、题目参数配置。
(3)完成随机抽题组卷的功能,即输入题目个数、题目总分、题目难易程度等参数,系统能随机抽取题目生成问卷和答卷。
1.5参考文献
本项目可能参考以下文献:
- 本项目的计划任务书
- 用户界面风格指导
- 相关软件产品需求报告
2.总体描述
2.1产品愿景
对于需要进行公平的考试来区分能力的教育机构,我们的产品可以通过智能抽题组卷,来帮助他们达到教考分离的目的,实现考试的公平性、合理性。
2.2产品特性
相比于同类产品,本产品的特性是:支持课程老师出题,根据教务人员输入的试卷参数在题库中随机抽取题目生成问卷和答卷 ,由教务人员审核试卷合理性。这个特性恰好能达到教学和考试分离的目的。
2.3用户类型和特征
本产品的用户主要是教育机构的管理人员,例如:课程老师、教务人员等。课程老师可以进行创建题库、发布题目等操作,便于课程老师记录一些重要题目。教务人员具有分配课程、审核试卷合理性的权限,有利于提高教育机构考试的公平性。
2.4操作环境
操作系统:Microsoft Windows,支撑软件:Microsoft.NET Framework
2.5设计和实施约束
(1)操作环境限制
为满足国内大部分教育机构的使用,操作环境必须是Microsoft Windows+Microsoft.NET Framework。
(2)项目限制条件
教师的工号必须唯一。
(3)合法
该软件的业务处理和数据处理必须符合国家的相关法律和法规。
2.6用户文档
- 安装指南
- 用户手册
- 操作手册
- 维护和修改建议
2.7假设和依赖
假设因素:
(1)假设用户更改了初识密码,但又忘记了更改的密码,这就要求我们还要加一个忘记密码的功能.
(2)假设教务人员将课程分配给错误的课程负责人,这就要求我们要考虑课程重新分配的功能。
依赖因素:
本系统的用户的登录依赖于教育机构真实存在的工号和密码。也就是说,本系统的账号密码是和教务系统捆绑的。
3.系统特性
3.1总体解决方案
由上图可以看出,这样的解决方案用于实现教学与考试分离是可行的。
3.2用户管理
每个用户具有工号、姓名、手机号、密码、课程等公共属性。教务人员类具有创建分配课程、审核试卷的权限,课程负责人有创建题库、发布题目、设置试卷参数等权限。教务人员类和课程负责人类都继承用户类。
3.3课程管理
教务人员和课程负责人都可以进行课程管理。课程管理分为以下几个部分:创建分配课程(由教务人员设置)、课程考纲设置(主要由课程负责人设置)。课程考纲含有编号、标题、内容介绍、重要程度、课时等属性。
3.4题库管理
课程负责人可以进行题库管理。课程管理人通常要配置好题目的参数和试卷的参数。题目信息包括题型、题目描述、参考答案、推荐分值、所属考纲、难度、区分度、是否激活等。试卷参数包括试卷每道题的序号、题型、题数、总分值、考纲范围。
3.4抽题组卷
教务人员可以在题库管理中点击生成试卷,系统自动从题库中按照试卷参数抽取题目来组成试卷。教务人员可以选择系统自动审核试卷是否合格,也可以自己审核。合格则可以用于考试,不合格则需让系统再次生成试卷。
4.外部接口需求
4.1用户接口
- 界面布局限制:flex布局。
- 所需组件:标准按钮、表单、导航链接等。
- 对齐方式:卡片式采用垂直居中对齐,其他方式看情况采用左对齐或右对齐。
- 错误信息显示采用弹出提示的样式。
4.1硬件接口
- 通讯协议:http协议
4.1软件接口
- 操作系统:Windows系统
- 数据库
4.1通信接口
- 电子邮件
- Microsoft搜索引擎
5.非功能性需求
5.1性能需求
- 在线用户数量:支持的在线用户数量为10000人
- 平稳运行时间:如7×24h
- 平均响应时间:如页面打开时间低于2s
- CPU:CPU使用率<75%
5.2安全需求
(1)身份认证:通过工号密码进行身份认证。
(2)访问控制:身份不同,有不同的访问权限。例如教务人员和课程负责人的访问权限不一样。
(3)数据保护:用户的课程和题库内容都会备份处理,防止丢失。
5.3保密需求
在开发调试的过程中都不能转载代码。
5.4软件质量需求
暂无。
6.其他需求
6.1术语表
- 导航:指引用左侧或者下方用于切换页面的组件。
- 操作环境:指应用运行的所依赖的环境。
6.2分析模型
暂无。
6.3问题列表
暂无。