大学自动排课算法设计与实现(需求分析).docVIP

  • 7
  • 0
  • 约6.42千字
  • 约 16页
  • 2018-04-20 发布于河南
  • 举报

大学自动排课算法设计与实现(需求分析).doc

大学自动排课算法设计与实现(需求分析)

大学自动排课算法设计与实现 软件需求规格说明书 文档编号: 密 级: 编 写: 编写日期: 年 月 日 审 核: 审核日期 年 月 日 批 准: 批准日期: 年 月 日 修订记录 版本 章节名称 修订内容 修订日期 修订人 批准人 用户需求确认书 《软件需求规格说明书》中列举的需求已包含用户现阶段所用需求,需求明确,符合要求。 用户职务 用户签名 签订日期 目 录 1 引言 1 1.1 编写目的 1 1.2 范围 1 1.3 定义 1 1.4 参考资料 1 2 项目概述 2 2.1 产品描述 2 2.2 产品功能 2 2.3 用户特点 2 2.4 一般约束 2 2.5 假设和依据 3 3 具体需求 3 3.1 功能需求 3 3.1.1 功能需求1 3 3.1.2 功能需求2 3 3.1.3 功能需求3 3 3.2 外部接口需求 3 3.2.1 用户接口 3 3.2.2 硬件接口 3 3.2.3 软件接口 5 3.2.4 通信接口 3 3.3 性能需求 3 3.4 设计约束 3 3.4.1 其他标准的约束 6 3.4.2 硬件的限制 3 3.5 属性 3 3.5.1 可用性 3 3.5.2 安全性 3 3.5.3 可维护性 7 3.5.4 可转移 \转换性 7 3.5.5 警告 3 3.6 其他需求 3 3.6.1 数据库 3 3.6.2 操作 3 3.6.3 场合适应性需求 8 4 附录 3 引言 编写目的 本需求规格说明书是为了开发大学自动排课算法设计与实现而编写,主要面向系统分析员、程序员、测试员、实施员和最终用户。 本说明书是整个软件开发的依据,他对以后阶段的开发起指导作用。本文也是项目完成后系统验收的依据。同时本书还是《用户手册》和《测试计划》的编写依据。 范围 待开发的软件系统为:大学自动排课算法设计与实现。 该软件可以帮助学校负责排课的相关人士完成排课任务。 开发本软件主要是为了帮助学校负责排课的相关人士解决“教师”、“教室”、“时间”等资源搜索的问题。通过计算机运算速度快的特点,在大数据量的情况下寻找资源的最优或近似最优的组合,以减少人的工作量。但特殊情况还需人为进行调节,不属于本系统所能处理的范围。 定义 无 参考资料 Java2实用教程(第三版) 作者:耿祥义、张跃平 出版社:清华大学出版社 出版日期:2006年8月 数据库系统概论(第四版) 作者:王珊、萨师煊 出版社:高等教育出版社 出版日期:2008年12月 数据结构 作者:严蔚敏、吴伟民 出版社:清华大学出版社 出版日期:2008年11月 项目概述 产品描述 高校排课是个既繁重又复杂的工作,有大量的数据需要处理。比如“教室容量”、“上课班级人数”、“教师”、“时间”、“距离”等因素需要考虑。去平衡上列各因素,找到一个最优的组合。从此要浪费大量的人力物力,为避免这一局面的发生,我们想开发一款简单的软件来解决这一问题。该软件通过计算机运算速度快的特点来帮助有关人士解决排课的问题。 本软件需要Sun公司提供的Java平台来运行。 产品功能 本系统可以为高校提供一种便捷的排课服务。操作人员只需录入上课的时间、教室的情况、教师情况等信息软件就可以给出一个最优组合供排课人员参考。 该系统主要有三个使用对象,分别是排课人员(管理员)、教师和学生(班级)。管理员负责排课和对排好的课进行微调。教师和学生(班级)只能查询相应的课表,而管理员可以对教师、班级、排好的课表等信息进行修改和查询操作。 本系统只有管理员具有修改的权限,教师和学生(班级)只有阅读的权限。 用户特点 本软件的最终用户是有一定排课经验的管理人员,并非计算机专业人士,所以操作应尽量简洁明了。维护人员是有一定计算机操作及编程能力的专业人员。本软件的使用频度并不高,只是在每学期开学之前或学期末的时候对即将开始的学期进行课程的安排。 一般约束 管理方针:小组成员明确分工,由组长统筹安排共同完成软件的开发。 运行环境的限制: 必须装有Java运行平台的操作系统。 与其他应用间的接口:排好内容可以直接保存。 并

文档评论(0)

1亿VIP精品文档

相关文档