软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)

点击查看 软件需求工程 高校教学平台 卷首语

文章目录

  • 引言
    • 编写目的
    • 项目背景
    • 预期的读者和阅读建议
      • 预期读者
      • 阅读建议
    • 参考资料
  • 总体描述
    • 产品基本信息
    • 产品前景
    • 用户类及其特征
    • 产品功能概述
      • 用户管理功能模块
      • 首页导航搜索及帮助反馈功能模块
      • 课程信息功能模块
      • 公共信息功能模块
      • 资源管理功能模块
      • 助教管理功能模块
      • 作业功能模块
      • 实验功能模块
      • 测试及成绩评定功能模块
      • 论坛功能模块
      • 通知功能模块
    • 设计和实现上的约束
      • 数据存储
      • 网络服务吞吐
      • 数据安全
    • 假设和依赖
    • 开发、测试和运行环境
      • 开发环境
      • 测试环境
      • 运行环境
    • 用户文档
      • 描述类文档
      • 过程类文档
      • 参考类文档
    • 产品开发项目设计人员
  • 系统需求分析概述
    • 需求优先级分析
    • 系统模块架构图
    • 用例图
  • 功能需求
    • 用户
      • 游客注册
      • 用户登录
      • 用户找回密码
      • 用户修改密码
      • 用户注销
      • 用户查看个人基本信息
      • 用户修改(设置)个人信息
      • 用户查看教师个人主页
      • 用户查看课程介绍
      • 用户筛选课程
      • 用户查看友情链接
      • 用户进行全站搜索
      • 用户查看帮助(用户手册)
      • 用户反馈使用体验或建议
      • 用户查看平台主页
    • 管理员
      • 管理员添加新学生
      • 管理员添加新教师
      • 管理员添加教师个人主页
      • 管理员修改教师个人主页
      • 管理员添加课程基本信息
      • 管理员修改课程基本信息
      • 管理员添加教学班
      • 管理员修改教学班
      • 管理员修改考试成绩
      • 管理员导出考试成绩
    • 教师(助教)
      • 教师添加助教
      • 教师(助教)增添教学班章节
      • 教师(助教)删除教学班章节
      • 教师(助教)上传教学班资料
      • 教师(助教)删除教学班资料
      • 教师(助教)查看教学班成绩
      • 教师(助教)修改教学班成绩
      • 教师(助教)设置平时与期末成绩占比
      • 教师(助教)添加教学班作业
      • 教师(助教)修改设置教学班作业
      • 教师(助教)删除教学班作业

引言

编写目的

本软件需求规格说明书对高校教学平台作了具体详细的用户需求分析。

本文档的目的是详细地介绍高校教学平台所包含的需求,以便用户能够确认产品的确切需求以及开发人员能够根据需求设计编码,以下叙述将结合文字描述,时序图,流程图,界面原型以及类图等尽可能地通过高校教学平台预期的外部行为和用户可视化行为完整地描述高校教学平台教学系统的功能,性能,用户界面,运行环境,外部接口以及针对用户操作给出的各种响应。

本文档的预期读者有用户(包括在校学生、教师、助教、管理员以及外校游客等),项目经理,开发人员以及跟该项目相关的其他竞争人员和无关人员。

项目背景

本项目开发的软件为一个高校教学平台。

自21世纪,我们的生活就全面的迈入了全新的信息化时代,教育行业也不例外,逐渐的信息技术开始成为教学与学习的重要工具,从初期的投影仪、电脑教室逐渐发展至互动课堂、在线教育。信息技术日益融入教与学的过程,开始引发教学方式和学习方式的深刻变革。华秦教育表示随着教育信息化的大浪潮下,教育信息化将会越来越深刻的影响到教育的发展,势必影响教育变革。

在2020年发生的新冠疫情更是将在线教学成为教学的刚性需求。在线教学平台需要让老师和学生在线上进行高效率、高质量的教学、学习和交流等活动。

在这一大背景下,教学、学习、交流网站应运而生。超文本特性可实现对教学信息最有效的组织与管理。网络化的学习有利于充分实现交互与共享,有利于激发学生的学习兴趣和充分体现学习主体作用,有利于培养学习者的信息素养和信息能力。另一方面教师利用教学、学习、交流网站可以充分发挥网络特性,对学生,教学进行更为有效的管理,同时也有了更为便利的信息发布手段。

预期的读者和阅读建议

软件需求规格说明书的主要内容分为总体描述、系统需求分析概述、功能需求、数据流图、外部接口需求、非功能性需求、数据字典、业务规则与业务算法以及附录这些部分。

预期读者

  • 项目经理:项目经理可以根据本文档了解预期产品的功能,并据此进行项目管理,项目规划

  • 设计人员:设计人员可以根据本文档对需求进行分析,并设计出系统和数据库等

  • 开发人员:开发人员可以根据本文档配合《设计报告》,了解系统功能,编写《用户手册》

  • 测试人员:测试人员可以根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试

  • 销售人员:销售人员可以根据本文档了解预期产品的功能和性能

  • 用户:用户可以根据本文档了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商

  • 其他人员:其他人员,如部门领导、公司领导等可以根据本文档了解产品的功能和性能

阅读建议

  • 总体描述部分详细介绍了产品的基本信息、前景、用户类及特征、设计和实现上的约束、假设和依赖、开发测试和运行环境等。

  • 系统需求分析概述部分对系统的主要用例进行了一个需求优先级分析并给出了整个系统的模块架构图。

  • 功能需求部分针对不同的用户类型对需求做了详细的分析,并给出了用例的时序图,这是本软件需求规格说明书的主要部分。

  • 数据流图部分对每个子系统的逻辑流向做了图形化的表达。

  • 外部接口需求部分对硬件接口、软件接口和通信接口等进行了描述。

  • 非功能性需求部分对非功能需求进行了详细的描述。

  • 数据字典部分对于系统的数据流定义、数据元素定义和数据精度做了详细的描述。

  • 业务规则与业务算法部分详细列举了系统的操作规则以及算法。附录部分主要是一些术语的定义以及一个待确认问题的清单。

参考资料

  • Early Approach to Software Engineering, Pallavi Gore, Kritika Saxena.

  • Practical File of Software Engineering and Testing Laboratory, Aakash Raj.

  • Software Engineering, Principles and Practice, 3rd Edition, Hans van Vliet.

  • Program Manager’s Guidebook for Software Assurance, Dr. Kenneth E. Nidiffer,
    Timothy A. Chick, Dr. Carol Woody.

  • Experimentation in Software Engineering, Claes Wohlin, Per Runeson, Martin
    Host, Magnus C. Ohlsson, Bjorn Regnell, Anders Wesslen.

  • IEEE Computer Society/Software Engineering Institute Software Process
    Achievement (SPA) Award 2009, Satyendra Kumar, Ramakrishnan M.

  • Michael Felderer, Wilhelm Hasselbring, Rick Rabiser, Reiner Jung: Software
    Engineering 2020, Fachtagung des GI-Fachbereichs Softwaretechnik, 24.-28.
    Februar 2020, Innsbruck, Austria. LNI P-300, Gesellschaft für Informatik
    e.V. 2020, ISBN 978-3-88579-694-7.

  • Regina Hebig, Robert Heinrich: Combined Proceedings of the Workshops at
    Software Engineering 2020 Co-located with the German Software Engineering
    Conference 2020 (SE 2020), Innsbruck, Österreich, March 05, 2020. CEUR
    Workshop Proceedings 2581, CEUR-WS.org 2020.

  • Steffen Becker, Ivan Bogicevic, Georg Herzwurm, Stefan Wagner: Software
    Engineering and Software Management, SE/SWM 2019, Stuttgart, Germany,
    February 18-22, 2019. LNI P-292, GI 2019, ISBN 978-3-88579-686-2.

  • Stephan Krusche, Kurt Schneider, Marco Kuhrmann, Robert Heinrich, Reiner
    Jung, Marco Konersmann, Eric Schmieders, Steffen Helke, Ina Schaefer,
    Andreas Vogelsang, Björn Annighöfer, Andreas Schweiger, Marina Reich, André
    van Hoorn: Proceedings of the Workshops of the Software Engineering
    Conference 2019, Stuttgart, Germany, February 19, 2019. CEUR Workshop
    Proceedings 2308, CEUR-WS.org 2019.

  • Peter Liggesmeyer, Gregor Engels, Jürgen Münch, Jörg Dörr, Norman Riegel:
    Software Engineering 2009: Fachtagung des GI-Fachbereichs Softwaretechnik
    02.-06.03. 2009 in Kaiserslautern. LNI P-143, GI 2009, ISBN
    978-3-88579-237-6.

  • Jürgen Münch, Peter Liggesmeyer: Software Engineering 2009 - Workshopband,
    Fachtagung des GI-Fachbereichs Softwaretechnik 02.-06.03.2009 in
    Kaiserslautern. LNI P-150, GI 2009, ISBN 978-3-88579-244-4.

  • 《软件工程——实践者的研究方法》,Roger S.Pressman,机械工业出版社

  • 《软件需求(第三版)》,Karl Wiegers,Joy Beatty,清华大学出版社

  • 《计算机软件产品开发文件编制指南》(GB 8567-88)

  • Information Technology Project Management, Second Edition, Kathy Schwalbe,
    Course Technology.

  • Successful Project Management, Gido, J. and Clements, J. South-Western
    Publishing.

  • On Time and Within Budget: Software Project Management Practices and
    Techniques, 3rd Edition, Bennatan, E., Wiley.

  • Software Project Management: A Unified Framework, Walker Royce,
    Addison-Wesley.

  • IS Project Management Handbook, Doss, G., Prentice Hall.

  • CMMI: Guidelines for Process Integration and Product ImprovementMary Beth
    Chrissis, Mike Konrad, Sandy Shrum.

  • CMMI® Distilled: A Practical Introduction to Integrated Process Improvement,
    Second Edition, By Dennis M. Ahern, Aaron Clouse, Richard Turner.

  • CMMI® SCAMPI Distilled Appraisals for Process Improvement, By Dennis M.
    Ahern, Jim Armstrong, Aaron Clouse, Jack R. Ferguson, Will Hayes, Kenneth E.
    Nidiffer.

  • 军用软件能力成熟度模型可重复级实施指南,石柱,中国标准出版社

  • 战略管理(原书第6版),Greey Johnson & Kevan Scholes,王军等译,人民邮电出版社

  • 复杂产品系统创新管理,陈劲,科学出版社

  • Product Management,4thedition,Donald R. Lehmann & Russell S.
    Winer,McGraw-Hill Companies,Inc.

  • 基于ITIL®的IT服务管理基础篇,Jan van Bon,章斌译,清华大学出版社

  • 创新管理-获取持续竞争优势,宁钟,机械工业出版社

  • 软件编档导论,金波,清华大学出版社

  • 计算机软件工程规范国家标准汇编,中国标准出版社

  • 《“软件需求工程”教学安排 20200926》

  • 《[G25]“高校教学平台”项目可行性报告》

  • 《[G25]“高校教学平台”项目章程》

  • 《[G25]“高校教学平台”项目计划》

  • 《[G25]“高校教学平台”需求工程计划》

  • 《[G25]“高校教学平台”前景与范围》

  • 《[G25]“高校教学平台”质量保证计划》

总体描述

产品基本信息

  • 产品名称G25

    高校教学平台

  • 项目提出者

    浙江大学计算机科学与技术学院 软件工程管理课程任课教师 金波、邵健

    浙江大学计算机科学与技术学院 软件需求工程课程任课教师 邢卫、林海

  • 开发团队

    浙江大学软件工程管理、软件需求工程课程第25小组

  • 项目面向用户

    中国高校教师、助教、学生、校外用户、系统管理员

  • 主要功能

  • 用户模块

    用户信息管理、教师信息管理、教师个人主页展示

  • 课程模块

    课程信息管理

  • 教学班模块

    教学班信息管理、作业系统、考试与测试系统、资源管理系统、通知发布系统、课程论坛

  • 使用指南、友情链接等

  • 运行性能能够支持至少500名用户并发访问,数据库对数据的支持应当满足至少100名教师,100门课程和200个教学班级,资料传输能力满足100人同时上传/下载且平均速度超过500KB/s。

  • 完成期限2021年1月12日,冬学期第八周项目展示前。

产品前景

网络化的教务系统在各个高校中已被普遍接受和使用,但教学系统的各个环节却没有良好的发展状况。建立面向全日制高校的教学平台,已成为信息技术在高等教育领域应用中的重要需求。使用信息化的教学平台,能够为教学的多个环节提供帮助与便利。对于教师来说,可以在平台上进行课件的分享与作业的布置、收集、批改以及测试的发布。对于学生来说,平台提供的教学资源能让学生方便的获取学习资料,并进行课程讨论。除此之外,平台还能为学生选课、教师知名度推广提供帮助。学生可以通过平台简单地了解课程要求,课程任务以及简单的课程介绍,并在了解这些信息后更好地选择是否修读该课程。平台也可以对新开设的课程做出推荐与介绍,提高这些新课程与开课教师的知名度。

使用教学系统开展部分教学活动,能更大的发挥教学平台作为教学辅助工具的作用。使用信息系统辅助、推进教学过程的实施,提高教学效率、降低教学成本、改善教学管理,并使优质教育资源通达更多的学生和受众,是建设教学平台的初衷。现在许多在线慕课网站虽然也有类似的想法,但是它们离真正的校内教学平台还有一定距离。尤其是在2020年全球爆发新冠疫情的突发情况下,在线教学平台成为了一种刚性需求,从使用的广度和深度上考虑,需要支持例如多个平行班上课的多种教学场景和需求,考虑支持教师、学生、游客、助教等多种用户角色。建立并使用面向全日制高校的教学平台,势必会对给高校教学提供巨大的帮助。

综上所述,通过这样的高校教学平台,学生和教师可以获取到更便捷、更高质量的教学信息服务,这也将极大地带动教学方式的升级和教学模式的改革,成为未来高校信息化体系建设中至关重要的一环。

用户类及其特征

在G25高校教学系统项目的开发中,我们将产品的使用方确认为五个用户类,分别为教师、助教、学生、游客以及管理员,针对每一类用户的不同需求、权限、包含关系等信息,列举出了其主要特征以及对应的补充说明,其中对于以上五类用户,由于其在系统认证上具有一定的共同特征与需求,因此以下我们将其共性部分统一视作“用户”类,并进行阐释,具体内容见下表。

表2-1 用户类及其特征
使用者 主要特征 备注
教师 可以在已有课程下设置班级,设置相关班级信息 班级信息包括教师信息、助教信息、选课人数、上课时间、课时安排、教学日历、使用教材、考核方式、班级说明等
可以完成个人资料中各项信息的填写,并对外展示个人主页 个人资料包括姓名、联系方式、办公地点、以往教学科研成果、所在研究方向及个人所获论文或荣誉等信息
可以进行班级教学资料的上传,并指定面向学生的下载或预览权限 包括教材、课件、实验任务、参考资料、实验报告模版、教学视频录像、班级名单等信息,支持PPT、PDF、Word、RAR、ZIP等多格式文件传输
可以设置作业信息,并检查学生提交情况,对学生已提交的作业进行批改分数和点评 相关信息包括时间,答题时长,分数占比等信息
可以发布考试与测试,并对学生完成的测试进行评分 相关信息包括考试开放时间,答题时长,分数占比等信息
可以设置班级的分组教学,管理并安排小组人员安排和名单 可以设置面向小组的作业,评分对所有组内成员均适用
可以编辑并发布班级公告,并向所有人可见 公告按照时间进行排序,教师可对已发布的公告进行编辑或删除
可以设置学生为班级助教,并授予助教权限 助教应当同时为学生身份
助教 可以根据教师的安排完成对教学班的相关管理操作 其权限为教师的子集
学生 可以在所在的教学班级内看到教师发布的班级信息,并在网站内联系到教师或助教 通过留言区与课程的助教或老师进行互动
可以预览或下载教师发布在班级内的教学资料 其下载权限由教师在发布时指定
可以在老师发布的作业下看到作业信息,可以提交完成的作业,并查看批改后的点评和成绩 作业信息包括作业开放时间、答题时长、成绩占比等信息,同时允许同一作业后多次上传自动覆盖
可以看到班级内部老师布置的测试相关信息,并完成或提交测试,查看批改后的成绩 测试信息包括答题次数、测试开放时间、答题时长、成绩占比等信息
可以进行分组学习和管理,与组员合作完成小组作业并上传,查看小组得分 小组作业的成绩等于个人得分,只有组长有作业的上传权利
游客 可以浏览各课程的基本信息,查看老师的个人主页 仅支持预览课程内的资料,无法进入班级获取班级信息
可以自行注册账号,填写账号信息 账号通过用户名决定游客ID,并将用户名与邮箱作为账户强关联属性
可以通过留言的方式与课程的多位任课教师进行互动 留言区为课程专设,回答者可以是任一班级的老师
管理员 可以管理系统中的所有用户信息,包括添加用户账号和删除用户账号 包括学生和教师
可以添加课程信息,教师可在相应课程下开始班级 课程信息包括课程号、学分、课程介绍等信息
可以修改系统中学生的成绩 此项对应为现实中教师申请修改成绩
用户 可以通过个人的账号密码验证登陆系统,可以将已登录的账号登出系统 系统会根据个人账户信息自动匹配用户类
可以找回密码并修改密码 找回密码需邮箱和用户名验证;修改密码需输入原密码验证
可以设置、查看、修改、保存个人信息 包括姓名、联系方式、个人说明、地址等信息

产品功能概述

按照产品的功能一共被分为四大模块:用户管理模块、课程信息模块、教学班模块、网站维护模块(主要包括友情链接、用户反馈等)。

本产品主要涉及管理员、学生、教师、助教和游客这五个用户类。

表2-2 产品功能模块与可能涉及到的用户类
产品功能模块 可能涉及到的用户类
用户管理功能模块 管理员、学生、教师、助教、游客
首页导航搜索及帮助反馈功能模块 学生、教师、助教、游客
课程信息功能模块 学生、教师、助教、游客
公共信息功能模块 学生、教师、助教、游客
资源管理功能模块 学生、教师、助教
助教管理功能模块 教师、助教
作业功能模块 学生、教师、助教
实验功能模块 学生、教师、助教
测试及成绩评定功能模块 学生、教师、助教
论坛功能模块 学生、教师、助教
通知功能模块 学生、教师、助教

每个模块又可以分为诸多小模块,主要涉及以下11个核心功能。

用户管理功能模块

表2-3 用户管理功能模块
身份 实现功能
学生/教师/助教 登录:在登陆界面输入用户名和密码进行登录。
重置密码:登陆界面中点击“忘记密码”进行密码重置,也可以在个人中心通过输入旧密码、新密码和动态验证码的方式修改密码。
查看/修改个人信息:登陆后进入个人中心查看信息和修改信息。
注销:登陆后在导航栏下拉选择注销。
教师 添加助教:登录后进入某门具体课程,添加助教信息并赋予其权限。
管理员 添加学生:登陆后输入相关课程并选择添加学生,输入学生信息并提交。
添加教师:登陆后输入相关课程并选择添加教师,输入教师信息并提交。
添加/修改教师个人主页:登陆后选择添加/修改教师个人主页,输入相关信息并提交。

首页导航搜索及帮助反馈功能模块

对于教师、学生、助教、管理员、游客等用户,可以通过网页的顶部导航栏链接跳转到首页、课程列表、资源、帮助等页面,并提供搜索功能。

导航栏右侧通知显示最近的5条通知列表和用户头像,下拉菜单可跳转到我的课程、我的资源、我的论坛。

同时用户如果对系统有什么意见和建议,可以点击导航栏中的“反馈”按钮,输入相关反馈信息,将使用的体验进行反馈。

课程信息功能模块

对于教师、学生、助教、管理员、游客等用户,可以选择筛选条件(课程所属专业、课程是否为学校专有课程等)来搜索符合条件的课程信息。

点击特定课程进入课程页面后,可以查看课程的基本信息(开课时间、所属院系、课程类别等)、授课团队、课程简介、课程大纲等信息。

公共信息功能模块

公共信息即对校外游客开放的网页信息,主要包括:公开课程的所有信息(课程简介、课程章节、课程资源等)、所有教师的个人主页(包括基本信息、学位职位、所授课程、研究方向与成果等)、所有课程的课程首页(即课程基本信息:开课时间、所属院系、课程类别等)。

资源管理功能模块

对于教师、助教两种用户,可以上传和删除与课程或作业相关的资料并且可以设置资料的下载权限同时组织对资料的管理。

对于学生用户,仅在提交作业、实验时可以提交相关的资料。

助教管理功能模块

对于助教用户,在担任助教的课程内,拥有与教师同样的权限。

同时助教用户可以由授课教师自行添加。

作业功能模块

对于教师、助教两种用户,可以增添、修改或删除相应的作业。每项作业都有明确的开始和截至时间、是否为个人作业和作业分数在总成绩中所占百分比等,也可以为作业上传相应的文件资料。教师、助教可以查看已布置的作业列表,并查看学生的提交情况与数量。其中查看作业列表时可以按照作业的布置时间、开始时间和截至时间进行排序。在作业发布之后的任何时间内教师都可以在线批改学生的作业、写评语并公布分数。

对于学生用户,在作业截至时间之前可以反复查看作业详情、反复提交作业。每次提交作业都会覆盖之前的版本,但是当老师评分后不能再次提交。提交作业时不仅可以输入与作业相关的文字回答,也可以上传文件资料作为附件。作业截至日期过后学生不能再提交作业,系统会自动给出0分,并且在本教学班的作业列表内显示该作业的状态为未提交。教师、助教打分后,学生可以通过查看作业提交详情查看所获分数与评语。

实验功能模块

对于教师、助教两种用户,可以增添、修改或删除相应的实验。教师、助教布置实验时可以提供一个在线仿真实验的链接,也可以直接引用导入本系统提供的在线实验系统。每项实验都有明确的开始和截至时间、是否为个人实验和实验分数在总成绩中所占百分比等,也可以为实验上传相应的文件资料。教师、助教可以查看已布置的实验列表,并查看学生的提交情况与数量。其中查看实验列表时可以按照实验的布置时间、开始时间和截至时间进行排序。在实验发布之后的任何时间内教师都可以在线批改学生的实验、写评语并公布分数。

对于学生用户,在实验截至时间之前可以反复查看实验详情、反复提交实验。每次提交实验都会覆盖之前的版本,但是当老师评分后不能再次提交。提交实验时不仅可以输入与实验相关的文字回答,也可以上传文件资料作为附件。实验截至日期过后学生不能再提交实验,系统会自动给出0分,并且在本教学班的实验列表内显示该实验的状态为未提交。教师、助教打分后,学生可以通过查看实验提交详情查看所获分数与评语。

测试及成绩评定功能模块

对于管理员,可以导出、修改某门课程的考试成绩。

对于学生,可以查看自己的成绩,包括测试、作业两大成绩。学生应当在规定的时间内完成测试并提交,如果有任何作弊行为(以教师规定的测试途中允许退出全屏的最大次数为判断标准),应当以0分处理。任何测试均只有一次提交机会。在学生开始答题前,测试的详情页面会显示测试的详细信息(起止时间、持续时间、测试得分所占百分比、测试题型概况、测试途中允许退出全屏的次数)以提醒学生,并且通过弹框让学生确认已经知晓了该测试的须知内容。

对于教师和助教,可以增加、修改或删除题目(题目共4种类型:判断题、单选题、多选题、填空题,教师、助教需要在添加题目时输入题目的内容和参考答案等)。教师、助教在添加测试时可以从自己的题库中选择已添加的题目拼成一张试卷来发布,并注明测试的起止时间、持续时间、分数所占百分比和测试途中允许退出全屏的最大次数。同时可以查看学生各作业、测试的得分状况。

论坛功能模块

对于加入某教学班内的所有用户,均可以进入该教学班的论坛页面发布或删除自己的帖子,需要输入帖子标题、内容等相关信息。在教学班论坛页面会展示该教学班的所有根帖子列表,用户可以点击帖子的名称进入回复该帖子的所有帖子列表。用户可以任意查看这些帖子并发表回复。

教师、助教用户唯一与学生不同的是,只要是教师、助教回复或发表的帖子,都会在帖子前面用红色标注“教师、助教参与”以便学生查找。

通知功能模块

对于教师可以点击进入某教学班的通知区,输入通知的主题和内容进行发布。教师可以查看
、 编辑和修改相关已经发布的通知 。

对于学生,可以 点击进入某门课程的通知区查看所有的通知内容 。

设计和实现上的约束

总体来说,本高校教学平台的设计与实现遵照之前完成的文档报告(共以下六项)进行:

《项目可行性报告》 《项目章程》 《项目计划》
《前景与范围》 《需求工程计划》 《质量保证计划》

在具体设计和实现上,按照以下约束进行。

数据存储

利用统一的数据库,将数据导入数据库进行数据存储。

采用的数据库:MySQL

流程:数据产生-> 数据转换 -> 数据存储

网络服务吞吐

提供一定网络服务吞吐量的对外服务的能力。

吞吐数量:确保同时为至少 10000 名用户提供服务的能力。

数据安全

为确保经过网络传输和交换的数据不会发生增加、修改、丢失和泄露等,我们需要确保数据的可用性、完整性和保密性。

表2-4 数据安全
数据特性 含义
可用性 含义:让产品的设计能够符合使用者的习惯与需求。 方法:在设计网站方面,使用户在浏览的过程中不会产生压力或感到挫折,并能让使用者在使用网站功能时,能用最少的努力发挥最大的效能;在对数据的获取方面,采用身份验证的方法,避免因系统数据泄露而使得合法使用者无法接触可用数据。
完整性 含义:指在传输、存储信息或数据的过程中,确保信息或数据不被未授权的篡改或在篡改后能够被迅速发现。 方法:采用安全框架和加密技术。
保密性 含义:是指个人或团体的信息不为其他不应获得者获得。 方法:加密技术,对数据进行加密和权限设置,使得只有被授权者获取正确的密码才能访问和使用。

假设和依赖

表2-5 假设和依赖
方面 序号 说明
开发 AS-1 平台开发人员具备足够的开发能力和学习能力。
AS-2 平台开发人员具有明确的职责与分工,在多次迭代过程中的工作分配覆盖所有工作任务。
AS-3 平台开发时间足够、经费充足,开发工具可获取。
使用 AS-4 平台用户具有足够的电脑操作能力。
AS-5 平台具有足够的服务器支持。
AS-6 平台可以访问教学系统相关数据库,获取所需数据如课程信息与学生名单等。
AS-7 平台具备实时更新信息的能力。

开发、测试和运行环境

开发环境

  • Windows10 Pro操作系统

  • PyCharm + Django + Bootstrap + jQuery + MySQL

  • Linux Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-31-generic x86_64)

测试环境

  • 联网的PC、阿里云服务器、相关开源测试工具(如Apache JMeter)

运行环境

  • 联网的PC

  • 浏览器:Chrome, Firefox, Microsoft Edge, Safari

用户文档

用户文档是软件开发人员为软件用户了解、使用、操作和维护等提供的详细资料。用户文档的编制需要一下几个要求:

  • 描述规范准确:需要对用户有较强的实用和指导意义,用词准确、规范、统一;

  • 叙述简练生动:由于用户文档的阅读对象是普通非计算机专业人员,因此需要简洁精炼,少专业术语,力求图文并茂,方便用户学习、理解和掌握实用方法。

  • 内容完整:应覆盖软件整体结构、功能、安装、运行和操作的相关知识,并组织成有系统性、层次性的文档。

本高校教学平台中的用户文档主要帮助用户可以了解本平台并快速上手,并在遇到实际问题时通过文档查阅快速解决问题。

我们将用户文档分为三类,分别进行说明。

描述类文档

  • 目的:帮助用户概括性地了解本高校教学平台具备的功能及其使用方法。

  • 内容:功能、属性、接口、特性。

过程类文档

  • 目的:引导用户在第一次使用系统时的操作。

  • 内容:通过用户在第一次登录系统时以及第一次使用某种功能的引导式教学。

参考类文档

  • 目的:帮助用户解决问题,指导某具体功能的详细操作细节。

  • 内容:可能遇到的问题及其解决方式,各功能的细节操作流程。

产品开发项目设计人员

表2-1 项目开发角色分配
角色 职责 人员
项目经理 在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。 xxx
产品经理 负责市场调查并根据用户的需求,确定开发何种产品,选择何种技术、商业模式等,根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略。 xxx
设计总监 建立系统框架;数据库设计;概要设计; 参加技术评审; xxx
测试经理 组织编写测试计划和测试方案,组织系统测试;参加技术评审; xxx
美工 设计网站原型 xxx
质量经理 带领软件质量监督组成员制定质量保证计划,对监督组反映的质量问题进行汇总与产品经理、项目经理进行交流,当新的问题出现时最终由质量经理决定处理方式。 xxx
开发人员 负责进行编码工作与单元测试,进行系统集成,及时解决测试时出现的问题 全体成员
测试人员 编写测试方案和测试用例,进行系统测试,向开发组反馈 BUG。 全体成员
软件质量监督 实时对质量经理以及项目经理提供项目进度与项目实际开发时的差异提出报告,指出差异原因和改进方法。 xxx

系统需求分析概述

根据产品功能概述我们划分了系统的模块 并从每个模块中挑选出了必要的需求作为用例进行分析。本部分我们将对这些需求进行优先级分析并给出系统模块架构图。

需求优先级分析

本需求优先级分析模块依据风险价值四象限矩阵进行评级,即按照表3-1所示四象限对需求进行优先级分类。

表3-1 需求优先级风险-价值矩阵
高价值 低价值
高风险 首先处理 避免
低风险 其次处理 最后处理

考虑到实际情况的限制,以下估算仅作为策略性指导,随着项目的进行可能会进行调整。特别说明,由于存在一些共性的用户行为,我们特别使用“用户”这一名称来包括教师、助教、学生、游客以及管理员这五类用户,它们的共同特征与需求都在“用户”这一用户类中阐述。具体的优先级分析如表3-2所示。

表3-2 用例的需求优先级分析
用例编号 用例名称 风险 价值 优先级
USR-01 游客注册
USR-02 用户登录
USR-03 用户找回密码
USR-04 用户修改密码
USR-05 用户注销
USR-06 用户查看个人基本信息
USR-07 用户修改(设置)个人信息
USR-08 用户查看教师个人主页
USR-09 用户查看课程介绍
USR-10 用户筛选课程
USR-11 用户查看友情链接
USR-12 用户进行全站搜索
USR-13 用户查看帮助(使用手册)
USR-14 用户反馈使用体验或建议
USR-15 用户查看平台首页
MGR-01 管理员添加新学生
MGR-02 管理员添加新教师
MGR-03 管理员添加教师主页
MGR-04 管理员修改教师主页
MGR-05 管理员添加课程基本信息
MGR-06 管理员修改课程基本信息
MGR-07 管理员添加教学班
MGR-08 管理员修改教学班
MGR-09 管理员修改考试成绩
MGR-10 管理员导出考试成绩
TCH-01 教师添加助教
TCH/TA-01 教师(助教)增添教学班章节
TCH/TA-02 教师(助教)删除教学班章节
TCH/TA-03 教师(助教)上传教学班资料
TCH/TA-04 教师(助教)删除教学班资料
TCH/TA-05 教师(助教)查看教学班成绩
TCH/TA-06 教师(助教)修改教学班成绩
TCH/TA-07 教师(助教)设置平时与期末成绩占比
TCH/TA-08 教师(助教)添加教学班作业
TCH/TA-09 教师(助教)修改设置教学班作业
TCH/TA-10 教师(助教)删除教学班作业
TCH/TA-11 教师(助教)查看教学班作业情况
TCH/TA-12 教师(助教)批改教学班作业
TCH/TA-13 教师(助教)添加教学班实验
TCH/TA-14 教师(助教)修改设置教学班实验
TCH/TA-15 教师(助教)删除教学班实验
TCH/TA-16 教师(助教)查看教学班实验完成情况
TCH/TA-17 教师(助教)批改教学班实验
TCH/TA-18 教师(助教)添加题目
TCH/TA-19 教师(助教)添加教学班测试
TCH/TA-20 教师(助教)修改教学班测试
TCH/TA-21 教师(助教)删除教学班测试
TCH/TA-22 教师(助教)批改教学班测试
TCH/TA-23 教师(助教)发布教学班帖子
TCH/TA-24 教师(助教)查看教学班帖子
TCH/TA-25 教师(助教)回复教学班帖子
TCH/TA-26 教师(助教)删除教学班帖子
TCH/TA-27 教师(助教)发布教学班通知
TCH/TA-28 教师(助教)修改教学班通知
TCH/TA-29 教师(助教)删除教学班通知
TCH/TA-30 教师(助教)设置教学班组队
TCH/TA-31 教师(助教)查看教学班组队
TCH/TA-32 教师(助教)添加教学班自定义习题
TCH/TA-33 教师(助教)修改教学班自定义习题
TCH/TA-34 教师(助教)删除教学班自定义习题
TCH/TA-35 教师(助教)批改教学班自定义习题
STU-01 学生查看教学班章节
STU-02 学生查看成绩
STU-03 学生查看教学班通知
STU-04 学生进行组队
STU-05 学生查看教学班资料
STU-06 学生下载教学班资料
STU-07 学生查看教学班作业
STU-08 学生提交教学班作业(上传资料)
STU-09 学生查看教学班实验
STU-10 学生提交教学班实验
STU-11 学生查看教学班测试
STU-12 学生提交教学班测试
STU-13 学生发布教学班帖子
STU-14 学生查看教学班帖子
STU-15 学生回复教学班帖子
STU-16 学生删除教学班帖子
STU-17 学生提交教学班自定义习题

系统模块架构图

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第1张图片

图3-1 高校教学平台模块架构

用例图

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第2张图片

图3-2 用例图

功能需求

本部分以用户类为区分对每个功能需求用例做了详细的描述并给出了时序图。 特别说明,由于存在一些共性的用户行为,我们特别使用“用户”这一用户类来包括教师、助教、学生、游客以及管理员这五类用户的组合,它们的共同特征与需求都在“用户”这一用户类中阐述。

用户

游客注册

表4-1-1 游客注册用例描述
用例编号 USR-01 用例名称 游客注册
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2020/11/30
角色 游客 需求来源 游客用户基本需求
主要参与者 游客
描述 游客在未登录状态下,可通过点击首页的“注册”按钮进入注册页面。 在注册页面内,根据表单项填写相关内容,包括: 用户名(游客的ID通过用户名唯一确定) 用户密码 确认密码 电子邮箱地址 联系方式 个人签名(非必填) 点击“提交”按钮后,系统将根据用户名在已有数据库中进行查重,若无重复且填入信息均合法,则为其分配游客ID后成功注册;若有重复,则提醒其用户名有重复,需重新命名;若信息非法,同样提醒并返回
前置条件 系统正常运行 游客用户未登陆 游客用户可以正常打开注册页面
触发器 游客用户需要进入系统并执行游客权限
后置条件 将游客注册记录写入网站日志 将注册成功的游客账号录入数据库
输入信息 用户名 用户密码 确认密码 电子邮箱地址 联系方式 个人签名
主干过程 游客用户进入系统主界面 选择进入注册功能 用户跳转至注册页面 用户填写相关信息后提交 成功注册游客账号,返回登陆界面
分支过程 游客用户点击提交后: 用户名无重复情况,相关信息均合法,注册成功 用户名存在重复情况,需返回修改 输入信息不合法,需返回修改
异常 用户在游客主界面点击“注册”按钮,页面未发生跳转 处理:用户刷新界面 用户点击提交,系统未做出相应 处理:用户重新点击或刷新后提交 用户输入用户名与现有用户名重复 处理:系统提醒用户重新选择用户名 用户输入信息不符合要求的格式 处理:系统提醒用户对该项信息进行修正 用户点击提交后,页面未跳转回登陆界面 处理:系统自动重定向
假设 无异常发生
输入 用户对表单和控件的操作 用户需填写相关信息的注册表单 用户名:长度需大于3个字符,可以由汉字,大写、小写英文字母,阿拉伯数字和下划线组成,不可以是纯数字 密码:长度需大于3个字符,可以由大写、小写英文字母,阿拉伯数字和下划线组成,不可以是纯数字 确认密码:必须与密码内容完全一致 电子邮箱:必须包含‘@’符号和尾部域名 联系方式:必须为11位数字 个人签名:长度小于300个字符,非必填
输出 注册结果提示
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第3张图片

图4-1-1 游客注册时序图

用户登录

表4-1-2 用户登录用例描述
用例编号 USR-02 用例名称 用户登录
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2020/11/30
角色 用户 需求来源 所有用户认证的基本需求
主要参与者 教师、学生、助教、管理员、游客
描述 用户未登录的情况下进入系统主页,通过输入正确的用户名和密码进入系统。
前置条件 系统正常运行 用户可以正常打开相关页面 用户未登陆
触发器 用户想要通过登陆界面进入系统
后置条件 将登陆信息写入网站日志,将用户ID写入系统session
输入信息 用户的用户名和密码
主干过程 用户进入登陆界面 用户在表单中输入用户名和密码,点击登录按钮 系统通过查询数据库,显示登陆结果 登录成功/登录失败,系统给出提示后重定向到相应页面
分支过程 用户输入正确用户名和密码,系统提示登录成功,跳转进入主页面 用户输入不存在的用户名,系统提示需要先注册 用户输入与用户名不匹配的密码,系统提醒密码错误
异常 用户输入正确用户名和密码,但提交后系统提示信息错误 处理:用户重新输入并登陆 用户输入错误用户名和密码,系统误判登陆正常 处理:系统检测到session异常,自动退回登录页面 用户输入正确用户名和密码,系统显示登录成功,但未自动跳转进入系统主页面 处理:用户刷新界面,系统重新渲染页面
假设 无异常发生
输入 用户对表单和控件的操作 用户输入用户名和密码
输出 登陆情况提示,系统页面跳转
包括用例 用户找回密码
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第4张图片

图4-2-2 用户登录时序图

用户找回密码

表4-1-3 用户找回密码用例描述
用例编号 USR-03 用例名称 用户找回密码
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2020/11/30
角色 用户 需求来源 所有用户认证的基本需求
主要参与者 教师、学生、助教、管理员、游客
描述 用户在未登录的状态下点击“找回密码”按钮,进入用户验证与密码修改界面 用户通过输入用户名和邮箱,当系统检测到匹配后向邮箱发送一封邮件,内含密码重置网址 用户访问邮件中地址后,在页面中输入新密码和确认密码,点击确认后密码修改成功
前置条件 系统正常运行 用户可以正常打开相关页面 用户未登录
触发器 用户忘记密码后选择进入登录界面的重置密码功能
后置条件 将用户相关操作记录到日志中,并将新的密码同步修改到数据库
输入信息 用户对表单和控件的操作 用户注册时使用的用户名、邮箱地址 用户修改后的新的密码、确认密码
主干过程 用户选择找回密码,进入找回界面 用户填写注册时使用的用户名、邮箱地址 用户邮箱接受到验证邮件,点击进入重设密码页面 用户输入新密码、确认密码后提交 系统更新用户密码,重定向回登录界面
分支过程 用户输入正确用户名和邮箱,系统发送邮件,用户重设密码,若新密码和确认密码相同,密码找回成功 用户输入不存在用户名,系统提示需进行注册 用户输入不匹配用户名和邮箱,系统提示邮箱错误 用户输入新密码和确认密码不合法,系统提示重新输入
异常 用户点击“找回密码”后没有进入正常页面 处理:用户重复点击或刷新页面 用户输入用户名和邮箱后系统未发送邮件 处理:用户检查输入是否正确,重新点击 用户重置密码成功后,系统没有跳转至登陆界面 处理:用户可手动点击切换页面
假设 无异常发生
输入 用户对表单和控件的操作 用户填写用户名和邮箱地址,以及新密码和确认密码
输出 邮件消息,忘记密码和密码重置页面
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第5张图片

图4-1-3 用户找回密码时序图

用户修改密码

表4-1-4 用户修改密码用例描述
用例编号 USR-04 用例名称 用户修改密码
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2020/11/30
角色 用户 需求来源 所有用户认证的基本需求
主要参与者 教师、学生、助教、管理员、游客
描述 用户在已登录的状态下点击“修改密码”按钮,进入密码修改界面 用户通过输入原密码并确认,当系统检测到正确后跳转至密码修改页面 用户在页面中输入新密码和确认密码,点击确认后密码修改成功
前置条件 系统正常运行 用户可以正常打开相关页面 用户已登录
触发器 用户选择将密码重置
后置条件 将用户相关操作记录到日志中,并将新的密码同步修改到数据库
输入信息 用户对表单和控件的操作 用户之前使用的原密码,修改后的新密码、确认密码
主干过程 用户选择找回密码,进入找回界面 用户填写注册时使用的用户名、邮箱地址 用户邮箱接受到验证邮件,点击进入重设密码页面 用户输入新密码、确认密码后提交 系统更新用户密码,重定向回登录界面
分支过程 用户输入正确原密码,系统跳转页面,用户重设密码,若新密码和确认密码相同,密码修改成功 用户输入错误原密码,系统提示输入错误 用户输入新密码和确认密码不合法,系统提示重新输入
异常 用户点击“修改密码”后没有进入正常页面 处理:用户重复点击或刷新页面 用户输入原密码后系统未自动跳转 处理:用户检查输入是否正确,重新点击 用户重置密码成功后,系统没有跳转至登陆界面 处理:用户可手动点击切换页面
假设 无异常发生
输入 用户对表单和控件的操作 用户填写原密码,以及新密码和确认密码
输出 密码验证和密码重置页面
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第6张图片

图4-1-4 用户修改密码时序图

用户注销

表4-1-5 用户注销用例描述
用例编号 USR-05 用例名称 用户注销
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2020/11/30
角色 用户 需求来源 所有用户重新认证的基本需求
主要参与者 教师、学生、助教、管理员、游客
描述 用户可在登陆并进入系统后退出当前账号的登录状态
前置条件 系统正常运行 用户可以正常打开相关页面 用户已登录
触发器 用户点击“注销登陆”按钮
后置条件 将注销登陆的账号记录在网站日志中
输入信息 用户对控件的操作
主干过程 用户在系统主界面中点击“注销登陆”按钮 系统删除用户cookie和session信息,界面跳转至登陆界面,此时用户处于未登录状态
分支过程
异常 用户点击“注销登陆”,系统无反应 处理:用户刷新网站或再次点击 用户点击“注销登陆”,系统提示注销成功,但未跳转至登录界面 处理:用户刷新网站手动点击回退到登录界面
假设 无异常发生
输入 用户对控件的操作
输出 注销成功提醒,跳转后的登录界面
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第7张图片

图4-1-5 用户注销时序图

用户查看个人基本信息

表4-1-6 用户查看个人基本信息用例描述
用例编号 USR-06 用例名称 用户查看个人信息
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 用户 需求来源 所有用户对个人信息检查的基本需求
主要参与者 教师、学生、助教、管理员、游客
描述 用户点击“个人中心”按钮进入本页面,并在当中查看除密码以外的所有已填写的个人信息
前置条件 系统正常运行 用户可以正常打开相关页面 所选择教师存在
触发器 用户点击“个人中心”按钮,或由个人中心的其他模块跳转至本模块
后置条件 将查看个人信息操作记录到网站日志
输入信息 用户对控件的操作 用户登陆信息,如UserID等cookie信息
主干过程 用户在主界面中点击“个人中心”按钮 系统跳转到个人信息页面 用户在个人信息页面中查看自己上一次填写的信息
分支过程 用户进入本界面,查看所有已存储的信息 用户进入本界面,发现有数据未记录,需进入“4.1.7修改个人信息“模块重新录入个人信息
异常 用户点击“个人中心”按钮后,无法进入个人信息页面 处理:用户再次点击或刷新网页 用户信息未正常显示在当前页面 处理:系统检查用户信息是否正确,用户可刷新网页确认 用户信息显示错误,与所填写内容不符 处理:用户刷新页面或修改相应信息
假设 无异常发生
输入 用户对控件的操作 用户登陆时的cookie和session信息
输出 个人信息页面
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第8张图片

图4-1-6 用户查看个人基本信息时序图

用户修改(设置)个人信息

表4-1-7 用户修改(设置)个人信息用例描述
用例编号 USR-07 用例名称 用户修改个人信息
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户在个人主页可选择对邮箱,手机号和个人地址进行修改与保存,对于密码的修改,由于涉及到用户验证,需单独进入“4.1.3用户修改密码“部分进行修改
前置条件 系统正常运行 用户可以正常进入个人信息页面 用户已登录
触发器 用户选择个人主页的“修改信息”选项
后置条件 将修改事件写入网站日志,将修改内容同步至数据库
输入信息 用户输入的个人修改后的信息
主干过程 用户点击个人主页的“修改信息”选项,进入修改模式 用户对需要更新的数据进行修改 用户点击提交,保存修改后的信息 系统更新完成,重定向到个人主页,此时信息已更新
分支过程 用户选择修改邮箱,系统为新邮箱发送验证邮件 用户输入的信息不合法,系统进行提示,无法提交 用户取消修改,系统不保存修改,重定向回个人主页
异常 用户点击提交,系统未正常保存数据并返回 处理:检查是否存在信息错误或邮箱未验证 用户点击取消修改,系统为用户保存修改后数据 处理:管理员检查数据库信息和代码 用户输入不合法数据,系统进行验证 处理:若合法,则予以录入;若不合法,则提示用户信息有误,修改失败
假设 无异常发生
输入 用户对表单和控件的操作 用户新数据的输入,包括以下信息中的一条或多条: 电子邮箱地址(需验证) 联系方式 个人地址 其中对电子邮箱的修改需要完成用户的手动验证,之后可视作已激活
输出 更新后的个人信息界面
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第9张图片

图4-1-7 用户修改(设置)个人基本信息时序图

用户查看教师个人主页

表4-1-8 用户查看教师个人主页用例描述
用例编号 USR-08 用例名称 用户查看 教师个人主页
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户点击特定教师进入该页面,滑动页面查看教师个人主页。
前置条件 系统正常运行 用户可以正常打开相关页面 所选择教师存在
触发器 用户选择特定教师的“个人主页”选项
后置条件
输入信息 教师编号
主干过程 用户选择特定教师 用户跳转至该教师介绍页面 用户浏览教师主页
分支过程
异常 教师编号不存在(发生于主干过程步骤2) 处理:检查是否存在该教师,若不存在则不进行页面跳转。 教师信息数据缺失(发生于主干过程步骤2) 处理:管理员检查数据库信息
假设 无异常发生
输入 教师编号:Teacher_ID
输出 教师个人主页
包括用例 用户查看课程介绍
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第10张图片

图4-1-8 用户查看教师个人主页时序图

用户查看课程介绍

表4-1-9 用户查看课程介绍用例描述
用例编号 USR-09 用例名称 用户查看课程介绍
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户点击特定课程进入该页面,滑动页面查看课程信息、课程简介、课程大纲。
前置条件 系统正常运行 用户可正常打开相关页面 所选择课程存在
触发器 用户选择特定课程的“了解更多”选项
后置条件
输入信息 课程代码
主干过程 用户选择特定课程 用户跳转至该课程介绍页面 用户浏览课程介绍
分支过程 用户可选择是否进入课程管理,根据用户身份进入不同分支
异常 课程代码不存在(发生于主干过程步骤2) 处理:检查是否存在该课程,若不存在则不进行页面跳转。 课程信息数据缺失(发生于主干过程步骤2) 处理:教师联系管理员,管理员检查数据库信息
假设 无异常发生
输入 课程代号:Course_ID
输出 课程信息界面
包括用例 用户全站搜索
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第11张图片

图4-1-9 用户查看课程介绍时序图

用户筛选课程

表4-1-10 用户筛选课程用例描述
用例编号 USR-10 用例名称 用户筛选课程
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户选择筛选条件,按下确定按钮,网页返回满足条件的课程信息
前置条件 系统正常运行 用户可以正常打开相关页面
触发器 用户单击课程信息页面筛选条件模块的“确定”按钮
后置条件
输入信息 筛选条件
主干过程 用户选择筛选条件 用户单击确定按钮 网页返回满足条件的课程 用户浏览课程
分支过程 根据筛选条件返回不同课程结果
异常 课程信息数据缺失(发生于主干过程2) 处理:教师联系管理员,管理员检查数据库信息 课程信息返回异常 处理:教师联系管理员或学生反馈,管理员进行检查
假设 无异常发生
输入 筛选条件(attribute,condition)
输出 满足条件的课程
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第12张图片

图4-1-10 用户筛选课程时序图

用户查看友情链接

表4-1-11 用户查看友情链接用例描述
用例编号 USR-11 用例名称 用户查看友情链接
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户查看友情链接
前置条件 系统正常运行 用户可以正常打开相关页面
触发器 用户在网页底端查看友情链接并点击跳转到相关页面
后置条件
输入信息 友情链接
主干过程 用户滑动网页至网页底端 用户查看友情链接 用户点击友情链接 网页跳转至友情链接
分支过程
异常 友情链接失效 处理:管理员定期检查友情链接内容并予以更新
假设 无异常发生
输入 友情链接
输出 跳转至友情链接
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第13张图片

图4-1-11 用户查看友情链接时序图

用户进行全站搜索

表4-1-12 用户进行全站搜索用例描述
用例编号 USR-12 用例名称 用户进行全站搜索
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户输入搜索内容,按下确定按钮,网页返回满足搜索条件的课程信息或者教师信息
前置条件 系统正常运行 用户可正常打开相关页面
触发器 用户在导航栏中输入搜索内容并按下搜索按钮
后置条件
输入信息 搜索内容
主干过程 用户输入搜索内容 用户单击确定按钮 网页查询数据库返回满足条件的教师或课程 用户浏览教师主页或课程信息
分支过程 根据搜索内容返回不同结果
异常 用户通过搜索框实现SQL注入(发生于主干步骤1) 处理:利用参数化查询 课程信息或教师信息数据缺失(发生于主干过程步骤2) 处理:教师联系管理员,管理员检查数据库信息
假设 无异常发生
输入 搜索内容 course_Name teacher_Name
输出 满足条件的课程或教师
包括用例
优先级
使用频率
备注与问题 是否需要完成模糊匹配功能

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第14张图片

图4-1-12 用户全站搜索时序图

用户查看帮助(用户手册)

表4-1-13 用户查看帮助(用户手册)用例描述
用例编号 USR-13 用例名称 用户查看帮助 (用户手册)
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户点击导航栏“帮助”按钮,网页跳转至用户说明界面。
前置条件 系统正常运行 用户可正常打开相关页面
触发器 用户点击导航栏“帮助”按钮
后置条件
输入信息
主干过程 用户点击“帮助”按钮 网页跳转至用户说明界面
分支过程
异常 用户说明界面无法正常跳转(发生于主干过程步骤2) 处理:管理员检查,并进行处理
假设 无异常发生
输入
输出 用户说明界面
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第15张图片

图4-1-13 用户查看帮助(用户手册)时序图

用户反馈使用体验或建议

表4-1-14 用户反馈体验用例描述
用例编号 USR-14 用例名称 用户
创建人 xxx 最后修改人 xxx
创建日期 2020/11/19 最后修改日期 2020/11/20
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户点击导航栏“反馈”按钮,网页弹出反馈弹窗,用户填写相关信息(反馈环节、反馈信息、联系方式(可选))后单击确认发送反馈至工作人员邮箱等待处理。
前置条件 系统正常运行 用户可正常打开相关页面
触发器 用户点击导航栏“反馈”按钮
后置条件
输入信息
主干过程 用户点击“反馈”按钮 网页弹出反馈弹窗 用户输入反馈信息,选择是否填写联系方式 用户单击确认按钮,发送反馈信息 网站发送反馈信息至邮箱 网站返回发送结果
分支过程
异常 用户大量发送反馈体验 处理:限制一个用户一段时间内的发送数量,如一周两次 用户发送反馈失败 处理:管理员进行检查并处理 用户发送反馈成功,网站无法返回发送结果 处理:管理员进行检查并处理
假设 无异常发生
输入 用户反馈体验
输出 反馈体验邮件
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第16张图片

图4-1-14 用户反馈使用体验时序图

用户查看平台主页

表4-1-15 用户查看平台首页用例描述
用例编号 USR-15 用例名称 用户
创建人 xxx 最后修改人 xxx
创建日期 2020/12/29 最后修改日期 2020/12/29
角色 用户 需求来源 用户代表
主要参与者 教师、学生、助教、管理员、游客
描述 用户成功登陆之后,自动进入平台首页
前置条件 1.系统正常运行 2.用户可正常登录
触发器 用户点击导航栏“反馈”按钮
后置条件
输入信息
主干过程 1.用户成功登录账号 2.系统自动跳转至系统首页
分支过程
异常 用户登录成功却无法跳转至首页 处理:管理员进行检查并处理
假设 无异常发生
输入 用户登录成功状态
输出 系统首页界面
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第17张图片

图4-1-15 用户查看平台首页

管理员

管理员添加新学生

表4-2-1 管理员添加新学生用例描述
用例编号 MGR-01 用例名称 管理员添加学生
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 管理员 需求来源 管理员基本功能
主要参与者 管理员
描述 管理员在管理员主页面点击“添加学生”按钮,即可进入添加学生的界面,在填写相关信息并点击“提交”按钮后,若信息均合法,则系统成功添加学生用户;若信息非法,则系统提醒需修改相关信息并返回
前置条件 系统正常运行 管理员已登陆 管理员用户可以正常打开注册页面
触发器 管理员用户需要添加学生用户
后置条件 将管理员注册学生记录写入网站日志 将注册成功的学生账号录入数据库
输入信息 学生姓名、入学年份、身份证号(唯一)、所在专业、电子邮箱地址、联系方式、家庭住址 其余相关信息由系统自动生成: 1)学号设置为10位数字的字符串,格式为3aa010bbbb,其中a表示入学年份,b为尾数自动递增 2)初始密码设置为身份证号后6位
主干过程 管理员用户进入管理员主界面 选择添加学生功能 跳转至管理员添加学生页面 填写相关表单并提交 系统完成对学生用户的注册,返回主页面
分支过程 管理员用户点击提交后: 身份证号ID无重复情况,相关信息均合法,注册成功 身份证号ID存在重复情况,需返回修改 输入信息不合法,需返回修改
异常 管理员在主界面点击“添加学生”按钮,页面未发生跳转 处理:管理员刷新界面 管理员输入身份证号ID与现有学生身份证号ID重复 处理:系统提醒重新录入身份证号 输入学生信息不符合要求的格式 处理:系统提醒管理员对该项信息进行修正 管理员点击提交后,页面未跳转回登陆界面 处理:管理员刷新或系统自动重定向
假设 无异常发生
输入 用户对表单和控件的操作 用户需填写相关信息的注册表单 学生姓名:长度需大于等于2个字符,可以由汉字,大写、小写英文字母和空格组成,英文单词之间只可以有一个空格 入学年份:四位数字,检查其位于2000-2021之间 身份证号:长度需严格等于18位,只可以由数字和末尾的字母‘X’组成 所在专业:长度小于30个字符 电子邮箱:必须包含‘@’符号和尾部域名 联系方式:必须为11位数字 家庭住址:长度小于100个字符
输出 注册结果提示
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第18张图片

图4-2-1 管理员添加新学生时序图

管理员添加新教师

表4-2-2 管理员添加新教师用例描述
用例编号 MGR-02 用例名称 管理员添加教师
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 管理员 需求来源 管理员基本功能
主要参与者 管理员
描述 管理员在管理员主页面点击“添加教师”按钮,即可进入添加教师用户的界面,在填写相关信息并点击“提交”按钮后,若信息均合法,则系统成功添加教师用户;若信息非法,则系统提醒需修改相关信息并返回
前置条件 系统正常运行 管理员已登陆 管理员用户可以正常打开注册页面
触发器 管理员用户需要添加教师用户
后置条件 将管理员注册教师记录写入网站日志 将注册成功的教师账号录入数据库
输入信息 教师姓名、身份证号、所在院系、办公地点、电子邮箱地址、联系方式 其余相关信息由系统自动生成: 1)工号设置为5位数字的字符串,格式为1xxxx,其中x为尾数自动递增 2)初始密码设置为身份证号后6位
主干过程 管理员用户进入管理员主界面 选择添加教师功能 跳转至管理员添加教师页面 填写相关表单并提交 系统完成对教师用户的注册,返回主页面
分支过程 管理员用户点击提交后: 身份证号无重复情况,相关信息均合法,注册成功 身份证号存在重复情况,需返回修改 输入信息不合法,需返回修改
异常 管理员在主界面点击“添加教师”按钮,页面未发生跳转 处理:管理员刷新界面 管理员输入身份证号与现有教师身份证号重复 处理:系统提醒重新录入身份证号 输入教师信息不符合要求的格式 处理:系统提醒管理员对该项信息进行修正 管理员点击提交后,页面未跳转回登陆界面 处理:管理员刷新或系统自动重定向
假设 无异常发生
输入 用户对表单和控件的操作 用户需填写相关信息的注册表单 教师姓名:长度需大于等于2个字符,可以由汉字,大写、小写英文字母和空格组成,英文单词之间只可以有一个空格 身份证号:长度需严格等于18位,只可以由数字或末尾的’X’组成 所在院系:长度小于30个字符 办公地点:长度小于100个字符 电子邮箱:必须包含‘@’符号和尾部域名 联系方式:必须为11位数字
输出 注册结果提示
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第19张图片

图4-2-2 管理员添加新教师时序图

管理员添加教师个人主页

表4-2-3 管理员添加教师个人主页用例描述
用例编号 MGR-03 用例名称 管理员添加教师主页
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 管理员 需求来源 管理员基本功能
主要参与者 管理员
描述 管理员在教师信息管理页面可看到教师列表,在此界面内管理员可以点击“新增教师主页”按钮进入添加教师主页的界面,在填写相关信息并点击“提交”按钮后,若信息均合法,则成功添加教师主页;若信息非法,则系统提醒需添加相关信息并返回
前置条件 系统正常运行 管理员已登陆 管理员用户可以正常打开教师列表和主页增加页面
触发器 管理员用户需要添加教师用户的主页
后置条件 将管理员添加教师信息写入网站日志 将添加成功的主页信息录入数据库
输入信息 教师职务、研究方向、个人简介、教学与课程、研究成果
主干过程 管理员用户选择教师并进入教师主页添加页面 填写相关信息表单并提交 系统完成对教师主页的添加,返回教师信息管理页面
分支过程 管理员用户点击提交后: 相关信息均合法,添加成功 输入信息不合法,需返回添加
异常 管理员在教师信息管理界面点击“添加教师主页”按钮,页面未发生跳转 处理:管理员刷新界面 管理员输入内容超长或非法 处理:系统提醒重新录入 管理员点击提交后,页面未跳转回教师信息管理界面 处理:管理员刷新或系统自动重定向
假设 无异常发生
输入 用户对表单和控件的操作 用户需填写相关信息的注册表单,以下内容均存储为Varchar()类型 教师职务:长度不超过50个字符 研究方向:长度不超过100个字符 个人简介:长度不超过400个字符 教学与课程:长度不超过100个字符 研究成果:长度不超过400个字符
输出 添加结果提示
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第20张图片

图4-2-3 管理员添加教师个人主页时序图

管理员修改教师个人主页

表4-2-3 管理员修改教师个人主页用例描述
用例编号 MGR-04 用例名称 管理员修改教师主页
创建人 xxx 最后修改人 xxx
创建日期 2020/11/29 最后修改日期 2021/1/3
角色 管理员 需求来源 管理员基本功能
主要参与者 管理员
描述 管理员在教师信息管理页面可看到教师列表,在此界面内管理员可以在表格中搜索教师,并点击“修改教师主页”按钮进入修改教师主页的界面,在填写相关信息并点击“提交”按钮后,若信息均合法,则成功修改教师主页;若信息非法,则系统提醒需修改相关信息并返回
前置条件 系统正常运行 管理员已登陆 管理员用户可以正常打开教师列表和主页修改页面
触发器 管理员用户需要修改教师用户的主页
后置条件 将管理员修改教师信息写入网站日志 将修改成功的主页信息录入数据库
输入信息 教师职务、研究方向、个人简介、教学与课程、研究成果
主干过程 管理员用户选择教师并进入教师主页修改页面 填写相关信息表单并提交 系统完成对教师主页的修改,返回教师信息管理页面
分支过程 管理员用户点击提交后: 相关信息均合法,修改成功 输入信息不合法,需返回修改
异常 管理员在教师信息管理界面点击“修改教师主页”按钮,页面未发生跳转 处理:管理员刷新界面 管理员输入内容超长或非法 处理:系统提醒重新录入 管理员点击提交后,页面未跳转回教师信息管理界面 处理:管理员刷新或系统自动重定向
假设 无异常发生
输入 用户对表单和控件的操作 用户需填写相关信息的注册表单,以下内容与“添加“部分规格相同 教师职务:长度不超过50个字符 研究方向:长度不超过100个字符 个人简介:长度不超过400个字符 教学与课程:长度不超过100个字符 研究成果:长度不超过400个字符
输出 修改结果提示
包括用例
优先级
使用频率
备注与问题 必须在第一次迭代时实现

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第21张图片

图4-2-3 管理员修改教师个人主页时序图

管理员添加课程基本信息

表4-2-5 管理员添加课程基本信息用例描述
用例编号 MGR-05 用例名称 管理员添加 课程基本信息
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 管理员用户 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员在课程栏中点击添加课程基本信息,输入课程信息内容,确认后提交
前置条件 系统正常运行 管理员可正常打开相关页面 管理员已登录
触发器 管理员需要输入课程基本信息
后置条件 添加课程信息后要保留添加记录
输入信息 需要添加的课程信息
主干过程 管理员进入网站主页并登录 选择课程 输入课程基本信息 确认后点击提交
分支过程
异常 编辑课程信息页面无法打开 处理:提示打开课程信息页面失败。返回步骤2 提交课程信息失败 处理:提示提交课程信息失败。返回步骤3 提交课程信息内容过长 处理:提示课程信息内容过长。返回步骤3
假设 无异常发生
输入 编辑的课程信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第22张图片

图4-2-5 管理员添加课程基本信息时序图

管理员修改课程基本信息

表4-2-6 管理员修改课程基本信息用例描述
用例编号 MGR-06 用例名称 管理员修改 课程基本信息
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 管理员用户 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员在课程栏中点击修改课程基本信息,输入课程信息内容,确认后提交
前置条件 系统正常运行 管理员可正常打开相关页面 管理员已登录
触发器 管理员需要输入课程基本信息
后置条件 修改课程信息后要保留修改记录
输入信息 需要修改的课程信息
主干过程 管理员进入网站主页并登录 选择课程 输入课程基本信息 确认后点击提交
分支过程
异常 编辑课程信息页面无法打开 处理:提示打开课程信息页面失败。返回步骤2 提交课程信息失败 处理:提示提交课程信息失败。返回步骤3 提交课程信息内容过长 处理:提示课程信息内容过长。返回步骤3
假设 无异常发生
输入 编辑的课程信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第23张图片

图4-2-6 管理员修改课程基本信息时序图

管理员添加教学班

表4-2-7 管理员添加教学班用例描述
用例编号 MGR-07 用例名称 管理员添加教学班
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 管理员用户 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员在教学班栏中点击添加添加教学班,输入教学班信息内容,确认后提交
前置条件 系统正常运行 管理员可正常打开相关页面 管理员已登录
触发器 管理员需要输入教学班基本信息
后置条件 添加教学班信息后要保留添加记录
输入信息 需要添加的教学班信息
主干过程 管理员进入网站主页并登录 选择教学班 输入教学班基本信息 确认后点击提交
分支过程
异常 编辑教学班信息页面无法打开 处理:提示打开教学班信息页面失败。返回步骤2 提交教学班信息失败 处理:提示提交教学班信息失败。返回步骤3 提交教学班信息内容过长 处理:提示教学班信息内容过长。返回步骤3
假设 无异常发生
输入 编辑的教学班信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第24张图片

图4-2-7 管理员添加教学班时序图

管理员修改教学班

表4-2-8 管理员修改教学班用例描述
用例编号 MGR-08 用例名称 管理员修改教学班
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 管理员用户 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员在教学班栏中点击修改教学班,输入教学班信息内容,确认后提交
前置条件 系统正常运行 管理员可正常打开相关页面 管理员已登录
触发器 管理员需要输入教学班基本信息
后置条件 添加修改教学班信息后要保留修改记录
输入信息 需要修改的教学班信息
主干过程 管理员进入网站主页并登录 选择教学班 输入教学班基本信息 确认后点击提交
分支过程
异常 编辑教学班信息页面无法打开 处理:提示打开教学班信息页面失败。返回步骤2 提交教学班信息失败 处理:提示提交教学班信息失败。返回步骤3 提交教学班信息内容过长 处理:提示教学班信息内容过长。返回步骤3
假设 无异常发生
输入 编辑的教学班信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第25张图片

图4-2-8 管理员修改教学班时序图

管理员修改考试成绩

表4-2-9 管理员修改考试成绩用例描述
用例编号 MGR-09 用例名称 管理员修改成绩
创建人 xxx 最后修改人 xxx
创建日期 2020-12-4 最后修改日期 2020-12-4
角色 管理员 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员点击登录后首页左侧工具栏的“教学班”选项直接选择需要修改成绩的教学班。进入教学班界面后点击“成绩”栏目,可以查看该教学班的所有学生的平时成绩与期末成绩,点击任意学生名字,可以查看该学生在该教学班内的详细成绩。点击任意一项成绩名称即可直接修改成绩。
前置条件 系统正常运行 管理员可以正常打开相关页面 管理员已正常登陆自己的账号
触发器 管理员点击了某教学班导航栏“成绩”栏目或进入成绩栏目后点击想要修改某学生成绩的学生名字后进入该学生的成绩详细页面后点击了修改按钮并编辑完成后提交
后置条件 管理员修改成绩的行为记入数据库日志 管理员修改成绩的结果通知学生
输入信息 修改后的分数 修改的原因
主干过程 管理员选择需要修改成绩的教学班。 进入教学班主页后,管理员选择“成绩”栏目。进入成绩列表页后,教师或助教可以查看所有学生的平时成绩与测试成绩。同时该页面还会展示饼状图等可视化图表。 管理员点击某学生的名字,进入该学生的成绩详情页面。该页面会展示该学生在该教学班内所有的作业、实验、测试成绩。 管理员点击该学生的某项想要修改成绩后弹出一个修改成绩的模态框。 在模态框内管理员可以重新输入成绩和修改原因,并点击确认修改 修改完成刷新页面后,教师、管理员界面的学生成绩会发生相应的改变。 同时学生界面不仅会看到自己成绩的变动也会收到成绩改动的通知。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2) 处理:联系管理员或技术人员或再次尝试 未查询到某学生的所有成绩信息 (主干过程3) 处理:刷新页面或联系其他管理员或技术人员 修改成绩提交页面刷新后,教师端、管理员端或学生端的绩并未发生相关变动,或者学生未收到通知(主干过程6, 7) 处理:等待几秒后刷新页面或联系其他管理员技术人员
假设 无异常发生
输入 修改的分数:Modify_Score 修改的原因:Modify_Reason
输出 是否修改成绩成功 教师端、管理员端和学生端都能看到相应成绩的变化 学生端能收到成绩变化后的通知
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第26张图片

图4-2-9 管理员修改考试成绩时序图

管理员导出考试成绩

表4-2-10 管理员导出考试成绩用例描述
用例编号 MGR-10 用例名称 管理员导出成绩
创建人 xxx 最后修改人 xxx
创建日期 2020-12-4 最后修改日期 2020-12-4
角色 管理员 需求来源 管理员用户代表
主要参与者 管理员
描述 管理员点击登录后首页左侧工具栏的“教学班”选项直接选择需要导出成绩的教学班。进入教学班界面后点击“成绩”栏目,点击导出按钮,系统即可自动导出该教学班成绩的整体分析表格。点击任意学生的名字进入该学生在该教学班的详细成绩信息页面后点击导出按钮即可导出该学生的成绩详细分析表格。
前置条件 系统正常运行 管理员可以正常打开相关页面 管理员已正常登陆自己的账号
触发器 管理员点击了某教学班导航栏“成绩”栏目或进入成绩栏目后点击了导出按钮或点击想要导出某学生成绩的学生名字后进入该学生的成绩详细页面后点击了导出按钮
后置条件 管理员导出成绩的行为记入数据库日志
输入信息
主干过程 管理员选择需要导出成绩的教学班。 进入教学班主页后,管理员选择“成绩”栏目。进入成绩列表页后,教师或助教可以查看所有学生的平时成绩与测试成绩。同时该页面还会展示饼状图等可视化图表。 管理员点击导出按钮,系统会直接导出该教学班的整体成绩分析表。 管理员点击某学生的名字,进入该学生的成绩详情页面。该页面会展示该学生在该教学班内所有的作业、实验、测试成绩。 管理员点击该导出按钮,系统会导出该学生在该教学班的每项成绩的详细分析表。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2) 处理:联系管理员或技术人员或再次尝试 无法导出教学班整体成绩分析表 (主干过程3) 处理:多等待几秒或联系后端技术人员 未查询到某学生的所有成绩信息 (主干过程4) 处理:刷新页面或联系其他管理员或技术人员 无法导出某学生的成绩分析表 (主干过程5) 处理:多等待几秒或联系后端技术人员
假设 无异常发生
输入
输出 导出的excel表格
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第27张图片

图4-2-10 管理员导出考试成绩时序图

教师(助教)

教师添加助教

表4-3-1 教师添加助教用例描述
用例编号 TCH-01 用例名称 教师添加助教
创建人 xxx 最后修改人 xxx
创建日期 2020/11/25 最后修改日期 2021/1/2
角色 教师 需求来源 教师代表
主要参与者 教师
描述 教师可以添加指定课程的助教并授予权限
前置条件 系统正常运行 教师可以正常登录 教师可以打开相关页面
触发器 教师选择添加助教
后置条件 添加记录写入网站日志
输入信息 教师输入添加的助教基本信息:姓名、学号、专业、邮箱、手机号,并选择授予的权限
主干过程 教师进入网页并登录 进入具体课程 选择添加助教,进入添加助教界面 输入添加的助教基本信息并选择授予的权限 确认添加
分支过程
异常 添加失败 处理:提示“已存在改助教”,并返回步骤2。 输入非法信息或输入不完全 处理:提示“输入有误”,重新输入有误项
假设 无异常发生
输入 教师输入添加的助教基本信息:姓名、学号、专业、邮箱、手机号,并选择授予的权限
输出 操作成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第28张图片

图4-3-1 教师添加助教时序图

教师(助教)增添教学班章节

表4-3-2 教师(助教)添加教学班章节用例描述
用例编号 TCH/TA-01 用例名称 教师(助教) 增添教学班章节
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 教师(助教)用户 需求来源 教师(助教)用户代表
主要参与者 教师(助教)
描述 教师(助教)在具体的教学班中点击增添章节,输入章节信息,确认后提交
前置条件 系统正常运行 老师(助教)可打开相关页面 老师(助教)已登录
触发器 老师(助教)输入章节信息
后置条件 增添章节信息后要保留修改记录
输入信息 需要增加的章节信息
主干过程 老师(助教)进入网站主页并登录 选择教学班 选择增添章节 输入章节基本信息 确认后点击提交
分支过程
异常 1 . 编辑章节信息页面无法打开 处理:提示打开章节信息页面失败。返回步骤3 提交章节信息失败 处理:提示提交章节信息失败。返回步骤4 提交章节信息内容过长 处理:提示章节信息内容过长。返回步骤4
假设 无异常发生
输入 编辑的章节信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第29张图片

图4-3-2 教师(助教)添加教学班章节

教师(助教)删除教学班章节

表4-3-3 教师(助教)删除教学班章节用例描述
用例编号 TCH/TA-02 用例名称 教师(助教) 删除教学班章节
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 教师(助教)用户 需求来源 教师(助教)用户代表
主要参与者 教师(助教)
描述 教师(助教)在具体的教学班中点击删除章节,选择需要删除的章节信息,确认后提交
前置条件 系统正常运行 老师(助教)可打开相关页面 老师(助教)已登录
触发器 老师(助教)点击删除章节
后置条件 删除章节信息后要保留修改记录
输入信息 需要删除的章节信息
主干过程 老师(助教)进入网站主页并登录 选择教学班 选择删除章节 选择需要删除的章节信息 确认后点击提交
分支过程
异常 1 . 编辑章节信息页面无法打开 处理:提示打开章节信息页面失败。返回步骤3 提交章节信息失败 处理:提示提交章节信息失败。返回步骤4
假设 无异常发生
输入 编辑的章节信息内容
输出 提交成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第30张图片

图4-3-3 教师(助教)删除教学班章节时序图

教师(助教)上传教学班资料

表4-3-4 教师(助教)上传教学班资料用例描述
用例编号 TCH/TA-03 用例名称 教师(助教) 上传教学班资料
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 教师(助教)用户 需求来源 教师(助教)用户代表
主要参与者 教师(助教)
描述 教师(助教)在具体的教学班中点击上传教学班资料,在本地选择需要上传的资料,确认后提交
前置条件 系统正常运行 老师(助教)可打开相关页面 老师(助教)已登录
触发器 老师(助教)需要上传资料
后置条件 上传资料后要保留修改记录
输入信息 需要上传的资料
主干过程 老师(助教)进入网站主页并登录 选择教学班 选择课程 点击上传资料 选择要上传的资料,确认后上传
分支过程
异常 上传资料无法识别 处理:提示上传格式有误,请重新选择。返回步骤4 上传失败 处理:提示上传失败。返回步骤4 上传文件大小超过上限 处理:提示上传文件过大。返回步骤4
假设 无异常发生
输入 选择要上传的文件
输出 上传成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第31张图片

图4-3-4 教师(助教)上传教学班资料时序图

教师(助教)删除教学班资料

表4-3-5 教师(助教)删除教学班资料用例描述
用例编号 TCH/TA-04 用例名称 教师(助教) 删除教学班资料
创建人 xxx 最后修改人 xxx
创建日期 2020/11/20 最后修改日期 2020/12/7
角色 教师(助教)用户 需求来源 教师(助教)用户代表
主要参与者 教师(助教)
描述 教师(助教)在具体的教学班中点击删除教学班资料,选择需要删除的资料,确认后提交
前置条件 系统正常运行 老师(助教)可打开相关页面 老师(助教)已登录
触发器 老师(助教)需要删除资料
后置条件 删除资料后要保留修改记录
输入信息 需要删除的资料
主干过程 老师(助教)进入网站主页并登录 选择教学班 选择课程 点击删除资料 选择要删除的资料,确认后提交
分支过程
异常 1 . 删除资料无响应 处理:提示删除资料无响应,请重新选择。返回步骤4 删除失败 处理:提示上传失败。返回步骤4
假设 无异常发生
输入 选择要删除的文件
输出 删除成功提示
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第32张图片

图4-2-5 教师(助教)删除教学班资料时序图

教师(助教)查看教学班成绩

表4-3-6 教师(助教)查看教学班成绩用例描述
用例编号 TCH/TA-05 用例名称 教师助教查看成绩
创建人 xxx 最后修改人 xxx
创建日期 2020-12-4 最后修改日期 2020-12-4
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要查看成绩的教学班后进入教学班首页。点击导航栏中“成绩”选项进入成绩分析页面。该页面即显示了所有学生的平时成绩和考试成绩列表,同时配有饼状图等数据分析图表。点击某一学生的名字即可查看该学生所有作业、实验、测试的分数列表。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内
触发器 教师、助教点击了某教学班导航栏“成绩”栏目或进入成绩栏目后点击了想要查看某学生成绩的名称
后置条件 教师、助教查看成绩的行为记入数据库日志
输入信息
主干过程 教师、助教选择需要查看成绩的教学班。 进入教学班主页后,教师、助教选择“成绩”栏目。 进入成绩列表页后,教师或助教可以查看所有学生的平时成绩与测试成绩。同时该页面还会展示饼状图等可视化图表。 教师也可以点击某学生的名字,进入该学生的成绩详情页面。该页面会展示该学生在该教学班内所有的作业、实验、测试成绩。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2, 3) 处理:联系管理员或技术人员或再次尝试 未查询到某学生的所有成绩信息 (主干过程4) 处理:刷新页面或联系管理员或技术人员
假设 无异常发生
输入
输出 该教学班所有学生的成绩列表,包括平时成绩和考试成绩 某学生在该教学班的所有作业、实验和测试的成绩列表
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第33张图片

图4-3-6 教师(助教)查看教学班成绩时序图

教师(助教)修改教学班成绩

表4-3-6 教师(助教)修改教学班成绩用例描述
用例编号 TCH/TA-06 用例名称 教师助教修改成绩
创建人 xxx 最后修改人 xxx
创建日期 2020-12-4 最后修改日期 2020-12-4
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要修改成绩的教学班后进入教学班首页。点击导航栏中“成绩”选项进入成绩分析页面。该页面即显示了所有学生的平时成绩和考试成绩列表,同时配有饼状图等数据分析图表。点击某一学生的名字即可查看该学生所有作业、实验、测试的分数列表。点击任意一项成绩即可进行直接修改。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内
触发器 教师、助教点击了某教学班导航栏“成绩”栏目或进入成绩栏目后点击想要修改某学生成绩的学生名字后进入该学生的成绩详细页面后点击了修改按钮并编辑完成后提交
后置条件 教师、助教修改成绩的行为记入数据库日志 教师、助教修改成绩的结果通知学生
输入信息
主干过程 教师、助教选择需要修改成绩的教学班。 进入教学班主页后,教师、助教选择“成绩”栏目。进入成绩列表页后,教师或助教可以查看所有学生的平时成绩与测试成绩。同时该页面还会展示饼状图等可视化图表。 教师、助教点击某学生的名字,进入该学生的成绩详情页面。该页面会展示该学生在该教学班内所有的作业、实验、测试成绩。 教师助教点击该学生的某项想要修改成绩后弹出一个修改成绩的模态框。 在模态框内教师、助教可以重新输入成绩和评语,并点击确认修改 修改完成刷新页面后,教师界面的学生成绩会发生相应的改变。 同时学生界面不仅会看到自己成绩的变动也会收到成绩改动的通知。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2) 处理:联系管理员或技术人员或再次尝试 未查询到某学生的所有成绩信息 (主干过程3) 处理:刷新页面或联系管理员或技术人员 修改成绩提交页面刷新后,教师端或学生端的成绩并未发生相关变动,或者学生未收到通知 (主干过程6, 7) 处理:等待几秒后刷新页面或联系管理员或技术人员
假设 无异常发生
输入
输出 是否修改成绩成功 教师端和学生端都能看到相应成绩的变化 学生端能收到成绩变化后的通知
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第34张图片

图4-3-7 教师(助教)修改教学班成绩时序图

教师(助教)设置平时与期末成绩占比

表4-3-8 教师(助教)设置平时成绩与期末成绩占比用例描述
用例编号 TCH/TA-07 用例名称 教师助教设置比例
创建人 xxx 最后修改人 xxx
创建日期 2020-12-4 最后修改日期 2020-12-4
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要设置成绩比例的教学班后进入教学班首页。点击导航栏中“成绩”选项进入成绩分析页面。点击设置成绩占比按钮即可进行设置平时成绩和期末成绩的占比。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内
触发器 教师、助教点击了某教学班导航栏“成绩”栏目或进入成绩栏目后点击了设置成绩占比的按钮
后置条件 教师、助教设置比例的行为记入数据库日志 每次教师、助教布置作业时都能看到修改后的成绩比例
输入信息
主干过程 教师、助教选择需要设置成绩比例的教学班。 进入教学班主页后,教师、助教选择“成绩”栏目。进入成绩列表页后,教师或助教可以查看所有学生的平时成绩与测试成绩。同时该页面还会展示饼状图等可视化图表。 教师、助教点击设置成绩占比的按钮,页面弹出一个修改比例的模态框。 在模态框内教师、助教可以设置平时成绩的占比,期末成绩占比会自动用100%相减得到,并点击确认修改设置 修改完成刷新页面后,教师界面的成绩栏目会刷新变化后的的成绩占比
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2) 处理:联系管理员或技术人员或再次尝试 教师、助教输入的比例范围错误 (主干过程4) 处理:以弹窗或文本形式提示比例范围 页面刷新后,页面未显示变化的比例 (主干过程5) 处理:等待几秒后刷新页面或联系管理员或技术人员
假设 无异常发生
输入
输出 是否修改成绩比例成功 成绩栏目能刷新显示修改后的成绩占比
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第35张图片

图4-3-8 教师(助教)设置平时成绩与期末成绩占比时序图

教师(助教)添加教学班作业

表4-3-9 教师(助教)添加教学班作业用例描述
用例编号 TCH/TA-08 用例名称 教师助教添加作业
创建人 xxx 最后修改人 xxx
创建日期 2020-12-2 最后修改日期 2020-12-2
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要布置作业的教学班后进入教学班首页。点击导航栏中“作业”选项进入作业页面,点击“添加作业”按钮即可添加该教学班的作业。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内
触发器 教师、助教点击某教学班作业栏目内的“添加作业”按钮
后置条件 教师、助教添加作业的行为记入数据库日志 添加后的作业显示在该教学班的“作业”栏目页面
输入信息 作业名称 所属章节 作业具体内容 作业所占分数百分比 作业开始时间 作业截止时间 作业类型(个人作业、小组作业) 与作业相关的文件资料
主干过程 教师、助教选择需要添加作业的教学班。 进入教学班首页后点击导航栏中的“作业”栏目。 进入该教学班作业栏目页面后点击“添加作业”按钮。 在弹出添加作业的模态框后,教师、助教可以按照自己的需要编辑作业名称、内容、所占百分比、开始时间、截止时间,并选择作业所属章节、作业类型,也可以上传多个与作业相关的文件资料。 点击“确认添加”按钮。 作业栏目页面作业列表会显示新添加作业的基本信息。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2, 3) 处理:联系管理员或技术人员或再次尝试 输入的作业名称文字超出限定的上限 (主干过程4) 处理:提示框或文本提示字数超出上限 输入的百分比范围错误 (主干过程4) 处理:提示框或文本提示百分比数字超出范围 输入的作业的截止时间比开始时间早 (主干过程4) 处理:提示框或文本提示开始与截止时间错误 添加作业后页面未显示新添加的作业信息(主干过程6) 处理:刷新页面或联系管理员或技术人员
假设 无异常发生
输入 作业名称:Assignment_Name 作业内容:Assignment_Description 作业占比:Assignment_Percentage 作业类型:Assignment_Type 所属章节:Assignment_Chapter_Number 开始时间:Start_Time 截止时间:Expire_Time 相关资料:Resource_List
输出 资料上传进度与是否上传成功 是否添加成功的信息 刷新后“作业”栏目页面显示新作业的信息
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第36张图片

图4-3-9 教师(助教)添加教学班作业时序图

教师(助教)修改设置教学班作业

表4-3-10 教师(助教)修改教学班作业用例描述
用例编号 TCH/TA-09 用例名称 教师助教修改作业
创建人 xxx 最后修改人 xxx
创建日期 2020-12-3 最后修改日期 2020-12-3
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要修改作业的教学班后进入教学班首页。点击导航栏中“作业”选项进入作业页面,在该教学班的所有作业列表中找到需要修改的作业项,点击作业名称后进入该作业的详情页面。在详情页面中点击“修改”进行该作业的修改。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内 教师、助教已经布置了该作业
触发器 教师、助教点击了作业详情页的“修改”按钮
后置条件 教师、助教对某教学班某作业的修改操作记入数据库日志 修改后的作业显示在该教学班的“作业”栏目页面
输入信息 作业名称 所属章节 作业具体内容 作业所占分数百分比 作业开始时间 作业截止时间 作业类型(个人作业、小组作业) 与作业相关的文件资料
主干过程 教师、助教选择需要修改作业的教学班。 进入教学班首页后点击导航栏中的“作业”栏目。 进入教学班作业栏目页面后点击具体需要修改的作业名称。 进入该作业的详情页面后,点击“修改”按钮。 在弹出添加作业的模态框后,教师、助教可以按照自己的需要编辑修改作业名称、内容、所占百分比、开始时间、截止时间,并选择作业所属章节、作业类型,也可以上传多个与作业相关的文件资料。 点击“确认修改”按钮。 作业栏目页面作业列表会显示修改后作业的基本信息。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2, 3) 处理:联系管理员或技术人员或再次尝试 输入的作业名称文字超出限定的上限 (主干过程5) 处理:提示框或文本提示字数超出上限 输入的百分比范围错误 (主干过程5) 处理:提示框或文本提示百分比数字超出范围 输入的作业的截止时间比开始时间早 (主干过程5) 处理:提示框或文本提示开始与截止时间错误 添加作业后页面未显示新添加的作业信息(主干过程7) 处理:刷新页面或联系管理员或技术人员
假设 无异常发生
输入 作业名称:Assignment_Name 作业内容:Assignment_Description 作业占比:Assignment_Percentage 作业类型:Assignment_Type 所属章节:Assignment_Chapter_Number 开始时间:Start_Time 截止时间:Expire_Time 相关资料:Resource_List
输出 资料上传进度与是否上传成功 是否修改成功的信息 刷新后“作业”栏目页面显示修改后作业的信息
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第37张图片

图4-3-10 教师(助教)修改设置教学班作业时序图

教师(助教)删除教学班作业

表4-3-11 教师(助教)删除教学班作业用例描述
用例编号 TCH/TA-10 用例名称 教师助教删除作业
创建人 xxx 最后修改人 xxx
创建日期 2020-12-2 最后修改日期 2020-12-2
角色 教师、助教 需求来源 教师助教用户代表
主要参与者 教师和助教
描述 教师或助教点击登录后首页左侧工具栏的“教学班”选项进入教学班选择页面,选择需要删除作业的教学班后进入教学班首页。点击导航栏中“作业”选项进入作业页面,在该教学班的所有作业列表中找到需要删除的作业项,点击作业名称后进入该作业的详情页面。在详情页面中点击“删除”进行该作业的删除。
前置条件 系统正常运行 教师、助教可以正常打开相关页面 教师、助教已正常登陆自己的账号 教师、助教在该教学班内 教师、助教已经布置了该作业
触发器 教师、助教点击了作业详情页的“删除”按钮
后置条件 教师、助教删除作业的行为记入数据库日志 删除后的作业不再显示在该教学班的“作业”栏目页面
输入信息
主干过程 教师、助教选择需要删除作业的教学班。 进入教学班首页后点击导航栏中的“作业”栏目。 进入教学班作业栏目页面后点击具体需要删除的作业名称。 进入该作业的详情页面后,点击“删除”按钮。 在弹出删除作业的模态框后,点击“确认删除”按钮删除作业,否则点击取消。 作业栏目页面作业列表不再显示删除作业的基本信息。
分支过程
异常 未能显示或未能正确显示相应的页面 (主干过程1, 2, 3) 处理:联系管理员或技术人员或再次尝试 删除作业后页面仍显示该作业的信息 (主干过程6) 处理:刷新页面或联系管理员或技术人员
假设 无异常发生
输入
输出 是否删除成功的信息 刷新后“作业”栏目页面不再显示删除的作业
包括用例
优先级
使用频率
备注与问题

软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)_第38张图片

图4-3-11 教师(助教)删除教学班作业时序图

你可能感兴趣的:(软件工程,软件需求,web开发,软件架构,软件框架,软件开发,软件测试,项目管理)