需求规格说明
1. 引言
1.1编写目的:
该文档是关于“网上学习平台”设计的需求分析概述,重点描述设计需求、过程、功能以及应用。
本文档的预期读者包括:需求分析人员、设计人员、开发人员、项目管理人员、测试人员、用户
1.2 项目背景:
项目名称:网上学习平台
项目提出者、开发者:高雪岭、李佳诺、张嘉辉、任变霞、吴越
用户:全校学生和教师
1.3 缩写说明:无
1.4 术语定义:无
1.5 参考资料:
[1] 需求规格说明书标准【S】.GB 856D-1988.
[2] 窦万峰.软件工程方法与实践【M】.北京:机械工业出版社,2009
1.6 版本信息
具体版本信息如下表所示
具体版本信息
修改编号 |
修改日期 |
修改后版本 |
修改位置 |
修改内容概述 |
1 |
2018- |
1.0 |
全部 |
完成第一次编写 |
2. 任务概述
2.1系统定义
2.1.1项目来源及背景
该项目是华中农业大学计算机科学与技术的五位同学提出的面向全校师生使用的授课和学习系统。
2.1.2项目要达到的目标
该软件旨在使老师与学生的交流可以更加方便,减轻传统课堂的负担。
2.1.3本系统是独立运行的系统,不需要与其他系统连接。
2.2运行环境
2.2.1设备环境
普通PC:处理器P4以上,内存1GB以上。
2.2.1硬件环境
无特殊要求
2.2.3软件环境
支持Windows XP、Windows7和Windows10
2.2.4网络环境
无
2.2.5操作环境
计算机桌面操作
2.3 条件限制
2.3.1本项目要求2016级学生开发,经验不足,需要在教师的指导下进行。开发时间短,经费不足。
2.3.2最终用户以大专及以上学历的同学使用,还可以供任何有学习需求,有一定条件的人员使用,任何级别的教师均可使用。
2.3.3本软件使用是以教师学生为主,使用频率较频繁。
3.数据描述
3.1静态数据
本系统支持简单的网上学习,需要分析使用者为老师还是学生,所以,需要了解用户的身份信息,因此,本系统需储存用户登录的身份信息,以及系统设置,如强制学习时间等。
3.2动态数据
●用户登录信息
●用户(老师)发布的授课内容及作业等
●用户(学生)的学习内容及进度
●提出的问题和其回答
●显示学习时间、提问题次数等
3.3数据库描述:数据库名称、版本
本软件采用MS SQL 12.0
3.4数据字典
数据项名 |
代号 |
数据类型 |
数据长度 |
取值范围 |
用户编号 |
Uid |
Varchar(11) |
11 |
合法手机号 |
用户昵称 |
Uname |
Varchar(10) |
10 |
|
用户类别 |
Category |
Varchar(10) |
10 |
老师或学生 |
用户院系 |
Uposition |
Varchar(10) |
10 |
|
本地年份 |
Year |
int(4) |
4 |
2018-2030 |
本地月份 |
Month |
int(2) |
2 |
1-12 |
本地日子 |
Day |
int(2) |
2 |
1-31 |
本地小时 |
Hours |
int(2) |
2 |
00-23 |
本地分钟 |
Minutes |
int(2) |
2 |
00-59 |
本地秒钟 |
Seconds |
int(2) |
2 |
00-59 |
问题数据 |
Problem |
Varchar(256) |
256 |
|
课程名称 |
Cname |
Varchar(24) |
24 |
|
提问次数 |
Ptime |
int(4) |
4 |
|
学习进度 |
Sprogress |
Varchar(256) |
256 |
|
数据字典描述系统的实体—关系图中的实体和关系,以及数据流图中的过程、数据流、数据储存的部分内容。
3.5数据采集
系统运行时需要预先读取数据,或者实时通过外设读取数据。
系统启动时,需要读取用户的个人信息,以及系统设置信息等。
4.功能需求
4.1 功能划分
4.1.1 系统功能组成
·用户管理
·课程发布
·课程学习
·考核测评
·时间设定
·用户交流
·用户反馈
4.1.2 功能编号和优先级
系统功能优先级如表A-2所示。
表A-2 系统功能优先级
编号 |
名称 |
优先级 |
描述 |
主要发起者 |
1 |
用户管理 |
重要 |
用户注册与更新 |
管理员 |
2 |
课程发布 |
重要 |
发布学习课件和任务 |
老师 |
3 |
课程学习 |
重要 |
学习课件、完成任务 |
学生 |
4 |
考核测评 |
重要 |
老师评估学生学习效果 |
老师和学生 |
5 |
时间设定 |
次要 |
设定有效学习时间 |
老师 |
6 |
用户交流 |
次要 |
老师、学生彼此交流 |
老师和学生 |
7 |
用户反馈 |
重要 |
用户提出意见和建议 |
老师和学生 |
4.1.3 功能定义
用户管理:进行用户信息管理,包括注册用户、更新用户、注销用户以及登录验证等。
课程发布:老师发布课程的课件和相应习题,布置学习任务。
课程学习:学生学习已经发布的课程,学习课件、完成习题。
考核测评:学生完成老师发布的考核内容,并由老师评定完成情况。
时间设定:老师对学生学习课程和完成测评的有效时间进行设定,当距离设定截止时间还有24小时时,系统提示学生完成未完成课程。
用户交流:老师与学生、学生与学生之间进行交流。
用户反馈:老师和学生可以向管理员提出软件存在的问题和改进建议。
4.2 功能描述
4.2.1 功能说明
注册用户:创建新用户。
更新用户:更新用户信息。
注销用户:删除用户信息。
登录验证:系统登录验证。
课程发布:老师发布课程的学习内容和任务,包括课件和习题。
课程学习:学生学习已经发布的课程,学习课件、完成习题。
考核测评:老师发布考核内容,学生完成考核内容,老师对学生完成情况进行评估。
时间设定:老师对学生学习课程和完成测评的有效时间进行设定,当距离设定截止时间还有24小时时,系统提示学生完成未课程,无法完成已逾期课程。
用户交流:老师与学生、学生与学生之间可以在讨论区交流讨论。
用户反馈:老师和学生可以向管理员提出使用中软件存在的问题和改进建议。
5.性能需求
5.1数据精确度:
用户(老师、学生)的注册登录均以学号(教职工号)身份证为依据认证身份;
课件课程任务发布之后,完成任务的截止时间精确到分钟;
课时测验,每小题一分制,总分以老师发布的题目数量为准;阶段性测试以及期末考试100分制。
5.2时间特性:
试题正确率测评时间不超过三秒;
课程课件发布更新时间延迟不超过十秒;
讨论区数据分析时间不超过五秒。
5.3适应性
适应Windows7、Windows10、Android、iOS等操作系统。
支持不同类型的PC兼容机和笔记本电脑。
6.运行需求
6.1 用户界面
6.1.1 界面风格
遵守Windows风格。
6.1.2 界面描述和样式
·登录界面。
·学习界面。
·交流界面。
·反馈界面。
6.2 硬件接口:与外部硬件的接口
鼠标、键盘必须是USB接口。
6.3 软件接口:与其他软件的接口
Windows SDK 开发包。
6.4 故障处理:
注册或登录失败时可刷新页面。
课程学习时发生故障,可退出后重新登录。
7.其他需求
7.1检测或验收标准:列出故障率、出错率等验收标准
鼠标、键盘控制权交换出错率低于20%。
鼠标、键盘控制权交换故障率低于10%。
7.2可用性、可维护性、可靠性、可转换性、可移植性要求
软件故障率低于5%;
软件要求模块设计,设备驱动可以更换 。
软件可在两种Windows平台上使用。
软件支持不同的PC兼容机。
7.3安全保密性要求
除教师学生之外不允许其他无关用户登录软件,以保证教师课件的使用权限,防止老师或学生的信息泄露。
7.4开发要求:支持软件,包括操作系统、编译程序、测试软件等
MS VisualStudio2008以上。
Windows驱动SDK。
按照黑盒测试方法设计测试用例进行验收。