开始时间和结束时间,用例设计

1、日期包含的测试情况


2、具体用例



用例模板(日期自动生成)

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于springboot+mysql开发的上机考试系统(含源码+数据库+设计报告).zip 1 概述 本文档不是严格的软件工程文档,仅用于帮助理清系统开发思路,使用一些UML模型的图示以及自行设计的表格,描述系统的典型使用场景、需要提供的用户界面、业务过程涉及的对象类及交互关系。文档内容主要覆盖软件需求分析和概要设计。 1.1 项目简述 该系统的主要目标是通过绑定ip地址的方式控制学生登录,从而保证参加考试的学生必须独立完成并提交程序,杜绝代别人提交的情况。 上机考试系统面向三类用户:管理员、教师和学生。管理员用户负责系统整体管理,包括管理教师帐号、清理考试数据、更改系统全局配置等。教师用户可以创建考试,在考前上传试卷、导入参加考试学生名单;创建考试的教师可以开启和结束考试;考试所有登录教师可以查看学生登录和提交情况、根据实际情况解除个别学生登录锁定,向参加考试学生发送通知消息,考后创建考试的教师可以打包下载学生提交文件并导出提交记录。学生用户在上机考试期间的主要操作是下载试卷和提交答案,可以查看自己提交过文件信息;教师发出的通知消息要及时显示。 1.2 本文档结构 本文档分为4章,本章是对系统功能的概要描述,第2章是基于用例的需求分析,第3章是围绕用户界面的业务逻辑整理,第4章使用UML类图和顺序图描述系统概要设计。 2 需求分析 本系统的服务对象包括3类用户:管理员、教师和学生。本章针对各类用户首先画出用例图,然后在用例说明部分给出详细的用例描述。 2.1 用例图 2.1.1 管理员相关用例 管理员用户的用例图如图2-1所示,所有用例分为如下几类: 登录用例:由管理员添加教师,教师信息被录入后方可登录。 教师管理:可以对教师用户进行增删改查操作,并可以指定特定教师作为系统管理员,系统可以有多个管理员,如果没有任何一个教师具有管理员身份,则默认管理员登录信息有效。 考试清理:清除考试的相关数据,包括数据库的信息、文件系统提交文件,只有在主考教师已经打包下载学生提交文件后才可以进行,被清理后的考试可以删除。 系统配置:设置一些全局性的系统选项,包括后台任务时间周期、分页查询时的每页记录数、手动开启考试的时间阈值、学生上传文件字节数的有范围;还可以指定是否允许主考教师清理和删除考试。 关于每个用例的详细说明参见2.2.1节相应内容。
(1)创建生产者和消费者线程 在Windows2000环境下,创建一个控制台进程,在此进程创建n个线程来模拟生产者或者消费者。这些线程的信息由本程序定义的“测试用例文件”予以指定。 该文件的格式和含义如下: 3 1 P 3 2 P 4 3 C 4 1 4 P 2 5 C 3 1 2 4 第一行说明程序设置几个临界区,其余每行分别描述了一个生产者或者消费者线程的信息。每一行的各字段间用Tab键隔开。不管是消费者还是生产者,都有一个对应的线程号,即每一行开始字段那个整数。第二个字段用字母P或者C区分是生产者还是消费者。第三个字段表示在进入相应线程后,在进行生产和消费动作前的休眠时间,以秒计时;这样做的目的是可以通过调整这一列参数,控制开始进行生产和消费动作的时间。如果是代表生产者,则该行只有三个字段。如果代表消费者,则该行后边还有若干字段,代表要求消费的产品所对应的生产者的线程号。所以务必确认这些对应的线程号存在并且该线程代表一个生产者。 (2)生产和消费的规则 在按照上述要求创建线程进行相应的读写操作时,还需要符合以下要求: ①共享缓冲区存在空闲空间时,生产者即可使用共享缓冲区。 ②从上边的测试数据文件例子可以看出,某一生产者生产一个产品后,可能不止一个消费者,或者一个消费者多次地请求消费该产品。此时,只有当所有的消费需求都被满足以后,该产品所在的共享缓冲区才可以被释放,并作为空闲空间允许新的生产者使用。 ③每个消费者线程的各个消费需求之间存在先后顺序。例如上述测试用例文件包含一行信息“5 C 3 l 2 4”,可知这代表一个消费者线程,该线程请求消费1,2,4号生产者线程生产的产品。而这种消费是有严格顺序的,消费1号线程产品的请求得到满足后才能继续往下请求2号生产者线程的产品。 ④要求在每个线程发出读写操作申请、开始读写操作和结束读写操作时分别显示提示信息。 (3)相关基础知识 本实验所使用的生产者和消费者模型具有如下特点: 本实验的多个缓冲区不是环形循环的,也不要求按顺序访问。生产者可以把产品放到目前某一个空缓冲区。 消费者只消费指定生产者的产品。 在测试用例文件指定了所有的生产和消费的需求,只有当共享缓冲区的数据满足了所有关于它的消费需求后,此共享缓冲区才可以作为空闲空间允许新的生产者使用。 本实验在为生产者分配缓冲区时各生产者间必须互斥,此后各个生产者的具体生产活动可以并发。而消费者之间只有在对同一产品进行消费时才需要互斥,同时它们在消费过程结束时需要判断该消费对象是否已经消费完毕并清除该产品。 Windows用来实现同步和互斥的实体。在Windows,常见的同步对象有:信号量(Semaphore)、互斥量(Mutex)、临界段(CriticalSection)等。使用这些对象都分为三个步骤,一是创建或者初始化:接着请求该同步对象,随即进入临界区,这一步对应于互斥量的上锁;最后释放该同步对象,这对应于互斥量的解锁。这些同步对象在一个线程创建,在其他线程都可以使用,从而实现同步互斥。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值