南昌航空大学软测实验二(仅供参考)
民航大学微机原理实验报告及试验程序
微机原理与接口技术实验报告实验环境: Windows XP SP3实验软件:masm, link, debug, edit。
Test 1: debug命令及汇编指令和寻址的应用。
NO.1设堆栈指针SP=2000H, AX=3000H, BX=5000H;请编一程序段将AX和BX的内容进行交换。
要求:用3种方法实现。
方法一CODE SEGMENT ASSUME CS:CODE START: MOV AX,3000HMOV BX,5000H MOV CX,AX MOV AX,BX MOV BX,CX CODE ENDS END START 方法二CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND STARTNO.2分别执行以下指令, 比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。
MOV AX,BX 寄存器寻址, 将BX内容送AXMOV AX,[BX] 寄存器间接寻址, 将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址, 将DS:BX+10内存单元内容送AXNO.3已知有如下程序段:MOV AX, 1234HMOV CL, 4在以上程序段的基础上, 分别执行以下指令:ROL AX, CL AX=4123HROR AX, CL AX=3412HSHL AX, CL AX=4120HSHR AX, CL AX=0412HSAR AX, CL AX=0041HRCL AX, CL AX=0410HRCR AX, CL AX=0041HNO.4设有以下部分程序段:TABLE DW 10H,20H,30H,40H,50HENTRY DW 3┇LEA BX,TABLEADD BX,ENTRYMOV AX,[BX]┇要求: (1)将以上程序段补充成为一个完整的汇编程序。
软件测试实验报告三
8. scanf("%d",&d);
9. if(y>2014||y<1814)
10.
printf("输入日期不存在\n");
11. else if(m<1||m>12)
12.
printf("输入日期不存在\n");
13. else if(d<1||d>31)
14.
printf("输入日期不存在\n");
3:佣金问题:
1.int x,y,z,n;
2.printf("请输入购买枪机、枪托、枪管数量:\n");
3. scanf("%d %d %d",&x,&y,&z);
4. if(x>=1&&x<=70){
测试)设计测试用例,具体要求如下:
(1)为程序语句部分进行编号;
(2)画出程序的程序结构图(节点图);
(3)用上述五种方法分别设计测试用例,并说明每种测试用例的设计思路,例如
测试用例所覆盖的语句、判定或条件的真分支假分支或路径等;
(4)使用上述测试用例对三角形问题进行测试,并做好测试记录,即有缺陷进行
南昌航空大学实验报告
2014 年 12 月 31 日
课程名称: 软件质量保证与测试
班级:
姓名:
指导教师评定:
实验名称: 结构性测试 同组人: 签名:
一、实验目的
掌握逻辑覆盖法、基路径法以及数据流测试基本结构性测试方法
二、实验要求
1、对三角形问题尝试用逻辑覆盖法(语句覆盖、判定覆盖、路径覆盖,基路径等方法
软件工程实验报告实验二
软件工程实验报告实验二实实验报告课程名称软件工程实验项目实验二面向对象分析及面向对象设计实验仪器个人电脑系别___计算机科学与技术系____专业_____计算机科学与技术___组长姓名王海阔2010011187小组成员刘大伟_2010011195郑晓驰2010011192实验日期________2013-5-15_______成绩_______________________指导教师_田英爱1实验内容对航空客运订票系统,利用面向对象的软件工程思想和技术,对该系统进行分析。
2实验要求需要利用UML语言描述分析结果,完成系统的需求分析,并书写实验报告。
3实验工具与方法Micriosoftofficevisio2010画图工具Rationalroseenterpriseedition4实验结果系统名称:航空售票系统4.1根据选定系统,做出问题陈述,给出系统的用例图。
问题陈述:该航空客运售票系统能够实现旅客的订票、退票、查询余票、查询已经订票的旅客的信息、查询航班信息,旅客订票时提供的信息包括旅客姓名、身份证号、座位号、电话、航班号、起飞时间等,退票时提供的信息包括旅客姓名、身份证号、航班号、座位号、起飞时间等,查询余票时需要提供航班号以及飞机起飞时间,查询客户的信息需要提供旅客的姓名以及身份证号,查询航班信息需要提供航班号,下面是该系统的用例图注册收费系统收费退票旅客用户信息用户登录查询机票查询航班查询旅客信息查询现金支付POS机POS机支付自动售票机售票员订票注册成功4.2根据系统用例图,分别给出场景描述说明。
旅客买票前先注册,即在航空售票系统中录入自己的信息,注册成功之后,便可订票。
订票可以在柜台通过售票员直接订票,也可以在自动售票机上自己订票,当然都得先注册。
不管通过哪种方式订票都要缴费,收费系统会将旅客的现金或是通过POS机交的费用录入系统。
旅客退票时要先登录,在柜台或是在自动售票机输入自己的姓名等信息,然后系统会在旅客确认之后删除旅客的信息。
机票预定系统用例图
机票预定系统⽤例图南昌航空⼤学实验报告课程名称:软件⼯程实验名称:⽤Rational Rose绘制⽤例图班级:070613 14 姓名:刘⼩龙同组⼈:指导教师评定:签名:⼀实验环境Windows 2000、Rational Software公司的Rational Rose应⽤软件⼆实验⽬的1)了解Rational Rose⼯具软件的组成及功能2)掌握⽤Rational Rose画⽤例图的具体的使⽤⽅法三实验内容1)设计⽤例图(Use Case框图)2)⽤Rational Rose在Use Case视图中创建Use Case框图。
四实验要求建⽴⼀个Use Case框图。
为⽅便旅客,某航空公司拟开发⼀个机票预定系统。
旅⾏社把预定机票的旅客信息(姓名、性别、⼯作单位,⾝份证号码、旅⾏时间、施⾏⽬的地等)输⼊该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前⼀天凭取票通知单和帐单交款取票,系统校对⽆误即印出机票给旅客。
五实验步骤Use Case框图表⽰整个机构提供的功能,可以⽤来回答下列⼀些问题:公司是⼲什么的?为什么要建⽴这个系统?还有那些⼈使⽤这些系统。
Use Case框图在业务建模活动期间⼤量⽤于设置系统情景和形成创建使⽤案例的基础。
1)如何使⽤Rational Rose画Use Case框图S1:点击“开始”在“程序”中找到“Rational rose”点击“Rational Rose Enterprise Edition”进⼊该软件。
S2:在该软件出现的界⾯左边你将会看到⼀个“Use Case View”双击之后会出现⼀个“main”,在双击“main”会弹出⼀个界⾯,我们就可以在这个弹出的界⾯上开始我们的⽤例图绘制。
S3:在稍微靠做的位置将会看到Use Case框图⼯具栏图标,下⾯给⼤家介绍⼀下这些图表所表⽰意思:2)绘制机票预定系统⽤例图航空公司启动⼏个使⽤案例:航班信息管理,订票信息管理,机票管理,航班查询,旅客信息管理。
软件测试实验二实验报告
软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。
二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。
测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。
对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。
2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。
对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。
3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。
在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。
4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。
测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。
四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。
输入错误的用户名或密码,检查提示信息是否清晰准确。
进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。
在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。
2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。
软件工程实验二 (2)
软件工程实验报告实验题目:软件工程制图
指导教师:
姓名:
班级:
学号:
学号姓名学院系专业联系方式备注
2)教师基本信息如下:
编号姓名学院系课程1 课程2 备注
3)课程基本信息
课程标号课程名教师编号教室地点备注网络教学系统的数据流图;
实
验
结
果
数据库的E-R图;
状态转换图
定义数据字典
规格说明书
•功能需求的描述
学生:可以通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
可以登录本系统中学习模块,浏览网站的网页信息、选择和查找自己所需要学习课程的课件并进行下载。
教师:可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息。
南昌航空大学计算机网络实验报告
南昌航空大学实验报告2013年11月24日课程名称:计算机网络实验名称:单交换机进行VLAN划分学号:姓名:一、实验目的初步了解交换机配置方法,熟悉交换机配置常用命令,掌握验证VLAN配置是否正确方法。
二、实验设备一台PC机,Boson Router Simulator v5.31网络模拟软件三、实验要求根据下图3.1网络拓扑图,将PC1和PC4、PC2和PC、PC3和PC6分别划到3个VLAN中。
图3.1网络拓扑图四、实验步骤1.打开Boson Network Designer软件,PC1至PC3分别连接到Switch1的e0/1、e0/2、e0/3,PC4至PC6连接到Switch2的e0/8、e0/9、e0/10。
2.打开网络配置软件Boson Netsim装载“shiyan2”,设置6台PC的IP地址3.配置交换机。
创建NAME为ff02号为2、NAME为ff03号为3的2个VLAN,分别进入各端口,用vlan-membership static命令将其按要求划分到相应的VLAN下。
4.用show vlan命令查看各VLAN划分是否正确。
五、实验现象1.交换机各VLAN划分如图5.1所示。
图5.1各VLAN划分2.ping测试结果如图5.2、5.3所示。
图5.2 PC1不能PING通PC2图5.3PC1不能PING通PC3,但能PING通PC4六、实验分析与小结1.分析:由6台PC的IP地址可以得出它们的网络地址为211.85.203.0,在同一个局域网中,而且各端口在初始状态下默认在VLAN1中,所以互相能ping通。
当根据端口进行VLAN划分后,因为一个VLAN就是一个独立的广播域,VLAN之间不能直接通信,VLAN间的通信必须通过三层路由功能实现,所以PC1只能ping通PC4,其他的PC都不能ping通,其他PC同理。
2.小结:通过本次试验,巩固了交换机相关知识点,熟悉掌握其配置和测试命令,对VLAN有了更深刻形象的了解。
南昌航空大学android第二次试验报告
实验2:Android组件和组件通信1.1实验目的了解使用Intent进行组件通信的原理,掌握使用Intent启动Activity的方法;掌握获取Activity返回值的方法;了解Intent过滤器的原理与匹配机制;1.2实验工具Eclipse(MyEclipse)+ADT22+Android2.2SDK(Android4.0.3);1.3实验题目1.编程实现⑴功能描述:主界面上有一个“登录”按钮,点击“登录”按钮后打开一个新的Activity;新的Activity上面有输入用户名和密码的控件,在用户关闭这个Activity后,将用户输入的用户名和密码传递到主界面中。
⑵编程要点:①主界面的Activity命名为MainActivity;启动新的Activity命名为UserLoginActivity;/*父传子*/②分别使用显示启动和隐式启动的方式,启动新的Activity;③用户名中不能出现“@”符号,同时长度不超过12个字符;只能为数字;④返回的用户名和密码加入到bundle对象中,要以Toast的方式显示出来;⑤MainActivity和UserLoginActivity中各个生命周期的回调函数中要以Log.i方式显示日志信息。
//看课件2.编程实现⑴功能描述:编程建立一个碎片应用。
应用程序中有一个MainActivity,它包含两个Fragment,分别为LeftFragment和RightFragment。
应用要求显示一个主从式的界面,其中,LeftFragment中包含2个Button,RightFragment包含一个TextView,点击左边按钮,右边显示相应详细内容。
⑵编程要点:1.4实验步骤实验1编程要点1M ai nA ct i vi t y.j ava U serLo g i nA ct i vi t y.j ava编程要点2显示启动button1.setOnClickListener(new View.OnClickListener(){public void onClick(View v){Intent intent=newIntent(MainActivity.this,UserLoginActivity.class);Toast.makeText(getApplicationContext(),"显示启动",Toast.LENGTH_SHORT).show();startActivityForResult(intent,request_Code);}});隐式启动button2.setOnClickListener(new View.OnClickListener(){public void onClick(View v){Intent intent=new Intent("net.learn2develop.SecondActivity");Toast.makeText(getApplicationContext(),"隐式启动",Toast.LENGTH_SHORT).show();startActivityForResult(intent,request_Code);}});编程要点3在EditText中添加两个属性android:numeric="integer"android:maxLength="12"编程要点4用户名和密码加入到bundle对象中public void onClick(View view){Intent i=newIntent("android.intent.action.MAIN");EditText txt_username=(EditText)findViewById(R.id.txt_username);EditText txt_usersecret=(EditText)findViewById(R.id.txt_usersecret);Bundle extras=new Bundle();extras.putString("str2",txt_username.getText().toString());extras.putString("age2",txt_usersecret.getText().toString());i.putExtras(extras);setResult(RESULT_OK,i);finish();}Toast的方式显示出来public void onActivityResult(int requestCode,int resultCode,Intent data){switch(resultCode){case RESULT_OK:{Bundle b=data.getExtras();Toast.makeText(this,b.getString("str2"),Toast.LENGTH_SHORT).show();Toast.makeText(this,b.getString("age2"),Toast.LENGTH_SHORT).show();}break;default:break;}}编程要点5MainActivity和UserLoginActivity中各个生命周期的回调函数中要以Log.i方式显示日志信息。
大学计算机实验二实验报告
3) 添加应用程序桌面图标。点击开始,在菜单中点击“所有应用”,找到需要添加的应用, 直接按住该应用并拖到桌面空白处即可
4) 删除桌面图标。在需要删除的桌面图标上单击鼠标右键,在弹出的菜单中选择删除即可
二. 文件管理 1.隐藏文件或文件夹及显示隐藏的文件或文件夹。 1)对着需要隐藏的文件单击右键,在弹出的快捷窗口中单击“属性”。 2)在“常规”选项下找到“属性”单击“隐藏”点击“确定”,选择“将更改应用于此文件夹 、子文件夹和文件”后,点击“确定”即可。
1) 打开“开始”菜单,输入“控制面板”命令打开控制面板,在控制面板内选择“日期和时
间”弹出的对话框内选择“日期和时间选项卡”,更改日期、时间、时区后点击确定即可达 到更改日期、时间、时区的目的。
2) 也可在控制面板内选择“Internet 时间选项卡”,在弹出的对话框内勾选与“Internet 时间服 务器”同步,并且在服务器的下拉列表框中选择第一个选项,点击确定即可
实验过程及内容: 一. 基础操作 1. 设置桌面背景 1) 在桌面的没有桌面图标的区域单击鼠标右键,并在出现的快捷菜单中单点击“个性化”。
2) 单击“背景”。打开“背景”后,可以看见个性化设置背景。
3) 在下方的“最近使用的图像”中任意单击一张图片即可将桌面背景设置为此图片。
注:也可在第三步中点击“浏览照片”并选择自己喜欢的图片做为桌面背景。 2. 调整计算机系统的日期和时间
3. 设置桌面图标 1) 添加文件或文件夹图标。鼠标右键点击需要添加快捷方式的文件,选择“显示更多选项”, 在弹出的菜单中选择“发送到”,在弹出的新菜单中点击“桌面快捷方式”即可。 2) 添加系统图标。在设置中找到“个性化”选修卡,点击“主题”选项,点击“桌面图标设 置”在弹出的对话框内勾选需要的桌面图标点击确定即可完成设置。
标准实验报告(参考)
南昌航空大学实验报告二零一年月日课程名称: C 语言实验名称:lab1 Sequence Structure班级:姓名:同组人:指导教师评定:签名:一、实验目的和要求1.熟悉TC的开发环境;2.明确C语言程序的基本结构,掌握C语言程序的书写格式;3.理解程序的顺序控制结构。
二、实验题目⒈在自己的系统上运行“Hello, World”,再让程序遗漏一些部分,观察出现的错误信息。
⒉输入两个城市之间的距离(以千米为单位),将其转换为以英里为单位的距离⒊输入两个数,交换它们的值。
⒋输入以华氏为单位的温度,将其转换为以摄氏为单位的温度。
⒌输入某员工的基本工资(以元为单位,工资为整数值),如果他的住房补贴是基本工资的20%,岗位补贴是基本工资的40%,计算该员工的总工资。
三、程序清单(及流程图)1、在自己的系统上运行“Hello,World”,再让程序遗漏一些部分,观察出现的错误信息。
预习:调试后:#include < stdio.h >int mian(void){print(“hello,world”)return 0;} #include < stdio.h >int main(void){printf(“hello,world”);return 0;}调试过程:在第一题的调试中,出现了以下错误提示信息:(1)undefined symbol …_main‟ in module COS主要原因是把main错写为mian。
(2)statement missing …;‟ in function main主要原因是print(“hello,world”)后分号;没有输入。
(3)undefined symbol …_print‟ in module hello.c主要原因是把输出函数printf错写为print。
……2、……3、……四、实验结果1、调试无错误后,分别用下列数据作为输入可得到以下结果:可以在屏幕上输出hello world的字符串。
南昌航空大学实验报告2构造函数
南昌航空大学实验报告2011年11月16日课程名称: 面向对象程序设计B 实验名称:构造函数班级:102022 姓名:林书晨指导老师评定:签名:实验二构造函数1、实验目的通过实验理解构造函数的概念与其特殊应用。
2、实验内容应用VC++6.0的编辑环境构造一个类Triangle,该类主要实现三角形的基本操作,例如初始化(构造函数及构造函数的重载)、求三角形的周长、面积、判断该三角形是什么三角形(等边、等腰、直角、等边直角、一般三角形、非三角形)、输出等,具体说明如下:class Triangle{public:Triangle(double,double,double);Triangle(double,double);Triangle(double);Triangle();double GetArea();double GetPerimeter();double Show();private:double a,b,c;};3.概要设计a.构造函数class Triangle{public:Triangle(double x,double y,double z) {a=x;b=y;c=z;}Triangle(double x,double y){a=x;b=y;c=5;}Triangle(double x){a=x;b=4;c=5;}Triangle(void){a=3;b=4;c=5;}b.实现功能1. D ouble GetArea() //求面积{double m=GetPerimeter()/2;return sqrt(m*(m-a)+m*(m-b)+m*(m-c)); }2.Double GetPerimeter() //求周长{return a+b+c;}3.Void Show() //判断是什么三角形if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {if(a == b || a == c || b == c){cout<<"right angled isosceles triangle"<<endl;}else{cout<<"right angled triangle"<<endl;}}else{if(a == b || a == c || b == c){if(a==b && b==c){cout<<"regular triangle"<<endl;}else{cout<<"isosceles triangle"<<endl;}}else{cout<<"General triangle"<<endl;}else{cout<<"Not a triangle"<<endl;}return ;4.详细设计#include<iostream.h>#include<math.h>class Triangle{public:Triangle(double x,double y,double z) {a=x;b=y;c=z;}Triangle(double x,double y){a=x;b=y;c=5;}Triangle(double x){a=x;b=4;c=5;}Triangle(void){a=3;b=4;c=5;}double GetArea() //求面积{double w=GetPerimeter()/2;return sqrt(w*(w-a)+w*(w-b)+w*(w-c)); }double GetPerimeter() //求周长{return a+b+c;}void Show() //判断是什么三角形{if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a){if(a == b || a == c || b == c){cout<<"right angled isosceles triangle"<<endl;}else{cout<<"right angled triangle"<<endl;}}else{if(a == b || a == c || b == c){if(a==b && b==c){cout<<"regular triangle"<<endl;}else{cout<<"isosceles triangle"<<endl;}}else{cout<<"General triangle"<<endl;}else{cout<<"Not a triangle"<<endl;}return ;}void Print(){cout<<"The Area is :"<<GetArea()<<" "<<"The Perimeter is :"<<GetPerimeter()<<" ";Show();cout<<endl<<endl;return ;}private:double a,b,c;};void main(){Triangle tr1(6.0); Triangle tr2(5.0,4.0); Triangle tr3(6.0,6.0,6.0); Triangle tr4;tr1.Print();tr2.Print();tr3.Print();tr4.Print();return ;}5.程序调试a.(1)未初始化函数(2)三角形形状判断函数不明(3)没有正确的数据输出(4)调试加入初始化函数(5)该了判断函数三角形函数(6)程序可运行(7)输入数据(8)结果正确b.运行结果输入:3,4,5输出:right angled triangleThe Area is :6The Perimeter is :12输入:4,4,5输出:Not a triangle输入:4,4,4输出:regular triangleright angled triangleThe Area is :12The Perimeter is :6.9282输入:4,4,5输出:right angled triangleThe Area is :13The Perimeter is :7.8062 输入:2,2,2*2^(1/2)输出:right angled isosceles triangle The Area is :4+2*2^(1/2) The Perimeter is :2输入:3,5,6输出:General triangleThe Area is :14The Perimeter is :4.56.实验总结在实验中其实程序的写入并不难,只是我们应该注意一些具体的细节,比如函数的初始化,函数的具体方法等等。
网体实验指导书
《网络体系结构》实验指导书网络工程专业适用周之平编南昌航空大学计算机学院网络教研室二零零七年九月实验一数据链路层协议设计与实现1 实验目的1)掌握V isual C++网络编程的基本方法和客户机/服务器架构的工作原理。
2)设计数据链路层协议,并通过试验仿真测试协议算法。
2 实验环境1)各计算机装有Windows系统,TCP/IP协议软件和V isual C++6.0开发工具。
2)信道仿真模拟软件xds。
3 实验要求1)根据提供的参考程序和连续ARQ协议的伪代码,设计数据链路层通信协议-带有滑动窗口的选择性重传ARQ协议和回退N重传ARQ协议,由“发送端程序”和“接收端程序”实现。
2)要求能检测差错和丢失,判断重复帧,实现重传,确保数据可靠传输。
3)发送端和接收端窗口能正确反映客户端和服务器端数据通信过程。
4)总结实验过程(实验报告),方案、编码、调试、结果、分析和结论。
4实验帮助4.1协议设计建议a) 协议中不考虑成帧1)数据帧和应答帧以字节为单位;2)数据帧:低4位D3~D0为数据段(取值0000B~1001B,即0~9),最高位为校验码(D7),发送序号段:D6~D4;3)应答帧:确认帧ACK;低4位D3~D0取值1111B(FH),否认帧NAK;低4位D3~D0取值1110B(EH),发送序号段:D6~D4;4)按上述定义,发送序号个数最大为8,实际使用时,可自行选取发送序号个数2或4,甚至不使用。
b) 协议方案提示1)连续ARQ协议-回退N帧ARQ协议;应采用滑动窗口技术和否认帧应携带出错数据帧的发送序号。
2)连续ARQ协议-选择重发ARQ协议;基本同上。
3)教师提供的源程序(客户端和接收端)能实现“停止等待协议”,在此基础上进行扩展,完成实验任务。
4.2 信道仿真程序1.功能:可仿真信道上的信息(数据帧或应答帧)产生丢失、产生差错和传输时延;2.界面:4.3 实验系统原理1.“发送端程序”、“信道仿真程序”和“接收端程序”采用UDP协议(TCP/IP)进行通信;2.若单机实验:“发送端程序“、“信道仿真程序”和“接收端程序”的IP地址设置尾127.0.0.1(本机)。
软件测试的文档报告
南昌航空大学实验报告二0一一年月日课程名称:软件测试技术实验名称:书写测试文档班级:09201103 姓名:余方华同组人:指导教师评定:签名:一、实验目的掌握测试文档的书写要求二、实验内容写一份下一天判断的测试报告三、实验要求按照测试文档的格式完成测试文档的书写:四、实验结果下一天计算系统模型测试计划说明书测试方案编写人:余方华审核人: X X X二○一○年X月目录1引言 ............................................................................................................. 错误!未定义书签。
1.1编写目的........................................................................................... 错误!未定义书签。
1.2背景................................................................................................... 错误!未定义书签。
1.3定义................................................................................................... 错误!未定义书签。
1.4参考资料........................................................................................... 错误!未定义书签。
2计划 ............................................................................................................. 错误!未定义书签。
南昌航空大学实验报告4
南昌航空大学实验报告2013年12月1日课程名称:计算机网络实验名称:计算机网络综合性实验学号:姓名:一、实验目的1.熟练使用交换机、路由器等网络设备的常用配置命令2.网络地址规划并能进行一个局域网络的VLAN规划并配置相关操作二、实验设备一台PC机,Boson Router Simulator v5.31网络模拟软件三、实验要求如图3.1网络拓扑图,将4台PC规划2个VLAN,利用路由器使得VLAN 间能互通。
不同VLAN间的PC能PING通。
图3.1 网络拓扑图四、实验步骤1.打开Boson Network Designer软件,连接好网络拓扑结构并保存为“shiyan4”。
2.打开网络配置软件Boson Netsim装载“shiyan4”,先设置4台PC的IP地址,此时测试PC1、PC3之间,PC1、PC2之间,PC2、PC4之间以及PC3、PC4之间是否可以互相PING通。
3.进行交换机设置。
在switch1中创建2个VLAN,命名为VLAN2、VLAN3,ID号分别为2、3。
在两个交换机中配置好中继及其VTP,将switch1的PC1划归到VLAN2,PC2划归到VLAN3,把switch2的PC3划归到VLAN2,PC4划归到VLAN3。
进入switch1f0/27端口,开启其主干协议trunk on。
4.进行路由器配置。
将f0/0划分为两个子口f0/0.1、f0/0.2,并用ISL封装协议分别封装到VLAN2、VLAN3。
保存后,测试PC1、PC2之间是否可以PING通。
五、实验现象1.未对设备配置之前,PC1、PC3之间,PC2、PC4之间是能PING通,但PC1、PC2之间,PC3、PC4之间是互相不能PING通,如下图5.1所示。
PC1不能PING通PC2,但能PING通PC3PC4不能PING通PC3,但能PING通PC2图5.12.设备配置好后,PC1、PC2之间,PC3、PC4之间也可以互相PING通了,如图5.2。
软件技术基础2实验任务2带解答
《软件技术基础2》实验报告2学院专业年级姓名任课教师葛卫民实验指导葛卫民年月日实验二一、实验目的通过本试验,使学生进掌握循环程序的设计方法;掌握计数、求和、字符串处理等基本算法的设计方法。
二、实验内容1.通过程序实例,理解程序的三种基本结构及控制语句。
2.编写教材第二章习题中4、6、7、8、10、11要求的程序,并完成上机调试的实验任务。
三、实验准备1.复习第二章的2.4 -2.6节内容;2.编写教材第二章习题中6、7、8、10、11要求的程序。
四、实验任务任务一:第4题1.内容:编写程序,输入10个学生的考试分数(0~100),然后根据每个学生的分数,判断并显示每个学生的学号和等级。
学号由1到10,等级关系为:A 90<=分数<100等级= B 80<=分数<90C 60<=分数<80D 0<=分数<602.源程序:#include<iostream.h>void main(){int i;double s;cout<<"每次输入一个学生的分数(0~100),输10次"<<endl;for( i=1;i<11;i++){ cin>>s;if(s>=90) cout<<i<<" "<<"A"<<endl;else if(s<90&&s>=80) cout<<i<<" "<<"B"<<endl;else if(s<80&&s>=60) cout<<i<<" "<<"C"<<endl;else if(s<60&&s>=0) cout<<i<<" "<<"D"<<endl;}}3.运行结果:4.实验中遇到的主要问题及解决方法任务二:第6题1.内容:编写程序,用公式π/4=1-1/3+1/5-1/7+……求π的近似值,直到最后一项的绝对值小于10^(-6)为止。
2014-软件项目管理实验指导书及实验报告
软件项目管理实验指导书及实验报告南昌航空大学软件学院2014年2月班级:学号:姓名:时间:二0一四年月日课程名称:软件项目管理实验名称:撰写南昌航空大学软件学院信息管理系统项目建议书(实验一)班级:姓名:同组人:指导教师评定:签名:一、实验目的掌握项目建议书的格式和写作要求,会结合具体项目写作项目建议书。
二、实验要求1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目建议书。
2、提交南昌航空大学软件学院信息管理系统项目建议书(报告)一份。
三、实验环境1.硬件:计算机2.操作系统:windows平台。
3.相关软件:Microsoft office软件。
四、实验步骤(软件项目项目建议书编写参考指南)1、背景介绍写清楚项目的立项背景。
2、项目的意义和必要性写清楚项目立项的意义和必要性。
3、项目产品或服务的市场预测写清楚项目产品或服务市场前景(本实验可不作分析)。
4、项目的规模和期限定义项目的规模(范围),以及完成期限。
5、投资估算给出项目的初步投资概算。
6、市场前景及经济效益初步分析分析项目的社会、经济效益。
7、其他需要说明的问题时间:二0一四年月日课程名称:软件项目管理实验名称:撰写南昌航空大学软件学院信息管理系统项目计划书(实验二)班级:姓名:同组人:指导教师评定:签名:一、实验目的掌握项目计划书的格式和写作要求,会结合具体项目写作项目计划书。
二、实验要求1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目计划书。
2、提交南昌航空大学软件学院信息管理系统项目计划书一份。
三、实验环境1.硬件:计算机2.操作系统:windows平台。
3.相关软件:Microsoft office软件。
四、实验步骤(软件项目计划书编写参考指南)根据《计算机软件文档编制规范(GB/T 8567-2006)》中软件开发计划的要求,结合本实验(项目)的实际情况写作《项目计划书》。
1 引言本章分为以下几条。
北航计软实验报告实验二
实验报告实验名称二叉树
班级
学号
姓名
成绩
【实验方案设计】
1.对给定二叉树用链式链式存储结构;利用队列与栈对二叉树进行运算。
2.按层次输出所有结点。
3.输出所有叶子结点。
4.将所有左右子树值交换。
【实验过程】(实验步骤、记录、数据、分析)
(一)实验步骤
1.分别编制实验内容中题2、3、4的三个子程序。
2.以上图所示的二叉树为例编制主程序,实现下述功能,并运行这个程序。
(1)输入二叉树用链式结构存储;
(2)调用题2的子程序,并输出结果;
(3)调用题3的子程序,并输出结果;
(4)调用题4的子程序,并输出结果;
3.自行设计一棵二叉树,重复步骤2。
4.整理程序清单与所有结果,并写出实验报告。
(二)程序清单
#include<stdio.h>
#include<stdlib.h>
struct tree
{
int num;
struct tree *left;
struct tree *right;
};
int a[50]={0};
if(judge==1)
{
system("pause");
func_2(head);
func_3(head);
func_4(head);
break;
}
}
}
(三)运行结果
【小结】。
南昌航空大学实验报告
南昌航空大学实验报告课程名称:C 语言程序设计实验名称:正弦信号模拟采样及特征参数分析软件设计 班级:姓名:同组人:指导教师评定:签名:一、实验目的1、了解正弦信号采样的基本原理;2、了解正弦信号采样的离散处理方法;3、进一步掌握C 语言输入输出语句的使用和编程方法;4、进一步掌握C 语言顺序结构、选择结构和循环结构程序的编写;5、进一步掌握C 语言函数的定义和调用,数组、结构体及文件的使用及编程方法;6、进一步培养把实际问题转化为C 语言模型和模块化程序设计的能力。
二、实验内容该实验要求对一输入正弦信号进行离散处理并对该信号的基本特征进行定量分析。
采用不同的抽样频率分别求出该信号的有效值、峰峰值、平均值。
三、实验要求具体功能指标要求如下:1、 生成模拟信号)2cos()(0ψπ+=ft A n Y +B; 其中A (幅度值)、f (频率)、0ψ(初相角)、B(直流分量)由键盘输入;2、 对该信号在一个周期内分别等间隔采样32、64点,并把采样的值分别存放在不同的数组中;注:采样的计算方法如下:设信号的频率为f ,采样N 点,则周期为T=1/f; 每两个采样点的间隔为⊿t=T/N 。
第n 点的采样值为:)/2cos()(0ψπ+=N n A n Y+B 分别计算信号的有效值、峰峰值、平均值,并在屏幕上显示; 其中有效值计算公式为:Nn YN n ∑=02)( 平均值计算公式为:Nn Y Y ∑=)(平 峰峰值计算公式为:min max n n Y Y Y -=-峰峰3、 完成对信号的幅度值、频率、初相角、有效值、峰峰值、平均值的显示并以文件形式存储。
四、实验流程图N ∑=四实验源程序、/***********************************************************************************************/ /**************************正弦信号模拟采样及特征参数分析软件设计*******************************/ /***********************************************************************************************/ #include<stdio.h>#include<math.h>#include<stdlib.h>#define PI 3.1415926struct shuju //结构体数组存放数据{double average; //平均值double virt; //有效值double peak; //峰峰值double data[64]; //存储每个采样点的数据}str[2]; //两次采样的数据分开存放struct shuju *p = str;void value(double *fp,int n,int m) //用于求各个采样点的平均值{int i;double sum = 0,aver;for(i = 0;i < n;i++){sum = sum + fp[i];}aver = sum / n;printf("平均值:%lf\n",aver);p[m].average = aver;}void fun(double *fp,int n,int m) //用于求每次不同间隔采样后的峰峰值{int i;double min,max;for(min = max = fp[0],i = 0;i < n;i++) //遍历找出最大值最小值{if(min > fp[i]){min = fp[i];}if(max < fp[i]){max = fp[i];}}printf("峰峰值为:%lf\n",max - min);p[m].peak = (max - min);}void fun1(double *fp,int n,int m) //用于求每次采样的有效值{int i;double sum = 0,yx; //sum用于寄存累加数据yx存放有效值for(i = 0;i < n;i++){sum = sum + fp[i] * fp[i];}yx = sqrt(sum / n);printf("有效值为:%lf\n",yx);p[m].virt = yx;}void write(){int i;FILE *fp;if((fp = fopen("G:\\b.txt","w")) == NULL) //判断文件写入是否出错{printf("写入文件出错!\n");exit(1);}else{fprintf(fp,"32点采样数据:\n");for(i =1;i <= 32;i++){fprintf(fp,"%lf ",p[0].data[i - 1]);if(i >= 8 && i % 8 == 0)fprintf(fp,"\n");}fprintf(fp,"平均值峰峰值有效值\n");fprintf(fp,"%lf ",p[0].average);fprintf(fp,"%lf ",p[0].peak);fprintf(fp,"%lf ",p[0].virt);fprintf(fp,"\n");fprintf(fp,"\n64点采样数据:\n");for(i =1;i <= 64;i++){fprintf(fp,"%lf ",p[1].data[i - 1]);if(i >= 8 && i % 8 == 0)fprintf(fp,"\n");}fprintf(fp,"平均值峰峰值有效值\n");fprintf(fp,"%lf ",p[1].average);fprintf(fp,"%lf ",p[1].peak);fprintf(fp,"%lf ",p[1].virt);fprintf(fp,"\n");fclose(fp);}}int main(){int i;double A,f,x,B,t; //A(幅度值)、f(频率)、x(初相角)、B(直流分量) printf("请输入A(幅度值)、f(频率)、x(初相角)、B(直流分量)\n");scanf("%lf%lf%lf%lf",&A,&f,&x,&B);for(i = 0;i < 32;i++){t = (i + 1) / (f * 32);p[0].data[i] = A * cos(2 * PI * f * t + x) + B;}printf("32点采样的数据为:\n");for(i = 1;i <= 32;i++){printf("%lf ",p[0].data[i - 1]);if(i >= 8 && (i % 8) == 0) //控制每行输出的数据个数{printf("\n");}}value(p[0].data,32,0);fun(p[0].data,32,0);fun1(p[0].data,32,0);for(i = 0;i < 64;i++){t = (i + 1) / (f * 64);p[1].data[i] = A * cos(2 * PI * f * t + x) + B;}printf("64点采样数据为:\n");for(i = 1;i <= 64;i++){printf("%lf ",p[1].data[i - 1]);if(i >= 8 && (i % 8) == 0) //控制每行输出的数据个数{printf("\n");}}value(p[1].data,64,1);fun(p[1].data,64,1);fun1(p[1].data,64,1);write(); //调用文件写入函数将数据写入到磁盘中return 0;}四、结果分析程序通过输入A(幅度值)、f(频率)、x(初相角)、B(直流分量),生成模拟信号数据,分别建立32、64个采样点进行数据采集,然后调用函数进行计算有效值、平均值、峰峰值,并将结果写入磁盘中。
南昌航空大学_微机原理与接口技术实验报告(8次)
南昌航空大学信息工程学院实验报告课程名称:微机原理与接口技术 _ 学号: _____________ _ 姓名:__________ ____ 指导教师:_周卫民_________________ 成绩:________________________南昌航空大学实验报告课程名称:微机原理实验名称:调试程序DEBUG的使用班级:学生姓名:学号:教师评定:签名:一、实验要求:调试程序DEBUG的使用。
二、实验内容:DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。
在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。
①在DOS提示符下键入:DEBUG ↙(表示回车)Debug执行,屏幕显示提示符“-”,说明计算机当前处于DEBUG的管理之下,可接受、并执行DEBUG命令。
②在DOS提示符下键入:DEBUG [路径\]文件名↙DEBUG执行,并将指定文件装入内存,供调试。
如不指定被调试程序,DEBUG设置所有段寄存器的值相同,并指向最低的、可用的段地址;SP指向本段的尾部;IP指向本段的0100H单元;其它通用寄存器和所有状态标志清0。
如带入的被调试程序扩展名不是.EXE,则BX、CX包含被调试文件长度(字节数,BX为高位),其他同上。
(带入.COM程序同此)如带入的被调试程序扩展名是.EXE,则需要重新定位。
DS=ES指向当前最低的、可用的段地址(PSP的首字节);CS:IP和SS:SP根据被调试程序确定,分别指向代码段和堆栈段;BX.CX为文件长度,其它通用寄存器和状态标志清0。
演示:DEBUG的两种启动方法1.命令格式命令字母[参数]字母不分大小写;只使用16进制数,不加H;分割符只在两个数值之间是必须的,命令和参数之间可有可无;键入回车键执行命令,Ctrl+Break或Ctrl+C中止命令的执行;如命令不符合DEBUG的规则,则提示“error”并使用“^”指示错误位置。
实验报告2--二阶系统瞬态响应和稳定性
南昌大学实验报告学生姓名: 梁志甲 学 号: 6101113153 专业班级: 电气134 实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:一、实验项目名称:二阶系统瞬态响应和稳定性 二、实验要求1. 了解和掌握典型二阶系统模拟电路的构成方法及Ⅰ型二阶闭环系统的传递函数标准式。
2. 研究Ⅰ型二阶闭环系统的结构参数--无阻尼振荡频率ωn 、阻尼比ξ对过渡过程的影响。
3. 掌握欠阻尼Ⅰ型二阶闭环系统在阶跃信号输入时的动态性能指标Mp 、t p 、t s 的计算。
4. 观察和分析Ⅰ型二阶闭环系统在欠阻尼,临界阻尼,过阻尼的瞬态响应曲线,及在阶跃信号输入时的动态性能指标Mp 、t p 、t s 值,并与理论计算值作比对。
三、主要仪器设备及耗材1.计算机一台(Windows XP 操作系统)2.AEDK-labACT 自动控制理论教学实验系统一套 3.LabACT6_08软件一套四、实验内容和步骤本实验用于观察和分析二阶系统瞬态响应和稳定性。
开环传递函数:)1()(+=TS TiS K S G 闭环传递函数标准式:2222)(1)()(n n n S S S G S G s ωξωωφ++=+= 自然频率(无阻尼振荡频率):T iT K=n ω ; 阻尼比:KT Ti 21=ξ超调量 :%100M e21P ⨯=--ξξπ; 峰值时间: 2n p1t ξωπ-=有二阶闭环系统模拟电路如图3-1-7所示。
它由积分环节(A2)和惯性环节(A3)构成。
。
图3-1-8 Ⅰ型二阶闭环系统模拟电路图3-1-8的二阶系统模拟电路的各环节参数及系统的传递函数: 积分环节(A2单元)的积分时间常数Ti=R 1*C 1=1S 惯性环节(A3单元)的惯性时间常数 T=R 2*C 2=0.1S该闭环系统在A3单元中改变输入电阻R 来调整增益K ,R 分别设定为 4k 、40k 、100k 。
当R=100k,K=1 ξ=1.58 >1 为过阻尼响应,当R=40k,K=2.5 ξ=1 为临界阻尼响应,当R=4k,K=25 ξ=0.316 0<ξ<1 为欠阻尼响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告
2014年12 月7 日
课程名称:软件质量保证与测试实验名称:功能性测试_____________________________ 班级:________________ 姓名:____________ 同组人:____________________________________ 指导教师评定:_________________________________________________ 签名:________________ 一、实验目的
掌握边界值、等价类、决策表测试的基本功能性测试方法
二、实验要求
分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技
术分别对三角形问题|、Nextdate问题和佣金问题设计测试用例,并分别对实验一所编写的三个程序进行测试。
三、实验步骤
1.运行Visual C++开发工具;
2•在开发环境中完成程序设计,并进行调试;
3•在程序没有语法错误的前提下重点检查程序的逻辑错误;
4•对程序进行调试,并记录实验数据。
四、实验内容
1•三角形问题
问题描述:输入三角形三条边a、b、c,三条边有效取值范围为[1,200],判断该三角形
是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(6)非三角形;(7)输入数据非法测试方法:边界值测试一健壮性测试, 由于三角形三边边界较多,通过边界值测试能够
更多地发现边界处的错误,缺陷
截图1
截图
2•佣金问题
问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机
(lock)、枪托(stock)和枪管(barrel)。
枪机卖45美元,枪托卖30美元,枪管卖25美元。
销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70
个枪机、80个枪托和90个枪管。
根据当月的销售情况,并计算销售商的佣金如下:
(1)不到(含)1000美元的部分为10%;
(2)1000 (不含)~1800 (含)美元的部分为15%;
(3)超过1800美元的部分为20%。
佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。
测试方法:边界值测试一健壮性测试,此问题有较多的边界,采用边界值分析法能找
出边界值方面的问题
测试用例的设计
问题描述:输入年月日year、mo nth、day,其中年份的有效取值范围为[1814,2014], 请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。
若输
入日期非法,例如输入2013年2月30日,则输出“输入日期不存在”,若输入日期超出取值范围,例如输入2013年9月32日,则输出“输入日期超出范围”。
测试方法:弱健壮性等价类,单缺陷假设,要考虑异常区域,覆盖问题的所有可能情况。
等价类:年:O <1814②>2014③平年闰年
月:② <1 ② >12⑦2 月② 12 月②{1 , 3, 5,7,8, 10} ②{4,6,9,11}
日:② <1 ② >31 ② [1,27] ② {28}② {29}② {30} ②殳31}
有效等价类:③②⑦②②②②②②②②
无效等价类:②②②⑥②⑫
测试用例的设计
截图5
测试方法二:决策表,决策表具有逻辑严格性,决策表一直被用来表示和分析复杂逻辑关
系。
决策表很适合描述不同条件集合下采取行动的若干组合的情况。
等价类:皿仁{月份:每月有30天},M2={月份:每月有31天,12月除外}
M3={月份:此月是12月}M4={月份:此月是2月} M5={<1月}
M6={>12 月}
D1={日期:1 W 日期W 27}D2={日期:日期=28}
D3={日期:日期=29}D4={日期:日期=30}
D5={日期:日期=31} D6={日期<1}D7={日期>31}
丫仁{年:年是闰年且在1814~2014范
围内} Y2={年:年不是闰年且在1814~2014 范围内} Y3={年份>2014} Y4={年份<1814}
五、结果分析
三角形问题中,从截图1,2,3 中可看出:无结果输出,应该是程序不完备,没有说明非三角形的情况。
佣金问题中,暂未发现缺陷
下一天问题中,从截图4,5中看出:(1)1999 年是平年,2月只有28 天,不存在29号,所以有可能是程序中判断平年或闰年有问题
(2)2000 年 5 月28 日下一天应该是 5 月29 日,出现这种错误有可能是判断为闰年后,判断二月出现问题。