当前位置:文档之家› 第一章 微机应用系统课程设计目的意义和任务

第一章 微机应用系统课程设计目的意义和任务

第一章 微机应用系统课程设计目的意义和任务
第一章 微机应用系统课程设计目的意义和任务

第一章微机应用系统课程设计目的意义和任务

1.1 设计目的

多功能波形发生器是科学实验研究中常用的电子仪器之一。本实验通过设计一个由微机控制的多功能波形信号发生器,旨在使学生能够做到以下几点。

1.熟悉几种典型波形产生的原理。

2.进一步掌握A/D转换电路在智能化仪表装置中的应用。

3.了解由微机控制的多功能波形发生器的设计思路与实现方法。

1.2 课程在教学计划中的地位和作用

本课程涉及到的基础理论知识较广,应用范围广,在国内外同类课程中占有十分重要的地位。二十世纪八十年代,微机技术日臻成熟,日趋完善,在国内外许多企业的微机应用中发挥着重要作用,占主导地位。随着机电一体化水平的不断提高,微机的应用越来越广泛,微机技术在我国应用范围逐步扩大,而且用人单位急需微机应用方面的人才,所以该课程具有一定的领先性和代表性。本课程在将以上内容有机地联系在一起的基础上,遵循“重原理轻细节、重系统轻局部”的原则,结合微机技术的发展,不断地对课程结构和教学内容进行优化和更新。以提高学生能力与素质为重点,对教学思想、教学内容,教学手段与方法进行了系统改革,将理论教学、实验与多媒体课内外实践相结合,提高学生的素质与能力。通过本课程的教学试验,使学生能够掌握微型计算机的基本知识、基本组成、体系结构和工作模式,从而很清楚的了解微机的结构和工作流程,建立起系统的概念。

1.3 设计内容及要求

本实验设计一个由微机控制的多功能波形发生器。具体要求如下。

1.该发生器能在操作人员控制下输出正弦波、方波、三角波或锯齿波波形。 2.这些波形的极性、周期和占空比(对矩形波而言)等可由操作人员设置和修改。通过示波器显示、检验产生的波形。

第二章总体设计方案

2.1 设计思想

本实验通过开关程序来控制波形之间的切换,当某个开关打开对应的某个波形就出现在示波器上,开关用外围芯片8255A来实现。频率的调节用调频旋钮W1来实现,用模数转换芯片ADC0809将电压值转换成二进制来实现调频。对于方波的占空比,改变上、下限值输出的延时时间,可改变矩形波的占空比。这是本试验的主要设计思路。

2.2 实施方案论述

任何一个随时间连接变化的波形都可以分解为许多离散的数据点,每周期中数据点的个数取决于周期的长短和数据点间时间间隔的大小,而各点数据的幅值则与连续波形的变化规律相同,也随时间的变化而变化。

因此,要实现各种波形的输出,可以利用一个定时/计数器,控制微机系统周期性地定时输出一些随时间迁移而有规律变化的数据,这些数据的变化规律与要求的输出波形相一致。这样,就可以得到需要的输出波形了。输出波形的曲线光滑程度取决于每个周期中数据点的多少,或者说数据点间时间间隔的长短。数据点越多,时间隔越短,输出的曲线将越光滑。因为本试验没有对精度有要求,所以本实验没有用定时器,而是用到了延迟程序来代替8253来实现延迟,这样实现比较简单。

要想看到产生的波形,必须将微机输出的二进制数据变换为模拟电压或电流信号送往示波器。为此需要采用D/A转换器。D/A转换器的位数取决于所需的精度和分辨率。位数越多一个周期中的数据点数就可越多,波形自然就越光滑、越难确。本试验采用了8位DAC0832作为D/A转换器。

为了按实验任务要求产生几种不同的波形,下面对各种波形的实现进行分析说明:方波、锯齿波等相对来说比较容易实现,所以没有采用预置数的方法,而直接根据波形特点,依次将每点输出数据加/减一数或在上、下限值上交替变化来实现。对于正弦波,本试验是先预先在内存数据内中建立正弦波的一个周期输出数据表。然后,每来一次定时中断信号或每延时一定时间,循环地依次从表中取一个数据输出,便可得到相应的正弦波形。

第三章硬件设计

3.1硬件设计概要

3.1.1 8255A的功能简介

图3.1 8255A的引脚图

引脚主要功能介绍:

RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。

PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。

PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。

CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。

RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。

WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写8255。D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出

指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

8255的三种工作方式:

方式0(基本输入/输出方式):这种工作方式不需要任何选通信号。A口,B 口及C口的两个4位口中任何一个端口都可以由程序设定为输入或者输出。作为输出口时,输出数据被锁存:作为输入口,输入数据不锁存。

方式1( 选通输入/输出方式):在这种工作方式下,A,B,C三个口分为两组。A组包括A口和C口的高四位,A口可由编程设定为输入口或者输出口,C 口的高四位则是用来作为A口输入/输出操作的控制和同步信号:B组包括B口和C口的低四位,B口可由编程设定为输入口或者输出口,C口的低四位则是用来作为B口输入/输出操作的控制和同步信号。A口和B口的输入或者输出的数据都被锁存。

方式2( 双向传送方式)在这种方式下,A口可以用于双向传送,C口的PC3~PC74用来作为输入/输出的控制同步信号。应该注意的是,只有A口允许用作双向传送,这时B口和PC0~PC2则可编程为方式0或者方式1工作。

3.1.2 DAC0832的功能简介

DAC0832当今世界在以电子信是8位分辨率的D/A转换集成芯片,与微处理器完全兼容,这个系列的芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到了广泛的应用。这类D/A转换器由8位输入锁存器,8位DAC寄存器,8位DA转换电路及转换控制电路构成。

1、DAC0832的引脚及功能:

DAC0832芯片是一种具有两个输入数据寄存器的8位DAC,它能直接与MCS51单片机接口,其主要特性参数如下:

分辨率为8位;电流稳定时间1us;可单缓冲、双缓冲或直接数字输入;只需在满量程和下调整其线性度;单一电源供电(+5V~+15V);低功耗,200mW。为便于DAC0832的使用,特将其应用特性总结如下:DAC0832是微处理器兼容型D/A 转换器,可以充分利用微处理器的控制能力实现对D/A转换的控制。这种芯片有

、/CS、许多控制引脚,可以和微处理器控制线相连,接受微处理器的控制,如I

LE

/WR1、/WR2、/XFER端。有两级锁存控制功能,能够实现多通道D/A的同步转换

输出。DAC0832内部无参考电压源;须外接参考电压源。DAC0832为电流输入型D/A转换器,要获得模拟电压输出时,需要外加转换电路。DAC0832的引脚图及逻辑结构如图:

图3.2 DAC0832各引脚图

DAC0832各引脚功能如下:

DI0~DI7:数据输入线。

I

LE

:数据允许锁存信号,高电平有效;

/CS:输入寄存器选择信号,低电平有效。/WR1为输入寄存器的写选通信号。

输入寄存器的锁存信号/LE1由I

LE 、/CS、/WR1的逻辑组合产生。当I

LE

为高电平、

/CS为低电平、/WR1输入负脉冲时,在/LE1产生正脉冲;/LE1为高电平,输入锁存器的状态随数据输入线的状态变化,/LE1的负跳变将数据线上的信息锁入输入寄存器。

/XFER: 数据传送信号,低电平有效。/WR2为DAC寄存器的写选通信号。DAC寄存器的锁存信号/LE2,由/XEFR、/WR2的逻辑组合产生。当/XFER为低电平,/WR2输入负脉冲,则在/LE2产生正脉冲;/LE2为高电平是时,DAC寄存器的输出和输入寄存器的状态一致,/LE2负跳变,输入寄存器的内容打入DAC寄存器。

V

REF

:基准电源输入引脚。

R

fb

:反馈信号输入引脚,反馈电阻在芯片内部。

I OUT1、I OUT2 :电流输出引脚。电流I OUT1、I OUT2 的和为常数,I OUT1、I OUT2 随DAC 寄存器

的内容线性变化。

2、DAC0832三种数据输入方式:

(1)双缓冲方式:即数据经过双重缓冲后再送入D /A 转换电路,执行两次写操作才能完成一次D /A 转换。这种方式可在D /A 转换的同时,进行下一个数据的输入,可提高转换速率。更为重要的是,这种方式特别适用于要求同时输出多个模拟量的场合。此时,要用多片DAC0832组成模拟输出系统,每片对应一个模拟量。

(2)单缓冲方式:不需要多个模拟量同时输出时,可采用此种方式。此时两个寄存器之一处于直通状态,输入数据只经过一级缓冲送入D /A 转换电路。这种方式只需执行一次写操作,即可完成D /A 转换。

(3)直通方式:此时两个寄存器均处于直通状态,因此要将、、和端都接数字地,ILE 接高电平,使LE1、LE2均为高电平,致使两个锁存寄存器同时处于放行直通状态,数据直接送入D /A 转换电路进行D /A 转换。这种方式可用于一些不采用微机的控制系统中或其他不须0832缓冲数据的情况。

3.2硬件电路设计系统原理图及其说明

根据各硬件的功能和设计思想和方案的分析,本试验可以采用8255和0832两块芯片,用软件延迟的方法以及建立输出数据表的方案来实现,则可得到本实验的硬件结构示意图。

图主要是8255A 和DAC0832两块芯片的连接,通过系统总线使两芯片能相互通信,当然两芯片必须连接译码电路才能正常工作,译码芯片用的是LS138。8255A 的C 口连接到开关上,K7~K0分别接PC7~PC0,其中K7到K4用来切换波形,K3到K0用来分频,可以实现16倍频的调节。DAC0832的输出OUT 端接示波器,观察波形。

图3.3 多功能波形发生器硬件结构示意程图

下面是8255A电路接线图和0832的接线图,以及相关说明和初始化。

图3.4 DAC0832的连接输出图

Vref接5V电压就行了,WR接总线的XWR,CS接Y2端,D0~D7接到总线的XD0~XD7。下面是通过DAC0832输出的典型程序,本设计用到的:

MOV DX,0200H ;指向输入寄存器

MOV AL,DATA ;DATA为被转换的数据

OUT DX,AL ;数据打入输入寄存器

INC DX ;指向DAC寄存器

OUT DX,AL ;选通DAC寄存器,启动D/A转换

下图为8255A接线图:

图3.5 8255A的接线图

PC7到PC0分别接开关K7到K0,其中K7到K4也就是对应AL的高半字节,每个开关对应一个波形切换,K7为三角波切换开关,K6为锯齿波切换开关,K5为正弦波切换开关,K4为方波切换开关,当对应的开关为高电平时,切换到相应的波形。K3到K0为频率调节开关,对应到AL寄存器的低半字节,可以调16倍频。下面为8255A的初始化程序:

START: MOV DX,IOCPT ;初始化8255

MOV AL,89H ;写控制字

OUT DX,AL

KAISHI: MOV DX,IOCPT

IN AL,DX

TEST AL,80H ;跳三角波

JNZ SANJIAO

TEST AL,40H ;跳锯齿波

JNZ TOOTH

TEST AL,20H ;跳正弦波

JNZ ZHENGXIAN

TEST AL,10H ;跳方波

JNZ GO5

JMP KAISHI

…………

第四章软件设计

4.1流程图及其说明

系统软件由主程序和产生波形的子程序组成,软件设计主要是产生各种波形的子程序的编程,通过编程可得到各种波形。周期的改变可采用插入延时子程序的方法来实现。主程序和几种常用波形子程序的流程图如图所示。

图4.1 主程序流程图

下面四个图为各个波形的子程序方框图:

4.2 三角波发生子程序流程图 4.3锯齿波发生子程序流程图

图4.4方波发生子程序流程图图4.5正弦波发生子程序流程图先初始化各个芯片,然后设置好各个波形的切换开关,当有开关动作就调用相应的子程序,子程序开始时,也要检测开关,如果本波形切换开关是开,则继续执行本子程序,产生波形及后续操作。如果不是就转开始,转到相应的子程序。产生波形后可以调频,由于开关的动作都是通过DAC0832输入到AL寄存器当中,

高四位为波形切换开关,低四位为调频开关,本程序先设置一个默认的频率,当调频开关有动作就调到默认频率的多少倍,总可以调16倍频。各子程序当中必须要扫描一下开关,看开关是否有动作,以便做出相应的改变,也可以将扫描开关的程序单独作为子程序,由于本程序不是很复杂,可以将相应的代码写到各个子程序当中。

4.2软件系统的使用说明

使用说明如下:

所有开关的动作都将通过8255A写到AL寄存器中。K6到K3为频率调节开关,共可以调16倍频,对应低半字节,K6对应高位,K3对应低位。K10为三角波切换开关,K9为锯齿波开关,K8为正弦波开关,K7为方波切换开关。各开关向上扳为打开,对应位为‘1’。具体开关位置如下图。

4.6 使用说明图

调频使用示例:

当K4打开时,K6 K5 K4 K3对应为0 0 1 0,即为原始频率2倍。

当K4 K5开,K6 K5 K4 K3对应为0 1 1 0,即为原始频率6倍。

当K3 K4 K5开,K6 K5 K4 K3对应为0 1 1 1,即为原始频率7倍。

第五章遇到的问题及收获、体会

对于本试验,由于做试验前没有好好的规划一下总体的框图,以及对试验的设备不了解,导致刚开始的那几天没有什么进展,后来问了指导老师,老师给我仔细讲解了这个题目应该如何去实现,后来就有了一个仔细的流程,本来我打算用键盘来控制波形的切换,实现的程序都写好了,第二天去发现一个很严重的问题,当联机的时候,PC机上除了鼠标可操作外,其他的设备都不能动作,当然也就不能用键盘了。本来试验箱上有一个键盘,但是需要扫描键盘,我试了很多次都没有成功,耗掉了大把时间。后来听老师说,可以通过开关来控制波形切换,于是马上就行动起来,没多久就弄出来了,只差正弦波出不来,仔细研究了很久都没有进展,后来问的老师,必须把正弦波的预置数放到代码段之中,然后反汇编找出首地址来,结果出现了想象中的正弦波。这些其实都是试验课上讲过的问题,但是平时没有注意,导致浪费了很多的时间,但是问题最终还是解决了还是很不错。这也给自己提了一个醒。还有调频的问题,本来是打算用ADC0809采样来调频,但是前面花费的时间太多,只能通过开关来调频,选择默认频率的正整数倍来实现,结果很顺利的完成了任务。做硬件的试验必须利用好做试验的时间,因为只能在实验室做,所以有时候在寝室写好了程序,而且仔细琢磨了很久,调试都通过了,以为没什么问题,但是每次连接硬件都是失败的,于是必须很认真很认真的进行调试,才能实现需要的功能,原来做试验其实也是很有趣的事,一旦做成功了就很高兴很开心,毕竟花了这么多的心血在试验上。感觉收获很多,本来对汇编语言也不是很了解,进过这次试验有了更深层次的提高,也对好几块芯片有了很深的了解,相信对以后的学习和工作有很大的帮助。微机课程教学只能让我们对芯片和语言有一个大体的认识,但是并不熟练,进过这次试验,大大的提深了我们的编程和动手能力,也引起了我们学习的兴趣,当然也让我认识到自己的其实还有很多要学。我们必须去提深自己。试验最终的目的还是帮助我们认识自己的不足,然后我们去好好改进,这样做试验才有意义。

参考文献:

1.周荷琴.微型计算机原理与接口技术.合肥:中国科学技术大学出版社,2004.1

2.

2.陈够喜等著.《微机原理应用实验教程》. 北京:人民邮电出版社,2006.

3.刘乐善.微型计算机接口技术及应用.武汉:华中科技大学出版社,200

4.

4.刘书明.高性能模数与数模转换器件.西安:西安电子科技大学出版社,2000.

附录:

源程序及其注释

CODE SEGMENT

ASSUME CS:CODE

X DB ?

IOAPT EQU 0FF28H ;8255A端口

IOBPT EQU 0FF29H ;8255B端口

IOCPT EQU 0FF2AH ;8255C端口

DAPORT EQU 0020H

ORG 10E0H

START: MOV DX,IOCPT ;初始化8255

MOV AL,89H ;写控制字

OUT DX,AL

KAISHI: MOV DX,IOCPT

IN AL,DX

TEST AL,80H ;跳三角波

JNZ SANJIAO

TEST AL,40H ;跳锯齿波

JNZ TOOTH

TEST AL,20H ;跳正弦波

JNZ ZHENGXIAN

TEST AL,10H ;跳方波

JNZ GO5

JMP KAISHI

SANJIAO: MOV DX,IOCPT ;三角波发生子程序

IN AL,DX

TEST AL,80H ;检测三角波切换开关是否是'开'

JZ KAISHI ;不是'开'转到KAISHI

MOV AL,00H

MOV BL,00H

MOV DX,DAPORT

UP: MOV AL,BL ;将BL值给AL

OUT DX,AL

INC AL

MOV BL,AL ;暂时将AL的值存放到BL

MOV DX,IOCPT

IN AL,DX

TEST AL,80H ;检测开关

JZ KAISHI ;不是'开'转到KAISHI

CMP AL,80H ;AL值是否等于80H

JE F3 ;等于转F3

CALL FENPIN ;不等调分频子程序

F3: MOV AL,BL ;将AL的值与最大值相比,小于最大值时,循环UP;等于时转DOWN

CMP AL,0FFH

JNZ UP

DEC AL

DOWN: OUT DX,AL ;原理同UP程序

DEC AL

MOV BL,AL

MOV DX,IOCPT

IN AL,DX

TEST AL,80H

JZ KAISHI

CMP AL,80H

JE F4

CALL FENPIN

F4: MOV AL,BL

CMP AL,19H

JNZ DOWN

JMP SANJIAO

GO5: JMP FANGBO ;中转代码

GO3: JMP KAISHI ;中转代码

TOOTH: MOV DX,DAPORT ;锯齿波发生子程序 MOV AL,00H

MOV BL,00H

DACON1: MOV AL,BL

OUT DX,AL

INC AL

MOV BL,AL

MOV DX,IOCPT

IN AL,DX

TEST AL,40H ;检测开关

JZ KAISHI

CMP AL,40H

JE F2

CALL FENPIN ;调用分频程序

F2: JMP DACON1

ZHENGXIAN: MOV DX,IOCPT ;正弦波发生子程序

IN AL,DX

TEST AL,20H

JZ GO3 ;由于程序太长,跳不到目的程序,GO3是中转代码

STARTA: MOV BL,64 ;共预置了64组正弦波的数据

MOV SI,1205H ;预置数的首地址

START1: MOV DX,DAPORT

MOV AL,[SI]

OUT DX,AL

MOV DX,IOCPT

IN AL,DX

TEST AL,20H ;检测开关

JZ GO3

CMP AL,20H

JE F7

CALL FENPIN ;调用分频子程序

F7: MOV BH,0FFH

START2: DEC BH

JNZ START2

INC SI

DEC BL

JNZ START1

JMP ZHENGXIAN

M0: JMP KAISHI ;中转代码

FANGBO: MOV DX,IOCPT ;方波发生子程序 IN AL,DX

TEST AL,10H

JZ M0

CMP AL,10H

JE F1

CALL FENPIN1

JMP Q1

F1: MOV CX,0400H

Q1: MOV DX,DAPORT

MOV AL,00

OUT DX,AL

DEC CX

JNZ Q1

MOV DX,IOCPT

IN AL,DX

CMP AL,10H

JE T1

CALL FENPIN1 ;调分频子程序1 JMP P2

T1: MOV CX,0400H

P2: MOV DX,DAPORT

MOV AL,0FFH

OUT DX,AL

DEC CX

JNZ P2

JMP FANGBO

FENPIN: MOV AX,0000H ;分频子程序

MOV DX,IOCPT

IN AL,DX

AND AL,0FH ;

MOV X,08H

MUL X

MOV CX,AX

DELAY: LOOP DELAY ;延迟程序

RET

FENPIN1: MOV AX,0000H

MOV DX,IOCPT

IN AL,DX

AND AL,0FH

MOV X,0FFH

MUL X

MOV CX,AX

RET

A: DB 080H,08CH,098H,0A5H,0B0H,0BCH,0C7H,0D1H ;正弦波预置数

DB 0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFH

DB 0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0DAH

DB 0D1H,0C7H,0BCH,0B0H,0A5H,098H,08CH,080H

DB 7FH, 73H, 67H, 5AH, 4FH, 43H, 38H, 2EH

DB 25H, 1DH, 15H, 0FH, 09H, 05H, 02H, 00H

DB 00H, 02H, 05H, 09H, 0FH, 15H, 1DH, 25H

DB 2EH, 38H, 43H, 4FH, 5AH, 67H, 73H, 7FH

CODE ENDS

END START

课程设计的目的与作用

1课程设计的目的与作用 1.1课程设计的目的 学习了数字电子技术的理论知识,重点在于达到理论实际相结合的学习目标,切实要求学生的实际运用能力。考虑到电子电路设计自动化也是目前电子技术发展的一个重要趋势,针对课程的要求对学生进行综合训练的一个实践教学环节。从应用的要求出发,除了扼要介绍它们的电路图原理外,着重介绍器件的主要技术性能,典型应用或者连接方法。 1.2课程设计的作用 1. 对设计电路进行理论分析、计算 2. 在multisim环境下仿真电路功能,修改相应参数,分析结果的变化情况 3. 掌握电子产品的制作和调试方法,提高实践动手能力,培养工程实践观念 2. 设计任务 2.1 三位二进制减法计数器(无效态:001,110) 2.2 74161构成57进制同步加法计数器并显示 3.三位二进制减法计数器的设计 1.状态图 3.1状态图 2.选择触发器,求时钟方程、状态方程

①选择触发器 由于JK触发器功能齐全、使用灵活,在这里选用3个CP下降沿触发的边沿JK触发器。 ②求时钟方程 采用同步方案,故取 CP0=CP1=CP2=CP CP是整个要设计的时序电路的输入时钟脉冲。 ③求状态方程 确定约束项 从图3.1给出的状态图可以看出,还有001、011两个代码状态没有出现,显然他们是没有使用的无效状态,其对应的最小项、是约束项。 次态Q 2n+1Q 1 n+1Q n+1的卡诺图 Q 2 n+1的卡诺图

n+1的卡诺图 Q 1 n+1的卡诺图 Q 图3.2.1 显然,由图3.2.1所示各卡诺图便可以容易地得到=() =+ = + ④求驱动方程 ==1 ==

测试项目概述与测试目的 (2)

、测试项目概述与测试目的 1.1项目概述 本部分主要是针对即将进行压力测试的对象(接口、模块、进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景。 1.2测试目标(目的) 简要列出进行本次压力测试的主要目标(目的) 1.3名词解释 性能测试过程中涉及的业务和技术方面的专业名词 1.4参考文档 列出与本文档相关的参考文档名称 2、测试对象的拓扑结构 本部分主要以图表加文字的方式,对待测试对 象(接口、模块、系统)的拓扑结构进行描述, 并标上必要的数据流向。注意:若生产实际跨 越物理主机的模块(进程,数据库)部署应在拓 扑图中要标示出来。 3、测试环境与测试数据 3.1测试环境 主要指软件实际运行的平台,以及软硬件配置,操作系统及版本,数据库名称及版本,客户端机器配置等方面内容 3.2测试数据

根据性能(压力)测试方案(计划)中测试数据的要求,结合测试方案与测试用例,构造符合要求的测试数据(包括系统初始数据与测试发送数据),并描述测试数据的总量及简述这些测试数据生成的方法。 4 测试策略 4.1测试方案 根据测试目的,写出测试的总体方案(方法)及所采用的技术手段等。 4.2测试场景 针对测试目的,结合所测对象的具体特征,设计出达到要求的并且符合真实生产场景的测试场景。 4.3测试用例 根据测试场景,转换成对应的测试用例。 5、测试执行步骤 具体描述每个场景的测试执行步骤,并同时说明采集的相关指标值。 6 测试结果 针对每一个测试场景的相关测试观测指标要进行采集与记录(测试执行前,过程中,执行完),指标的采集可以通过工具,手工以及编写脚本相结合的方法获得,并把采集的这些指标值通过表格或图表的方式陈列出来。 7 测试结果分析 根据收集的测试结果,首先要进行程序资源消耗分析(cpu,内存,磁盘)与IO 分析,接着要根据测试目的(目标)项进行对应分析,最后根据测试结果记录表中各个场景的对比分析,从中分析归纳出影响系统压力性能的关键影响因素(可选),并借助图表的方式来表达。直观且有说服力。

可编程控制器课程设计目的与要求

《可编程控制器》课程设计目的与要求 一、设计目的 可编程序控制器简称PLC,是近年来发展极为迅速、应用面极广的工业控制装置,它已成功地应用于工业中几乎所有领域,能完成从重复开关控制单一机器到复杂的制造加工控制的许多控制任务。《可编程控制器》是一门实用技术课程,既有一定的理论知识,又有实际技能训练,为此,在教学中安排一周的课程设计,其目的是: 1.综合运用PLC及相关课程的理论知识和实际应用知识,进行PLC控制程序设计,从而使这些知识得到进一步的巩固,加深和发展。 2.熟悉和掌握PLC控制系统的设计方法,PLC的选型和程序设计。 3.通过课程设计,熟悉设计资料,掌握编程技术,提高编程技巧,从而可以提高PLC 技术综合应用设计能力,培养独立分析问题和解决问题的能力,为今后毕业设计及实践打下必要的基础。 二、设计步骤和内容 1.总体方案的确定 根据控制要求,确定总体方案。 2.正确选用电气控制元件和PLC 根据选用的输入输出设备的数目和电气特性,选择合适的PLC,要求进行电气元件的选用说明。 3.分配I/O点,画出I/O连线图 根据选用的输入输出设备,确定I/O端口。依据输入输出设备和PLC的I/O端口分配关系,画出I/O连线图。 4.程序设计说明及过程分析 要求绘制控制系统流程图,详细进行程序设计过程的分析说明,设计简单、可靠的控制程序。 5.对系统工作原理进行分析,最后审查控制实现的可靠性 检查系统功能,完善控制程序。 6.在实验台上进行程序调试,直至满足控制要求; 根据系统工作实际工作情况,在实验台上用开关量信号和输出指示灯模拟系统工作实际,逐一置位输入信号,观察程序内部元件运行情况和指示灯输出情况与设计要求是否一致,排查程序和硬件接线错误直至满足控制要求。

机械制造工艺学课程设计目的

机械制造工艺学课程设计目的、内容与要求 1 课程设计的目的 学生通过设计能获得综合运用过去所学过的全部课程进行机械制造工艺及结构设计的基本能力,为以后做好毕业设计、走上工作岗位进行一次综合训练与准备。它要求学生全面地综合运用本课程及有关选修课程的理论与实践知识,进行零件加工工艺规程的设计与机床夹具的设计。其目的就是: (1)培养学生综合运用机械制造工程原理课程及专业课程的理论知识,结合金工实习、生产实习中学到的实践知识,独立地分析与解决机械加工工艺问题,初步具备设计中等复杂程度零件工艺规程的能力。 (2)培养学生能根据被加工零件的技术要求,运用夹具设计的基本原理与方法,学会拟订夹具设计方案,完成夹具结构设计,进一步提高结构设计能力。 (3)培养学生熟悉并运用有关手册、图表、规范等有关技术资料的能力。 (4)进一步培养学生识图、制图、运算与编写技术文件的基本技能。 (5)培养学生独立思考与独立工作的能力,为毕业后走向社会从事相关技术工作 打下良好的基础。 2 课程设计的内容与要求 2、1课程设计的内容 课程设计题目通常定为:设计××零件的机械加工工艺规程及相关工序的专用夹具。零件图样、生产纲领与生产条件就是设计的主要原始资料,由指导教师提供给学生。零件复杂程度以中等为宜,生产类型为成批生产。 学生根据教师设计任务书中规定的设计题目,分组进行设计,按照所给零件编写出相应的加工工艺规程,设计出其中由教师指定的一道重要工序(如:工艺规程中所要求的车、铣、钻夹具中的一种)的专用夹具,并撰写说明书。学生在指导教师的指导下,参考设计指导书,认真地、有计划地、独立按时完成设计任务。 具体设计内容如下: 1.对零件进行工艺分析,拟定工艺方案,绘制零件工作图1张。 2. 确定毛坯种类及制造方法,绘制毛坯图1张。 3. 拟定零件的机械加工工艺过程,选择各工序加工设备及工艺装备(刀具、夹具、量具、辅具),确定某一代表工序的切削用量及工序尺寸。编制机械加工工艺规程卡片(工艺过程卡片与工序卡片)1套。 4.设计重要工序中的一种专用夹具,绘制夹具装配总图与大件零件图(通常为夹具体)各1张。 5.撰写设计说明书1份。 2、2课程设计中对学生的要求

计算机网络课程设计内容及要求

《计算机网络课程设计》 一、课程设计的目的 计算机网络课程设计是专业实践环节之一,是学习完《计算机网络》课程后进行的一次全面的综合练习。本课程设计的目的是引导学生将书本上抽象的概念与具体的实现技术相结合,使学生体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧,培养学生解决计算机网络问题的实际能力,掌握组建计算机网络的基本技术,提高学生的综合应用能力。 二、课程设计要求和内容 课程设计要求: 1、正确理解题意; 2、具有良好的编程规范和适当的注释; 3、有详细的文档,文档中应包括设计题目涉及的基础知识、设计思路、程序流程图、程序清单、开发中遇到的问题及解决方法、设计中待解决的问题及改进方向。 4、有一定的自学能力和独立分析问题、解决问题的能力。包括学会自己分析解决问题的方法,对设计中遇到的问题,能通过独立思考、查阅工具书、参考文献,寻找解决方案。评分标准: 1.是否有正确的运行结果; 2.是否有良好的编程规范和适当的注释; 3.文档是否完备。 课程设计内容即参考题目:(任选下列一题或自行另选设计题目): XX 高校校园网网络规划与设计 一、需求分析 (1)用户规模500 台计算机。 (2)用户大致平均分散在4栋楼房内,4 栋楼房排成前后两排,楼房之间各相距200米,楼房高4 层。每栋楼的4 楼用户构成两个VLAN。 (3)中心机房设在其中1 栋楼房的1 楼靠近另一栋楼房的一端。 (4)安装对外WWW、业务WWW、邮件、FTP、BBS、DNS、数据库七个服务器。提供匿 名服务,但FTP 仅对内部开放。 (5)提供LAN、WLAN接入。 (6)在业务WWW 服务器上配备基于Web 的业务应用系统,所有用户使用业务系统实现 网上办公。 (7)要求出口带宽为1Gbps。 二、设计要求 (1)写出简要的可行性分析报告。 (2)设计网络结构,并给出解释。 (3)除用户计算机已购置外,其余全部设备和通信线路需要重新购买、安装。试具体给出全部主要设备的配置、型号或技术指标及其测算依据。 (4)给出工程预算(包括设备、线路等,不含施工费)及其计算依据。 2、设计一个中小企业网络规划与设计的方案 一、用户需求 (1)公司有1000台PC (2)公司共有7 个部门,不同部门的相互访问要求有限制,公司有3 个跨省的分公司。

课程设计定义

课程定义 一. 课程定义: (广义)课程是指所有学科(教学科目)的总和,或学生在教师指导下各种活动的总和(狭义):是指一门学科或一类活动。学科课程也称“分科课程”,是由一系列不同类别的学科或学术领域以及与之相应的各种间接经验组成的课程 二. 学科课程与活动课程的区别:第一,从目的上讲,学科课程主要向学生传递人类长期创造和积累起来的种族经验的精华;活动课程则主要让学生获得包括直接经验和直接感知的新信息在内的个体教育经验。第二,从编排方式上讲,学科课程重视学科知识逻辑的系统性,活动课程则强调各种有意义的学生活动的系统性。第三,从教学方式上讲,学科课程主要是以教师为主导去认识人类种族经验;而活动课课程主要以学生自主的交往为主获取直接经验。第四,在评价方面,学科课程强调终结性评价,侧重考查学生的学习结果;而活动课程则重视过程性评价,侧重考查学生的学习过程。核心课程”既指所有学生都要学习的一部分学科或学科内容,也指对学生有直接意义的学习内容。社会问题课程是核心课程的重要表现形式优点:第一,强调内容的统一性和实用性,以及对学生和社会的适用性;第二,课程内容主要来自周围的社会生活和人类不断出现的问题,学生积极参与学习,具有相当强烈的内在动机;第三,通过积极的方式认识社会和改造社会。缺陷:第一,课程的范围和顺序没有明确地规定,学习的内容可能是零乱的、琐碎的和肤浅的;第二,学习单元可能被

搞得支离破碎,知识的逻辑性、系统性和统一性受到影响;第三,由于缺乏有组织的内容,文化遗产不可能得到充分体现,而且还可能背离家长对课程的期望和高等院校对课程的要求。国家课程也称“国家统一课程”,它是自上而下由中央政府负责编制、实施和评价的课程,地方课程是在国家规定的各个教育阶段的课程计划内,由省一级的教育行政部门或其授权的教育部门依据当地的政治、经济、文化、民族等发展需要而开发的课程。校本课程是由学生所在的学校教师编制、实施和评价的课程。必修课程是指同一学年的所有学生必须修习的公共课程,是为保证所有学生的基本学力而开发的课程。选修课程:是指依据不同学生的发展方向,容许个人选择的课程,是为适应学生的个性差异而开发的课程。二者关系:首先,从课程价值观看,必修课程与选修课程之间的关系可以归结到“公平发展”与“个性发展”之关系的层面;其次,必修课程与选修课程具有等价性,即二者拥有同等的价值;再次,必修课程与选修课程相互渗透、相互作用,二者有机统一,成为个性化课程体系的有机构成。 三.课程设计的层次:1.宏观层面的课程设计(主要解决课程设计的基本理念问题,包括课程设计的价值取向、课程的根本目的、课程的主要任务、课程的主要结构等等。),2.中观层面的课程设计(以宏观的课程设计为前提和基础,它的主要任务是将宏观的课程设计具体化为各门课程的大纲或标准,并且以教科书或其它形式的教材为物质载体表现出来。),3.微观层面的课程设计,

软件测试方案

软件测试方案 软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的一些类型。 白盒测试 白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般白盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试 静态白盒测试 利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下: Function NameGet(){ …. } 这是属于不符合开发规范的。 有这样一段代码: if ((i<0) & (i>=0)) … 这段代码交集为整个数轴,IF语句没有必要 I=0; while(I>100){ J=J+100; T=J*PI; } 在循环体内没有I的增加, 错误产生。

动态白盒测试 利用开发工具中的调式工具进行测试。比如一段代码有4个分支,输入4组不同的测试数据使4组分支都可以走通而且结果必须正确。 if(I<0){ P1 }else{ P2 } 在调试中输入I=-1,测试P1程序段通过; 再输入I=1, 测试P2程序段,这样的测试属于动态白盒测试的缺陷。白盒测试通常在单元测试的时候进行。 功能测试 功能测试指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面(GUI)或者测试脚本与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。 UI测试 UI测试指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等 用户界面(UI) 测试用于核实用户与软件之间的交互。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI 测试还可确保UI 中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试。UI测试比较主观,与测试人员的喜好有关 比如:页面基调颜色刺眼;文字中出现错别字;页面显示范围超过屏幕范围等都属于UI测试中的缺陷。 性能测试 性能测试主要测试软件测试的性能,包括负载测试,强度测试,容量测试,基准测试以及基准测试 负载测试 负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。

数据库课程设计题目及要求_韩军涛

数据库系统原理课程 设计指导

一、本课程的教学目的及基本要求 教学目的 本课程是为《数据库系统原理》课程所开的实践环节。数据库系统原理课程是一门实践性很强的技术课程,而且是计算机科学与技术中发展最快的领域之一。 本课程设计的目的旨在使学生能够掌握数据库的基本原理、数据库设计的基本方法、SQL语言的应用、SQL Server 2000/2008数据库环境的使用,并能根据所应用到的数据库管理系统的相关技术,按照规范化设计的方法解决现实中数据库设计的问题。 选修本课程前应已选修《数据库系统原理》课程,并熟练掌握SQL语言,以及数据库设计的规范化等基本方法。 先修课程:数据库系统原理。 教学基本要求 要求学生通过上机实验,培养学生的分析实际问题的能力,掌握复杂项目从需求到设计直到最后实现的基本方法,并对所设计的数据库进行测试与分析,使学生在数据库设计方面能够得到很大程度的提高。 课程设计基本要求: 1、(课前准备)掌握课堂教学内容,主要包括 (1)比较系统的掌握数据库原理的理论知识; (2)学会研究分析具体应用的需求,完成需求分析; (3)初步掌握在需求分析基础上设计数据库的能力; (4)熟练掌握一种数据库设计工具。 2、课程设计按以下步骤进行: (1)问题分析,理解问题,明确做什么,完成需求分析,写出系统的功能框架并给出每一系统功能的详细叙述。 (2)概念设计:在概念结构设计中画出ER图,在ER图中标出主码。可以有分ER图。 (3)逻辑结构设计:针对概念设计的结果做出逻辑结构设计并进行规范化,对表进行分解或必需的合并(要写出理由和根据)。对用户进行分类,有必要时可以给用户创建用户子模式(比如视图)并定义权限。 (4)物理设计:设计数据库的存储结构(包括索引的设计等)。

课程设计定义

课程定义一. 课程定义: (广义)课程是指所有学科(教学科目)的总和,或学生在教师指导下各种活动的总和(狭义):是指一门学科或一类活动。学科课程也称“分科课程”,是由一系列不同类别的学科或学术领域以及与之相应的各种间接经验组成的课程二. 学科课程与活动课程的区别:第一,从目的上讲,学科课程主要向学生传递人类长期创造和积累起来的种族经验的精华;活动课程则主要让学生获得包括直接经验和直接感知的新信息在内的个体教育经验。第二,从编排方式上讲,学科课程重视学科知识逻辑的系统性,活动课程则强调各种有意义的学生活动的系统性。第三,从教学方式上讲,学科课程主要是以教师为主导去认识人类种族经验;而活动课课程主要以学生自主的交往为主获取直接经验。第四,在评价方面,学科课程强调终结性评价,侧重考查学生的学习结果;而活动课程则重视过程性评价,侧重考查学生的学习过程。核心课程”既指所有学生都要学习的一部分学科或学科内容,也指对学生有直接意义的学习内容。社会问题课程是核心课程的重要表现形式优点:第一,强调内容的统一性和实用性,以及对学生和社会的适用性;第二,课程内容主要来自周围的社会生活和人类不断出现的问题,学生积极参与学习,具有相当强烈的内在动机;第三,通过积极的方式认识社会和改造社会。缺陷:第一,课程的范围和顺序没有明确地规定,学习的内容可能是零乱的、琐碎的和肤浅的;第二,学习单元可能被

搞得支离破碎,知识的逻辑性、系统性和统一性受到影响;第三,由于缺乏有组织的内容,文化遗产不可能得到充分体现,而且还可能背离家长对课程的期望和高等院校对课程的要求。国家课程也称“国家统一课程”,它是自上而下由中央政府负责编制、实施和评价的课程,地方课程是在国家规定的各个教育阶段的课程计划内,由省一级的教育行政部门或其授权的教育部门依据当地的政治、经济、文化、民族等发展需要而开发的课程。校本课程是由学生所在的学校教师编制、实施和评价的课程。必修课程是指同一学年的所有学生必须修习的公共课程,是为保证所有学生的基本学力而开发的课程。选修课程:是指依据不同学生的发展方向,容许个人选择的课程,是为适应学生的个性差异而开发的课程。二者关系:首先,从课程价值观看,必修课程与选修课程之间的关系可以归结到“公平发展”与“个性发展”之关系的层面;其次,必修课程与选修课程具有等价性,即二者拥有同等的价值;再次,必修课程与选修课程相互渗透、相互作用,二者有机统一,成为个性化课程体系的有机构成。 三.课程设计的层次:1.宏观层面的课程设计(主要解决课程设计的基本理念问题,包括课程设计的价值取向、课程的根本目的、课程的主要任务、课程的主要结构等等。),2.中观层面的课程设计(以宏观的课程设计为前提和基础,它的主要任务是将宏观的课程设计具体化为各门课程的大纲或标准,并且以教科书或其它形式的教材为物质载体表现出来。),3.微观层面的课程设

软件测试的目的是尽可能多的找出软件的缺陷

判断题: 1、软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta 测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选折 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理B.SQA 负责人C.配置负责人D.测试组 3.下列关于alpha 测试的描述中正确的是:(AD) A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化B.详细设计工件已经被基线化 C.构架工件已经被基线化D.项目阶段成果已经被基线化 三、添空 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。 5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为: (1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

课程设计要求

数据结构课程设计任务书 课程设计名称:数据结构课程设计 课程设计编号:CSE03704 课程设计学分:2 课程设计周(时)数:2周 课程设计授课单位:信息工程学院计算机系 指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料: 《数据结构课程设计》,滕国文编著,清华大学出版社,2010年; 《数据结构课程设计》,陈越钦铭雁编著,浙江大学出版社,2009年 《数据结构课程设计案例教程》, 马巧梅等编著, 人民邮电出版社,2012年

一、课程设计教学目的及基本要求 1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 二、设计内容 题目1:模拟停车场管理问题 问题描述: 设停车场只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场按车辆到来的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 基本要求: 试为停车场编制按上述要求进行管理的模拟程序。在这里假设汽车不能从便道上开走。试设计一个停车场管理程序。 实现提示: 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,例如:('A',1,5)表示一号牌照车在5这个时刻到达,而('D',5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为('E',0,0)时结束。对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车, 题目2:哈夫曼编码和译码 问题描述: 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 基本要求: 一个完整的系统应具有以下功能: (1)初始化及文本的频率统计。从终端读入字符集大小n,以及n个字符和n个权值,完成文本的频率统计。建立哈夫曼树,并将它存于文件中。 (2)编码。利用已建好的哈夫曼树,从文件中读入,对正文进行编码。然后将结果存入文件"CodeFile-姓名"中。 (3)译码。利用已建好的哈夫曼树将输入的代码进行译码,将文件"CodeFile-姓名" 中的代码进行译码,结果存入文件"Decoding-姓名"中。

1课题设计目的及意义

1课题设计目的及意义 1设计的目的 随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目 前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未来的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世纪里,面貌一新的测距仪将发挥更大的作用。 2设计的意义 随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善。但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特别是排水系统往往落后于城市建设。因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城市污水给人们带来了困扰,因此箱涵的排污疏通对大城市给排水系统污水处理,人们生活舒适显得非常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通,是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。因此,设计好的超声波测距仪就显得非常重要了。这就是我设计超声波测距仪的意义。 2. 设计思路 1 硬件电路设计 硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分。单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS244

软件系统测试方案模板

XXXX系统测试方案

1测试计划 1.1应用系统测试目的 测试的主要目的是为XXXXX项目提供质量保证,它是确保项目成功和双方利益重要手段,保证系统质量和可靠性的关键步骤。 验证功能测试范围内的系统功能是否满足业务需求。 应用系统是否实现了经过各方确认过的《软件需求规格说明书》约定的功能和性能指标要求。 用户对应用系统的使用方式满意,确实方便了用户,提高了用户的效率,达到了系统的设计目标。 应用系统经过功能测试,能稳定运行,达到上线正式运行的各项要求。1.2依据标准 1.2.1用户文档 1、《用户需求文档》 2、 1.2.2测试技术标准规范 1、GB/T 17544-1998 信息技术软件包质量要求和测试 2、GB/T 16260-2006 软件工程产品质量 3、GB/T 18905-2002 软件工程产品评价

4、GB/T 8567-2006 计算机软件文档编制规范 5、CSTCJSBZ02应用软件产品测试规范 6、CSTCJSBZ03软件产品测试评分标准 1.3项目组织 1.3.1项目特点分析 1、重点考虑测试时间和测试质量的结合,将根据验收测评服务协议中的要求,按时完成测试任务,合理调整投入的人力资源,同时合理安排测试工作时间,做到优质高效。 2、我公司针对该项目成立了质量控制组和项目监督组,负责测试过程中的质量监督工作。 3、在本次项目测试工作过程中需要开发方和系统用户的共同参与,项目的协调和工作的配合很重要,为此我公司将配备经验丰富的项目经理管理和协调该项目。 4、本次测试为了更加满足业务需要,测试人员将严格按照需求进行测试,并对开发方和系统用户有争议的问题汇总,进行最后需求确认。 5、根据XXXX项目的重要性和特殊性,充分考虑到项目的特点,我公司将投入相关经验的测试工程师,提高测试组的整体实力。

课程设计目的、要求

基础工程课程设计的目的、要求 1、课程设计的目的 《基础工程课程设计》是土木工程专业(岩土工程模块和建筑工程模块)的必修专业课。《基础工程》课程设计是学生在学习《土力学》、《钢筋混凝土结构》和《基础工程》的基础上,综合应用所学的理论知识,完成基础设计任务。其目的是培养学生综合应用基础理论和专业知识的能力,同时培养学生独立分析和解决基础工程设计问题的能力。 2、课程设计基本要求 (1) 通过课程设计,要求学生对基础工程设计内容和过程有较全面地了解和掌握,熟悉基础工程的设计规范、规程、手册和工具书。 (2)从下面题目中任选一题作为本次课程设计,并按设计任务书的要求进行设计计算。 (3)在教师指导下,独立完成课程设计任务指导书规定的全部内容。设计计算书要求计算正确、文理通顺、施工图布置合理、表达清晰,符合设计规范要求。 3、课程设计考核方法及成绩评定 课程设计结束时,要求学生提交课程设计报告,绘制所设计的基础施工图,并编写施工说明。 课程设计成绩分两部分,设计计算书占70℅,设计图纸图面内容及质量占30℅。成绩考核按照优,良,中,及格,不及格五级给分。 4、参考文献 [1]中华人民共和国国家标准,建筑地基基础设计规范(GB50007—2011). [2]中华人民共和国行业标准,建筑桩基技术规范(JGJ 94—2008)。 [3]中华人民共和国行业标准,岩土工程勘察规范规范(GB50021—2001)。 [4]中华人民共和国行业标准,建筑地基处理技术规范(JGJ 79—2012)。 [5]中华人民共和国行业标准,混凝土结构设计规范(GB50010—2010)。 [6]中华人民共和国国家标准,抗震结构设计规范(GB50011—2010). [7]袁聚云,李镜培,陈光敬编著,土木工程专业毕业设计指南,岩土工程分册[M],中国水利出版社,1999, 4。

课程设计的目的和意义[001]

一.课程设计的目的和意义 目的: 1. 根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容。 2. 通过调试典型例题或习题积累调试程序的经验。 3. 通过完成辅导教材中的编程题,逐渐培养学生的编程能力,用计算机解决实际问题的能力。 意义: 1. 有助于加深我们对操作系统这门课程的理解,我们在课堂上学的 都是基础理论知识,对于如何用程序语言来描述所学知识还是有一定难度。通过课程设计,我们可以真正理解其内涵。 2. 有利于我们逻辑思维的锻炼,程序设计能直接有效地训练学生的 创新思维、培养分析问题、解决问题能力。即使是一个简单的程序,依然需要学生有条不理的构思。 3. 有利于培养严谨认真的学习态度,在程序设计过程里,当我们输 入程序代码的时候,如果不够认真或细心,那么可能就导致语法错误,从而无法得出运行结果。那么,这个我们反复调试,反复修改的过程,其实也是对我们认真严谨治学的一个锻炼。

二进程调度算法模拟 1 . 设计目的 通过动态优先权算法的模拟加深进程概念和进程调度过程的理解。 2 . 设计要求 写出带有完整标注的程序代码(可以用Java或C/C++实现,要求每个语句都要有标注)。 3 . 使用动态优先权的进程调度算法的模拟 3.1算法思路分析 动态优先权是指在创建进程时所赋予的优先权,可以随进程的推进或随其等待时间的增加而改变的,以便获得更好的调度性能. 若所有的进程都具有相同的优先权初值,则显然是最先进入就绪队列的进程,将因其动态优先权变得最高而优先获得处理机,此即FCFS算法. 因此,通过c程序模拟动态优先权程序调度算法,主要思路和方法就是,通过结构体模拟计算机的控制模块,构造一个PCB结构体即进程控制块结构体,用来记录当前进程的的相关状态信息,包括进程标识符、处理机状态、进程调度信息、进程控制信息。并通过C语言模拟计算机的动态优先调度算法,对构建的PCB进程进行模拟调度和运行,从而实现用计算机对进程的调度过程进行过程模拟。主要要构建的函数有: 进程控制块函数input:输入各进程的基本信息 进程优先级排列函数sort:用于对进程的优先级进行排列 当前进程显示函数disp:用于显示当前进程 进程查看函数check:检查等待队列的进程是否进入就绪队列 进程就绪函数running:进程运行时间到,置就绪状态 系统将所有就绪队列按优先级高低排成一个队列,每次调度时,将CPU 分配给优先级最高的进程,并令其执行一个时间片,而后中断,寻找并运行 下一个优先级最高的进程。而所有进程的优先权在随进程的推进或随其等待 时间的增加而增加,而被调度之后的程序则降低一定的优先级,从而使所有 进程都有运行的机会,从而保证系统能在给定的时间内响应所有用户的请求。 优先权的变化规律可描述为: 由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相 当于响应比RP,即优先权=等待时间+要求服务时间 要求服务时间 。 被运行过的进程优先权减一。

1软件测试的目的是(

一、选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码 13.不属于白盒测试的技术是()。 A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为()。

化工原理课程设计的目的与要求模板

目录 一、化工原理课程设计的目的与要求 二、化工原理课程设计的内容 三、安排与要求 四、设计步骤 1.收集基础数据 2.工艺流程的选择 3.做全塔的物料平衡 4.确定操作条件 5.确定回流比 6.理论板数与实际板数 7.确定冷凝器与再沸器的热负荷 8.初估冷凝器与再沸器的传热面积 9.塔径计算与板间距确定 10.堰及降液管的设计 11.塔板布置及筛板塔的主要结构参数12.筛板塔的水力学计算 13.塔板结构 14.塔高 参考文献 设计任务书

一、化工原理课程设计的目的与要求 经过理论课的学习和生产实习, 学生已经掌握了不少理论知识和生产实际知识。对于一个未来的工程技术人员来说, 如何运用所学知识去分析和解决实际问题室至关重要的。本课程设计的目的也正是如此。 化工原理课程设计是化工专业的学生在校学习期间第一次进行的设计, 要求每位同学独立完成一个实际装置(本次设计为精馏装置)的设计。设计中应对精馏原理、操作、流程及设备的结构、制造、安装、检修进行全面考虑, 最终以简洁的文字, 表格及图纸正确地把设计表示出来.本次设计是在教师指导下, 由学生独立进行的没计, 因此, 对学生的独立工作能力和实际工作能力是一次很好的锻炼机会, 是培养化工技术人员的一个重要坏节。经过设计, 学生应培养和掌握: 1, 正确的设计思想和认真负责的设计态度 设计应结合实际进行, 力求经济、实用、可靠和先进。 2, 独立的工作能力及灵活运用所学知识分析问题和解决问题的能力 设计由学生独立完成, 教师只起指导作用。学生在设计中碰到问题可和教师进行讨论, 教师只做提示和启发, 由学生自已去解决问题, 指导教师原则上不负责检查计算结果的准确性, 学生应自己负责计算结果的准确性, 可靠性.’ 学生在设计中能够相互讨论, 但不能照抄。为了更好地了解

系统测试计划43345

测试计划 1引言 1.1 编写目的 本测试计划的具体编写目的,指出预期的读者范围。如: 1.2 背景 说明: a.测试计划所从属的软件系统的名称; b.该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完成的各项工作。 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4 参考资料 列出要用到的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2计划 2.1 软件说明 提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为叙述测试计划的提纲。

列出本项测试所需的资料,如: a.有关本项任务的文件; b.被测试程序及其所在的媒体; c.测试的输入和输出举例; d.有关控制此项测试的方法、过程的图表。 2.3 测试培训 说明或引用资料说明为被测软件的使用提供培训的计划。规定培训的内容、受训的人员及从事培训的工作人员。 3测试资源 3.1 人员安排

3.2.1硬件环境: 3.2.2软件环境: 3.3 测试工具 本模板中提出的工具均根据实际情形尽心更换 3.4 测试进度 4测试策略 列出组装测试和确认测试中的每一项测试用例模板的名称标识符、这些测试的进度安排

以及这些测试的内容和目的,例如模块功能测试、用户界面测试、性能测试、压力测试、故障恢复测试、安全性测试、配置测试、安装测试等。 4.1 功能测试 确保测试的功能正常,如导航,数据输入,处理、检索是否正确,以及业务规则的实施是否恰当。即对交互的输出或结果进行分析,以此来核实应用程序及其内部进程,这是目前的测试重点。 4.1.1目标 利用有效的和无效的数据来执行各个用例流,以核实以下内容: ?在使用有效数据时得到预期的结果 ?在使用无效数据时显示相应的错误消息或警告消息。 4.1.2条件 陈述本项测试工作对资源的要求,包括: a.设备所用到的设备类型、数量和预定使用时间; b.软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等; c.人员列出在测试工作期间预期可由用户和开发任务组提供的工作人员的人数。技术水平及有关的预备知识,包括一些特殊要求,如倒班操作和数据键入人员。 4.1.3测试用例模板 单一界面测试的参考表格如下:

相关主题
文本预览
相关文档 最新文档