文档库 最新最全的文档下载
当前位置:文档库 › 因果图(自动售卖机学生练习)

因果图(自动售卖机学生练习)

因果图(自动售卖机学生练习)
因果图(自动售卖机学生练习)

例如,有一个饮料自动售货机(处理单价为10元钱)的控制处理软件,它的软件规格说明如下:若投入10元钱的纸币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入20元钱的纸币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回10元钱的纸币。

分析这一段说明,我们可以列出原因和结果。

原因:

1、投入10元纸币

2、投入20元纸币

3、押下橙汁按钮

4、押下啤酒按钮结果:

21、退还10元纸币

22、送出“橙汁”饮料

23、送出“啤酒”饮料

中间条件:

11、已经投币

12、押下〖橙汁〗或〖啤酒〗的按钮

要求:1. 画出因果图,写出判定表2.写出程序

3. 进行测试

因果图测试用例

1.引言 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。 因果图(Cause-Effect Graphing)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。 因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。 2.因果图介绍 2.1图例说明 1、4种符号分别表示了规格说明中向4种因果关系。如图2-1所示。 图2-1 因果图关系 2、因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。 3、ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。 2.2因果图概念 1、关系(图2-1 因果图关系) ①恒等:若ci是1,则ei也是1;否则ei为0。 ②非:若ci是1,则ei是0;否则ei是1。

③或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。 ④与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。 2、约束 输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。如图2-2所示。 图2-2因果图约束 .输入条件的约束有以下4类: ①E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。 ②I约束(或):a、b和c中至少有一个必须是1,即a、b 和c不能同时为0。 ③O约束(唯一);a和b必须有一个,且仅有1个为1。 ④R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。 B.输出条件约束类型 输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。 2.3因果图法设计测试用例步骤 1、分析待测得系统规格,找出原因与结果 分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。 2、画出因果图

测试用例设计自动售货机因果图分析

实验三黑盒测试(二) 一、实验目的 通过本实验,掌握因果图法生成测试用例的步骤。 二、相关内容 利用因果图生成测试用例的基本步骤如下: (1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。 (3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。 (4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。 三、实验内容 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 编写程序实现之,然后用因果图法对自动售货机设计测试用例并测试之。 要求: 1、编写程序,实现上述自动售货过程。(任选一种自己熟悉的语言,有无界面均可,实现相应的功能即可。) 2、用因果图法设计测试用例。 (1)正确画出因果图。(2)画出决策表。(3)给出测试用例。 提示:可按如下步骤进行: 1)分析这一段说明,列出原因和结果。 2)画出因果图。(所有原因结点列在左边,所有结果点列在右边。可以考虑建立中间结点,表示处理的中间状态。比如,可设如下几种中间状态:该找5角,可找5角,按下按钮、钱已付清) 3)画出决策表。 4)给出测试用例。 四、实验报告 实验报告提交内容:源程序清单、因果图、决策表。(测试用例有时间就设计,没有时间可以不设计) 一,因果图; 因果图-画条件和结果

MCGS组态软件的自动售货机设计

MCGS组态课程设计 题目MCGS组态软件的自动售货机设计 学号 姓名 同组人李刚、韩志伟、徐敏、黄恩线、张敏、朱明磊专业班级09级电气工程及其自动化(3)班 学院电气工程学院 指导教师 成绩________________________

摘要: 组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。本文介绍了自动售货机的基本原理以及工作流程,然后以交易过程为例,用MCGS组态软件实现界面模拟。具体说明了自动售货机的运行与作用。涉及到了自动售货机工作的绝大部分过程。利用MCGS组态软件模拟自动售货机简单易懂,对组态软件进行了描述,积累了宝贵经验。 关键词自动售货机、MCGS组态软件 Abstract: MCGS software is some data acquisition and process control of the specialized software, they are in the automatic control system of a control layer software platform and development environment, the use of flexible configuration, to provide users with the rapid construction of industrial control system monitoring function, general-level software tools .This article introduced vending machine's basic principle as well as the work flow, then take a transaction process as examples, MCGS configuration software interface with analog, Specifies the operation of vending machines and the role of. Related to the vending machine most of the work process . MCGS configuration software simulation using vending machines easy to understand. A description of the configuration software, Accumulated valuable experience key word vending machine; MCGS Configuration software

自动化课程设计

目录 一、设计课题 (2) 二、设计思路 (2) 三、所用器件 (2) 四、设计原理 (2) 1.逻辑电路部分 (2) 2.计数器部分 (6) 3.显示部分 (9) 五、工作过程及仿真 (10) 1.总电路图 (10) 2.仿真过程 (11) 六、实验总结 (11) 1.问题与思考 (11) 2.实验总结 (12) 七、参考文献 (12)

一、设计课题 课题名称:《关于自动贩卖机的电子课程设计》 课题说明:题目要求设计一个自动售货机的逻辑电路及显示剩余量的电路。假设售货机只能识别一元硬币及五元纸币,且售货机只卖一种饮料,其价格为两元钱。同时,题目还要求显示找钱信息。二、设计思路 由题目要求可知,可以将待设计的电路分为三大块:逻辑电路、计数电路及显示电路。 1.逻辑电路部分利用数字电路技术中卡诺图化简法将问题简 化,再结合时序逻辑电路的分析方法进行设计。 2.计数电路部分可以利用两个减法计数器级联进行减法计数。 3.显示部分可以利用译码器加数码管的组合进行显示。 三、所用器件 74ls74*2(D触发器)、74ls32*4(两输入或门)、74ls02(两输入或非门)、sw-spst若干(开关)、74ls192*2(减法计数器)、74ls48*2(译码器)、数码管两个、时钟脉冲发生器一个、LED两个、电阻若干。 四、设计原理 (1)逻辑电路 由给定的逻辑功能确定电路应包含的状态,并画出状态表。 假设投币信号为输入逻辑变量,投入两元钱时(两个一元)用A=1表示,未投入时用A=0表示。投入一张五元钱用B=1表示,未

投入时B=0。给出饮料及找钱为两个输出变量,分别以Y和Z表示。给出饮料时Y=1,不给出时Y=0;找钱时Z=1,不找钱时Z=0。 当然,需要假定通过传感器产生的投币信号(A或B)在电路转入新状态的同时随之消失。 设未投币前电路的初始状态为S0,投入两元钱后电路状态为S1(出饮料但是不找钱,同时输出Y=1,Z=0),投入五钱后电路状态为S2(出饮料而且找钱,同时输出Y=1,Z=1)。 由上述假设我们可以得到电路的状态转换表(表1)。 因为正常工作中不会出现AB=11的情况,所以与之对应的S及YZ均作约束处理。 取触发器的位数为n=2,以触发器的状态Q1Q0的00、01、10、11分别代表S0、S1、S2、S3,则从状态转换表即可画出表示电路次态/输出(Q1Q0/YZ)的卡诺图(表2)。因为正常工作时不出现Q1Q0=11的状态,所以与之对应的最小项也作约束项处理。

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

测试用例设计方法之因果图法

测试用例设计方法之因果图法 (一)因果图法的来源 大家熟悉的等价类划分法和边界值分析法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等; 但是,如考虑所输入条件之间的相互组合,会由于组合情况数目相当大,需要大量的测试用例; 因果图法,是一种帮助人们系统地选择一组高效率测试用例的方法。(二)因果图法的特点 考虑输入条件间的组合关系; 考虑输出条件对输入条件的信赖关系,即因果关系; 测试用例发现错误的效率高; 能检查出功能说明中的某些不一致或遗漏; 因果图方法最终生产的就是判定表,它适合于检查程序输入条件和各种组合情况。 (三)因果图法基本步骤 1.分割功能说明书 对于规模比较大的程序来说,由于输入条件的组合数太大,所以很难整体上使用一个因果图。我们可以把它划分为若干部分,然后分别对每个部分使用因果图。例如,测试编译程序时,可以把每个语句作为一个部分。 2.识别出“原因”和“结果”,并加以编号 所谓原因,是指输入条件或输入条件的等价类;而结果则是指输出条件或输出条件的等价类。每个原因或结果都对应于因果图中的一个节点。当原因或结果成立(或出现)时,相应的节点取值为1,否则为0。 例如,有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。

分析这一段说明,我们可以列出原因和结果。 原因如下: ?投入1元硬币; ?投入5角硬币; ?按下“橙汁”按钮; ?按下“啤酒”按钮 结果 ?退还5角钱; ?送出“橙汁”饮料; ?送出“啤酒”饮料 3.根据功能说明书中规定的原因和结果之间的关系画出因果图 因果图的基本符号如图1所示: 1.因果图的基本符号 图中左边的节点表示原因,右边的节点表示结果。恒等、非、或、与的含义: ?恒等:若a=1,则b=1;若a=0,则b=0; ?非:若a=1,则b=0,若a=0,则b=1; ?或:若a=1或b=1或c=1,则d=1;若a= b= c=0,则d=0; ?与:若a= b= c=1,则d=1;若a=0或b=0或c=0,则d=0。 画因果图时,原因在左,结果在右,由上而下排列,并根据功能说明书中规定的原因和结果之间的关系,用上述基本符号连接起来。在因果图中还可以引入一些中间节点。

鱼骨图分析法(又名因果图)

鱼骨图Cause & Effect/Fishbone Diagram 第1章概念与来源 鱼骨图又名特性因素图是由日本管理大师石川馨先生所发展出来的,故又名石川图。鱼骨图是一种发现问题“根本原因”的方法,它也可以称之为“因果图”。鱼骨图原本用于质量管理。 问题的特性总是受到一些因素的影响,我们通过头脑风暴找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图。因其形状如鱼骨,所以又叫鱼骨图(以下称鱼骨图),它是一种透过现象看本质的分析方法,又叫因果分析图。同时,鱼骨图也用在生产中,来形象地表示生产车间的流程。下图为鱼骨图基本结构: 一般可转化为三种类型: A、整理问题型鱼骨图(各要素与特性值间不存在原因关系,而是结构构成关系,对问题进行结构化整理) B、原因型鱼骨图(鱼头在右,特性值通常以“为什么……”来写) C、对策型鱼骨图(鱼头在左,特性值通常以“如何提高/改善……”来写) 第2章应用场景 鱼骨图常用于查找问题的根因时使用,如对于现场客户的需求进行分析整理时可使用该工具分析用户的本质需求。 第3章使用步骤 制作鱼骨图分两个步骤:分析问题原因/结构、绘制鱼骨图。 分析问题原因/结构

A、针对问题点,选择层别方法(如人机料法环测量等)。 B、按头脑风暴分别对各层别类别找出所有可能原因(因素)。 C、将找出的各要素进行归类、整理,明确其从属关系。 D、分析选取重要因素。 E、检查各要素的描述方法,确保语法简明、意思明确。 分析要点: a、确定大要因(大骨)时,现场作业一般从“人机料法环”着手,管理类问题一般从“人事时地物”层别,应视具体情况决定; b、大要因必须用中性词描述(不说明好坏),中、小要因必须使用价值判断(如…不良); c、脑力激荡时,应尽可能多而全地找出所有可能原因,而不仅限于自己能完全掌控或正在执行的内容。对人的原因,宜从行动而非思想态度面着手分析; d、中要因跟特性值、小要因跟中要因间有直接的原因-问题关系,小要因应分析至可以直接下对策; e、如果某种原因可同时归属于两种或两种以上因素,请以关联性最强者为准(必要时考虑三现主义:即现时到现场看现物,通过相对条件的比较,找出相关性最强的要因归类。) f、选取重要原因时,不要超过7项,且应标识在最未端原因; 绘制鱼骨图 鱼骨图做图过程一般由以下几步组成: 1.由问题的负责人召集与问题有关的人员组成一个工作组(work group),该组成员必须对问题有一定深度的了解。 2.问题的负责人将拟找出原因的问题写在黑板或白纸右边的一个三角形的框内,并在其尾部引出一条水平直线,该线称为鱼脊。 3.工作组成员在鱼脊上画出与鱼脊成45°角的直线,并在其上标出引起问题的主要原因,这些成45°角的直线称为大骨。 4.对引起问题的原因进一步细化,画出中骨、小骨……,尽可能列出所有原因 5.对鱼骨图进行优化整理。 6.根据鱼骨图进行讨论。完整的鱼骨图如图2所示,由于鱼骨图不以数值来表示,并处理问题,而是通过整理问题与它的原因的层次来标明关系,因此,能很好的描述定性问题。鱼骨图的实施要求工作组负责人(即进行企业诊断的专家)有丰富的指导经验,整个过程负责人尽可能为工作组成员创造友好、平等、宽松的讨论环境,使每个成员的意见都能完全表达,同时保证鱼骨图正确做出,即防止工作组成员将原因、现象、对策互相混淆,并保证鱼骨图层次清晰。负责人不对问题发表任何看法,也不能对工作组成员进行任何诱导。 鱼骨图使用步骤 (1)查找要解决的问题; (2)把问题写在鱼骨的头上; (3)召集同事共同讨论问题出现的可能原因,尽可能多地找出问题; (4)把相同的问题分组,在鱼骨上标出; (5)根据不同问题征求大家的意见,总结出正确的原因;

通信软件课程设计题目

『通信软件』课程设计任务书 一、课程设计目的和任务 通信软件课程设计的目的是为了使学生加深对所学的通信系统及面向对象程序设计知识的理解,培养学生的专业素质,提高其通信软件方面的编程能力,为今后专业课程的学习、毕业设计和工作打下良好的基础。学研究方法训练和实践锻练,增强分析问题和解决问题的能力。 二、课程设计的主要内容与要求 1、课程设计调研 (1) 同学们应高度重视通信软件课程设计,并明确课程设计的意义和任务。 (2) 查阅有关资料(包括外文资料),进行调查研究,做好题目的准备工作。 2、课程设计选题 (1) 每个同学根据自己的能力必须选作一题; 3、课程设计的要求 (1) 使学生通过通信软件课程设计掌握通信中的软件编程语言、编程方法。 (2) 使学生掌握通信软件的编程能力。 (3) 使学生掌握通信软件的程序调试技能 三、课程设计的质量标准与成绩考核 1、课程设计报告部分: 要求报告内容齐全,书写整齐,按要求完成全部课程设计工作。50分 2、课程设计态度:要求对设计重视,态度端正,独立完成设计。10分 3、代码部分:要求书写代码要工整、认真。20分 4、设计的通信软件,要能运行,结果正确界面友好等。20分 5、成绩评定根据以上四个方面,对学生的完成情况按:优秀、良好、中等、及格、不及格做出评定,作为学生通信系统课程设计的成绩。 四、课程设计的工作进度安排 1、设计时间: 本学期17至18周,2周的时间。 2、设计进程: 第1周,根据课程设计任务书,查阅资料,分析设计题目的要求,提出设计方案。

第2周,根据自己按提出的方案独立完成设计任务,并撰写课程设计报告。 第2周,星期三、星期四、五交报告,并答辩。 五、课程设计的组织管理与要求 在课程设计期间,要求同学们注意以下几个方面的问题: 1、做好设计前的准备工作 在设计过程中,影响因素较多、范围广,而设计时间较短。因此,要做好设计前的准备工作,认真研究设计任务,明确设计要求、内容和步骤,复习有关课程的内容,熟悉设计的方法,并准备好设计的一切用品。 2、理解通信软件设计的各个阶段的主要内容和步骤以及各阶段之间的区别和联系,掌握设计的过程和进行方式。 3、严格遵守实验室的各项规章制度,不得有违纪现象发生。 4、在课程设计期间,注意树立当代大学生的良好形象,讲文明,讲礼貌,虚心学习,尊重他人。 5、课程设计期间,注意安全,爱护设备,不得出现违章操作。 6、课程设计过程中,要有独立思考、深入钻研的精神,和严肃认真、一丝不苟、精益求精的工作态度。 7、课程设计过程中,注意做好记录,课程设计结束,提交课程设计报告。 8、课程设计的答辩是衡量课程设计的重要手段,应做好课程设计答辩工作。 9、课程设计答辩结束后,将课程设计报告收交到系统一保存。

基于labview的饮料自动贩卖机的设计

IVT-REJX-50 IVT-REJX-51苏州工业园区职业技术学院 毕业项目任务书(个人表) 续表:

注:此表由指导老师填写。

诚信声明 本人郑重声明: 所呈交的毕业项目报告/论文《基于labview的饮料自动贩卖机的设计》是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。 本声明的法律结果由本人独自承担。 作者签名: 年月日 摘要

自动售货机是能根据投入的钱币自动付货的机器。现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。本次学习项目的设计是利用labview工具进行自动售货机出售程序的编写,充分考虑了自动售货机的自动售货计算,自动找零和售出指示信号等功能。 关键词:自动售卖机,计数,找零,告警 设计者: 指老师:

目录 一绪论 (1) 1、自动饮料售卖机的普及程度以及现状 (1) 2、项目的目标与任务 (2) 二 labview工具简介 (3) 1、Labview软件工具的介绍 (3) 2、Labview软件的特点 (5) 三饮料自动贩卖机的设计思路 (6) 1、自动售卖机计数/费模块设计 (6) 2、自动售卖机找零模块设计 (10) 3、自动售卖机告警模块设计 (11) 4、自动售卖机其他功能模块 (14) 四程序演示 (16) 五总结和不足 (18) 参考文献 (19) 致谢 (20)

一绪论 1、自动饮料售卖机的普及程度以及现状 自动贩卖机是一部借由钞票智能测检机等工具能与顾客交易的机器,能够帮助顾客购买商品。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。 现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。 在日本,有着高人口密度与极低的破坏率、犯罪率。在此似乎能毫无限制的在自动售货机内贩卖任何商品。日本以每23人能就拥有一台售货机的数量成为全球之冠。 有种独立售货机能吸引从未做过生意的人注意,这类型售货机可在一台机器内分别运作售出两种商品:糖果与饮料/点心的售货机。 在中国此类机器的普及度是远远不够的,在公共场合能见到的自动售卖机还是很有限的,能自动售卖点东西也比较单一,较为多的是饮料售卖,票务售卖。但随着时代的发展这种方便简单的售卖方式会很快为大家接受。

软件测试练习题及答案

一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对

等价类-因果图习题及答案汇总

} 测试用例设计习题课: 1、使用逻辑覆盖测试方法测试以下程序段 void DOWork(int x,int y,int z) { 1 int k=0,j=0; 2 if((x>3)&&(z<10)) 3 { 4 k=x*y-1; · 5 j=sqrt(k); 6 } 7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; } 要求(1)画出程序段的控制流图 (2)分别以条件覆盖,路径覆盖方法设计测试用例 { … 2、使用逻辑覆盖测试方法测试以下程序段 void Do(int X,int A,int B) { 1 if((A>1)&&(B==0)) 2 X=X/A; 3 if((A==2)||(X>1)) 4 X=X+1; 5 } ~ 要求(1)画出程序段的控制流图 (2)分别以条件覆盖,路径覆盖方法设计测试用例

3、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。 — 业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。 账号或邮箱: 密码: 验证码: 下次登录(按钮) 登录按钮 用户登录的流程图: { 4、某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显

示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。 设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。 (1)划分有效等价类和无效等价类。 输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等 (2 (3)为每一个无效等价类至少设计一个测试用例: ~ 5、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。 设计方法: (1)分析规格说明书中,并确定“因”与“果”。 (2)画出因果图。

自动贩卖机电子技术课程设计..

目录 综述 (1) 1方案比较与选定 (2) 2方案设计与分析 (2) 2.1逻辑抽象 (2) 2.2单元模块设计 (3) 2.2.1可供选择商品的指示灯模块 (3) 2.2.2商品输出模块 (5) 2.2.3找零模块 (6) 3整体电路及仿真 (8) 3.1电路原理 (8) 3.2电路仿真 (9) 3.2.1投一元买矿泉水 (9) 3.2.2投一块五买饮料 (10) 3.2.3投两元买饮料并找零 (11) 心得体会 (12) 参考文献 (13)

哈尔滨工业大学电子技术课程设计 综述 自动售货机是能根据投入的钱币自动付货的机器。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。七十年代以来,出现了采用微型计算机控制的各种新型自动售货机和利用信用卡代替钱币并与计算机连接的更大规模的无人售货系统,如无人自选商场、车站的自动售票和检票系统、银行的现金自动支付机等。 本设计用JK触发器和基本逻辑门电路通过时序电路的设计方法完成了一种自动贩卖机的设计,该贩卖机能够售卖三种商品,要求系统能够自动完成:投币识别,价格比较,选择商品同时对应的指示灯亮,输出商品和找零过程。 1

自动贩卖机逻辑电路设计 1方案比较与选定 方案一:采用开关控制的计数器,通过加法器投硬币的方式将来确定投入的数值大小,再通过控制减法器的方式来减掉花费的数值,输出需要找回的数值,原理简单,设计也相对简约,思路清晰便于操作。逻辑电路图如图1-1所示。 图1-1 自动贩卖机逻辑电路图 方案二:采用JK触发器和基本逻辑门电路通过时序电路的设计方法完成了一种自动贩卖机的设计,具体思路是通过传感器产生的硬币信号,在电路中输入不同的状态,来表示所投硬币的数值,然后根据所需,通过开关电路,确认各种状态,达到目的。优点是采用简单触发器,和简单门电路就设计出方案。 综上所述,采取方案二,尽管稍微有些复杂,但是可以使我对时序逻辑电路的设计方法有更深的理解。该方案成本低,性价比高。 2方案设计与分析 2.1逻辑抽象 输入变量: 2

软件测试习题集及答案(详细版)

第一章 什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 软件缺陷产生的原因? 答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改B.软件设计说明书C.软件操作人员的水平D.开发人员不能很好的理解需求明书和沟通不足 软件测试的意义? 意义: 对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息; 通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本; 通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。 通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的 软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。 第二章 测试计划的目的是什么? 答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。 什么是黑盒测试?黑盒测试主要采用的技术有哪些? 答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部

等价类+因果图习题及答案

测试用例设计习题课: 1、使用逻辑覆盖测试方法测试以下程序段 void DOWork(int x,int y,int z) { 1 int k=0,j=0; 2 if((x>3)&&(z<10)) 3 { 4 k=x*y-1; 5 j=sqrt(k); 6 } 7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; } 要求(1)画出程序段的控制流图 (2)分别以条件覆盖,路径覆盖方法设计测试用例 测试用例表 2、使用逻辑覆盖测试方法测试以下程序段 void Do(int X,int A,int B) { 1 if((A>1)&&(B==0)) 2 X=X/A; 3 if((A==2)||(X>1)) 4 X=X+1; 5 } 要求(1)画出程序段的控制流图 (2)分别以条件覆盖,路径覆盖方法设计测试用例

3、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假 如密码只允许试三次)。 业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。 账号或邮箱: 密码: 验证码: 下次登录(按钮) 登录按钮 用户登录的流程图: 4、某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。高考报名程序具有自动检测输入程序的功能。若年龄不在此范围内,则显示拒绝报名的信息。试用等价类划分法为该程序设计测试用例。 设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。

(1)划分有效等价类和无效等价类。 输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等价类,见下表: (3 5、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。试用因果图法设计测试用例。 设计方法: (1)分析规格说明书中,并确定“因”与“果”。 (2)画出因果图。 6、在某应用系统中,系统登录界面如图2.6所示。

自动贩卖机课程设计(DOC)

课程设计名称: 电子技术课程设计 目:基于Multisim12 仿真软件 的自动贩卖机的设计 学期:2013-2014学年第2学期 专业:自动化 班级:12级3班

姓名:温亮 学号:1205010321指导教师:谢国民

辽宁工程技术大学 课程设计成绩评定表

摘要 本文用JK 触发器和基本逻辑门电路通过时序电路的设计方法完成了一种自动贩卖机的设计,该贩卖机能够贩卖三种商品,每种商品都有相应的指示灯显示所投入的钱是否足够购买该种商品,同时还具有找零功能。本文给出了设计中每个模块的电路图,并通过Multisim12 进行了仿真,验证了结果的可行性和正确性。 关键词:自动贩卖时序逻辑JK 触发器Multisim12

目录 综述 (1) 1设计要求? 2方案设计与分析?2 2.1逻辑抽象? 2.2各部分单元电路的设计与分析?3 221指示灯部分?2 222商品输出部分-5 2.2.3找钱部分5 3电路设计电路图及功能概述? 8 3.1电路设计电路图-8 3.2各部分元件功能简述? 9 4 电路仿真及9 5 结论12 6 课程设计体会12 附录13 电路元器件清单13 参考文献14

综述 自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化 的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。能分为三种:饮料自动售货机、食品自动售货机、综合自动售货机。 公元1世纪,希腊人希罗制造的自动出售圣水的装置是世界上最早的自动售货机⑵。1925年美国研制出售香烟的自动售货机,此后又出现了出售邮票、车票的各种现代自动售货机。现代自动售货机的种类、结构和功能依出售的物品而异,主要有糖果、饮料、报纸等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。70年代以来,出现了采用微型计算机控制的各种新型自动售货机和利用信用卡代替钱币并与计算机连接的更大规模的无人售货系统,如无人自选商场、车站的自动售票和检票系统、银行的现金自动支付机等。 本文通过时序电路设计的方法设计了一种简单地自动贩卖机,它能实现三种商品的贩卖。

C语言综合设计题

综合设计可供选择的题目如下。要求: (1)其中不同的系统,难易和功能有所不同,自己根据自己的能力进行选择。 每个题目选择的人数相对均匀,不要出现一个题目过于集中,其它题目 少有人选择的情况。 (2)在实现时,可根据自己的能力和现实需要,尽量加上好的图形界面,方便的键盘操作和鼠标控制。这里只给出基本需求,可以根据自己的理解, 加上更多的功能和操作。 (3)在实现时,必须要用到结构体数组,链表和文件三方面的知识,这其中有一项知识没用到,则没有成绩。 (4)该系统要求一人做一份,不分组,最后一一答辩,会将相同题目的同学分在同一时段答辩,以利于比较并监测作弊情况。 (5)成绩会从功能完整、界面美观舒服、操作方便、有创新创意、答辩表现自然等几个方面打综合成绩。 (6)每个周一下午检查课程设计进展情况,需要将自己的成果演示一下,并解决问题。 (7)每个同学写一份实验报告,格式参照网络存储里的。没有报告则没有成绩。 一、图书资料信息管理系统 目的要求 目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个图书资料信息管理系统,并能最终实现本系统的功能要求。 功能要求 需要处理的基础数据: 图书资料基本信息:中图法分类号、图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、ISBN、版次、定价、馆藏数、借阅数等。

图书采购信息:书名、作者、采购日期、采购数量、采购单价、采购金额、发票号码、图书编号等。 图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。借阅期限为一个月,逾期1天,罚款1角。 中图法分类号: T 工业科学 TB 一般工业技术,TD 矿业工程,TE石油、天然气工业,TF 金工业,TG 金属学,TH 机械 TJ 武器工业,TK 动力工业,TL 原子能技术,TM 电工技术, TN 无线电电子学、通信技术, TP 自动化技术、计算技术,…。 系统功能: (1)各种基本数据的录入。如:图书资料基本信息录入等。 (2)各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。 (3)各种基本数据的插入。如:在图书采购信息中插入一条新信息等。 (4)各种基本数据的删除。如:假设某本书遗失且馆藏数为0,删除该书的相关信息等。 (5)基于各种数据的查询。如:书名中含有“计算机”的所有书籍、全部借出的所有图书等。 (6)基于各种基本数据的统计计算。如: (6-1)统计馆藏书籍总数、已借出数据总数、在馆书籍数等。

自动贩卖机核心电路课程设计报告u

自动贩卖机核心电路课程设计报告 小组成员:金龙:2012***** 李振霄:2012***** 刘哲:2012***** 任务分配:金龙:组合电路部分的设计、仿真修改及整体电路的完成李振霄:时序电路部分的设计仿真修改及整体电路的完成 刘哲:书写设计报告 一、实验题目 自动贩卖机核心电路设计 (1)三种商品(咖啡、可乐、橙汁)可供选择,价格分别是3元、2元、1元。一次只能买一件商品。投钱后选择商品并按确认键,得到商品并找零钱。 (2)两个投币口:1元和5元,最多投5元。如果钱不够,则自动退款。 (3)有取消功能(即按下取消键,就无条件退款) 根据设计需要自行确定输入和输出 二、设计过程 (1)设计思路 根据题目要求,该电路的输入及输出比较多。输入包括:I1(投币1元)、I5(投币5元)、cafeiin(选择咖啡)、kelein(选择可乐)、chengzhiin(选择橙汁)、确认、取消。输出为三种商品的输出和退钱。由于输入较多,若整体设计会非常麻烦。 自动贩卖机核心电路在工作过程中,可以分为两个相对比较独立的部分:投币部分和选择商品部分。前一部分包括I1、I2两个输入,且为时序电路部分;后一部分包括其他几个输入,为组合电路部分。这样分成两个部分来就能对电路设计进行一定的简化。 投币部分:设置6个状态S0~S5,分别表示初始状态、投币1元......投币5元。且分别用000、001......101表示。其状态转移表如下图所示:

题目要求最多投币5元、所以将输入(1、1)设为无效输入,投币多于5元时返回初始状态。 该部分电路图如下: 选择商品部分: 选择商品电路部分的核心是通过锁存器把把咖啡、可乐、橙汁还有是否找钱的信号锁住,等待确认键一到,立刻实现输出商品和找钱与清零的功能。 根据题设情景,咖啡、可乐、和橙汁的信号不会同时有效,所以分析时可以独立考虑。画出状态输出表如下:

相关文档
相关文档 最新文档