软件需求规格说明-排课系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件需求规格说明
1介绍
1.目标
软件需求规格说明描述了“排课系统”的软件功能性需求和非功能性需求。这一文档计划由实现和验证系统正确功能的项目团队成员来使用。除非在其他地方另有说明,这里指定的所有需求都具有最高优先级。
2.项目范围和产品特性
排课系统允许教学秘书通过该系统完成本系内各班级的课程安排,能够减轻教学秘书的工作负担。允许教师查看初排及最终课表,提交意见。可以完成:数据导入与维护、课程表编排、设置排课规则、课表发布、查看/发送意见等功能。
3.参考文献
Karl Wiegers 所著的Software Requirements 版本2 刘伟琴刘洪涛译
张海藩所著的软件工程导论(第5版)
2总体描述
1.产品远景规划
“排课系统”是一个能够减轻教秘工作量,实现教务工作自动化,提高工作效率;给一些存在特殊情况的老师一个提出意见的机会;方便学生尽早制定学业计划的教务办公软件。下图是一幅关联图,它演示了其外部实体和系统接。
2.用户类和用户特性用户类描述
教学秘书(优先考虑)教学秘书是“排课系统”最主体用户,他希望能在“排课系统”的帮助下,顺利完成排课工作,以代替当前只能依靠手工排课的现状,减轻工作压力,提高工作效率;同时,“排课系统”应当具有一定的准确性,避免教学秘书的多次修改。
教师在“排课系统”中,教师能更早的获知下学期的初排课程表信息,提出意见,在一定程度上能满足教师对课表的特殊要求
运行环境、设计和实现的约束条件、用户文档略
3.假设和依赖
AS-1:排课系统可以设一个平台让管理员和教师提出一定量的要求,并可以根据要求处理排课。
AS-2:对于特殊教师的课程不再排课系统的考虑范围内。
DE-1:排课系统的用户信息与教务系统的信息要匹配。能成功的将培养方案及教师信息导入。
3系统特性
1.导入培养方案
(1)描述和优先级
教学秘书的账号和密码在以及ip得到验证,登陆到排课系统之后,可以向排课系统导入各个年级、专业的培养方案,并将其保存在排课系统的数据库中,因为在入学之初,培养方案就已经安排好,所以培养方案不提供修改的功能,只提供删除和重新导入功能,允许从教务系统导入培养方案,也允许从教秘的电脑中导入excel文件。这也是生成排课规则的重要依据之一。优先级为高。
(2)刺激/响应序列
刺激:导入培养方案是出现一个或多个培养方案导入错误或失败。
响应:将错误信息反馈给教学秘书,引导他对错误进行查看,并可以针对错误重新导入培养方案。
刺激:导入培养方案成功
响应:将成功信息反馈给教学秘书,并将导入的方案储存到数据库中
2.导入教师信息
(1)描述和优先级
教学秘书的账号和密码在以及ip得到验证,登陆到排课系统之后,可以向排课系统导入各个教师的信息,教师信息包括姓名,教授课程以及联系方式,并将其保存在排课系统的数据库中。教师信息来源于excel文件。教学秘书有修改教师信息的权限。这也是生成排课规则的重要依据之一。优先级为高。
(2)刺激/响应序列
刺激:教师信息导入失败或错误。
响应:将错误信息反馈给教学秘书,引导他对错误进行查看,并可以针对错误修改或重新导入。
刺激:教师信息导入成功。
响应:将成功信息反馈给教学秘书,并储存教师信息在排课系统的数据库中。
3.划分课程优先级
(1)描述和优先级
划分课程优先级是排课规则的一个重要组成部分,课程是否安排和安排的先后,都是由课程优先级决定的。在课程优先级的安排中,根据课程安排规则,教学秘书可以设定课程的优先级,优先级分为在某个学期必须安排、高、中、低四个选项,当教学秘书设定完优先级后,系统将优先级的划分储存在数据库中。教学秘书可以修改课程的优先级,以便于将来课程的调整。优先级为高。
(2)刺激/响应序列
刺激: 获取课程信息失败。
响应:将失败信息反馈给教学秘书,并提示重新获取。
刺激: 获取课程信息成功。
响应:将成功提示反馈给教学秘书,并跳转到划分优先级功能。
刺激:优先级划分后储存失败。
响应:将失败提示反馈个教学秘书,提示重新保存。
刺激:优先级保存成功。
响应:反馈成功信息,并进入下一步操作。
刺激:修改课程优先级。
响应:重新确认用户身份,如果确认,则允许修改,否则退出系统。
(3)功能性需求
Priority.Import 从储存的课程培养方案中获取课程信息
Priority.set 设置课程的优先级
Priority.save 保存课程优先级信息
Priority.succeed 设置成功,并保存成功过,返回提示信息
Priority.error 设置出现异常、失败或是保存失败,返回提示信心,并重新设置Priority.re_verify 要修改课程优先级信息时,重新验证身份
Priority.alter 修改课程优先级信息
4.生成排课规则
(1)描述和优先级
根据已经储存在系统中的培养方案、教师信息以及调整好的课程优先级细心,系统将生成排课规则,并将排课规则储存在系统的数据库中教学秘书可以查看排课规则,重新生成排课规则,在重新生成排课规则之前,将重新验证身份。为了防止不恰当的拍修改,使得排课规则出错,教学秘书不允许直接修改。优先级为高。
(2)刺激/响应序列
刺激:获取数据库中的培养方案、教师信息或者课程优先级失败。
响应:将失败信息反馈给教学秘书,由教学秘书执行重新获取或是重新导入。
刺激:生成的排课规则不能满足需求。
响应:教学秘书可重新生成排课规则。
刺激:查看数据库中的排课规则失败。
响应:反馈失败信息,若是丢失或损坏,则从新导入备份的排课信息,否则再次导出数据库中的排课规则。
5.初排课程表
(1)描述和优先级
预安排课程表,通过已经生成好的排课规则,进行课程表的第一次生成。预安排课程表的生成,首先能提供一个可供查看和修改的课程表,以便于下一步工作;其次,生成的预安排课程表还具有检查排课规则的功能,记过多次排课,若是排课结果不能达到预期效果,教学秘书则可以通过从新生成排课规则,以进行调整;若是产生的课程冲突较少,教学秘书则可以自己进行修改。当确认修改后,预安排课程表将生成课程表并储存在数据库中,已准备发送给教师和学生以及教务系统。优先级为高。
(2)刺激/响应序列
刺激: 调用排课规则失败。
响应:将失败信息反馈给教学秘书,并重新调用。
刺激:产生预安排课程表失败。