当前位置:文档之家› 云南大学软件学院计网实验

云南大学软件学院计网实验

云南大学软件学院计网实验
云南大学软件学院计网实验

云南大学软件学院

实验报告

课程:计算机网络原理实验任课教师:

姓名:学号:专业:成绩:

实验九、链路层实验

基于CRC编码的检错程序的实现实验报告

一、实验目的

1、通过实验,掌握CRC编码和解码的原理。

2、掌握基于CRC编码的差错检测技术。

二、实验指导

现在计算机网络广泛采用的差错检测技术是基于CRC(cyclic redundancy check)循环冗余检测编码,CRC也称为多项式编码(polynomial code),CRC算法非常容易用硬件实现。

CRC编码算法实现:

1、选择生成多项式G,其最高次方为r,即r+1位的二进制位串

2、计算D·2r, 即在数据D后面补r个0,构成d+r位的位串

3、按模2除法求(D·2r/G)的余数R,即:

4、从D·2r中模2减去R,得到新的数据T,即加了CRC的帧

三、实验要求

1、设置一个d位的数据D,r+1位的多项式G,生成CRC码,并把此CRC码作为数据帧进行传送。

2、编写两个子程序,分别实现CRC编码和CRC解码,在主函数中对子程序进行调用。解码子程序应能根据解码情况判断出接收到的数据帧是否出错,并给出提示。

3、要求分别以正确和错误的数据来检验此检错程序。

4、将编写程序的源代码加必要注释和程序运行结果一起填入实验报告中。

提示:

1、编写程序时数据直接用二进制数,可能用到位操作符^(异或)和<<(左移)。

2、在设置错误的编码时,错误位数最好不要超过r+1位。

实现代码:

#include

#include

//定义全局变量

int DR[32]; //用于储存循环冗余编码CRC;

int REC[32]; //用于储存用户接收到的编码;

int length; //用于模2除法中余数的长度;

int lengthDR; //发送数据的长度;

int lengthREC;//接收方接受到数据的长度;

int D[32]; //用于接收用户要发送的数据;

int R[3]; //储存3位余数的数组;

int G[4]; //用于储存4位生成器;

void char_binary(char *a,int *b) //将接收到的字符转换为数值;

{

for(int i=0;i

b[i]=a[i]-48;

}

void remainder(int d[],int g[]) //求3位余数函数,其中包含模2除法的实现;{ //其中d为待求余数的数组,g为生成器数组;

int y[4];

int j; //用于定位异或不为0的起位置;

int d_cop[length];

for(int i=0;i

d_cop[i]=d[i]; //将数组d复制到数组d_cop;

for(int i=0;i<4;i++)

{

if(d_cop[i]^g[i]==1)

{

j=i; //找到异或结果不为0的起始位置;

break;

}

else

j=4; //前4位恰好除尽,余数为0;

}

int m=j; //将j复制到m,做标记,以防其值改变;

for(int i=0;i<4-j;i++)

{

d[i]=d_cop[m]^g[m]; //将异或后的结果放入原数组中;

m++;

}

length=length-j; //数组的长度减少j;

int n=4;

for(int i=4-j;i

{

d[i]=d_cop[n]; //将剩余位做除法的放回原数组;

n++;

}

while(length>=4)

remainder(d,g);

//递归实现循环四位异或直至不足四位推出循环;

//以下为实现返回3位余数;

if(length==3) //3位余数

{

for(int i=0;i<3;i++)

R[i]=d[i];

}

else if(length==2) //2位余数

{

R[0]=0;

R[1]=d[0];

R[2]=d[1];

}

else if(length==1) //1位余数

{

R[0]=R[1]=0;

R[2]=d[0];

}

else if(length==0) //0位余数

R[0]=R[1]=R[2]=0;

}

void decoded(int a[],int b[]) //解码,看接收到数据是否正确,返回相应状态{ //其中a为待解码的数组,b为生成器数组;

remainder(a,b);

if(R[0]==R[1]==R[2]==0) //3位余数为0,即除尽;

printf("接收到的数据正确!\n");

else //未除尽;

printf("接收到的数据错误!\n");

}

int main()

{

char DC[32];

char GC[4];

char RECC[32];

int length_bu;

printf("请输入数据:\n");

scanf("%s",DC);

lengthDR = strlen(DC)+3; //获取发送数据的长度;

char_binary(DC,D);

printf("4位生成码:\n");

scanf("%s",GC);

char_binary(GC,G);

for(int i=lengthDR-3;i

D[i]=0;

for(int i=0;i

DR[i]=D[i];

length=lengthDR; //实现数据的传递;

remainder(D,G); //调用求3位余数函数;

DR[lengthDR-3]=R[0]; //将余数添于原数据之后,形成CRC编码; DR[lengthDR-2]=R[1];

DR[lengthDR-1]=R[2];

printf("得到编码后数据:\n");

for(int i=0;i

printf("%d",DR[i]);

printf("\n");

printf("请输入接收数据:\n");

scanf("%s",RECC);

lengthREC=strlen(RECC); //获取接收方接受到数据的长度;

length=lengthREC;

char_binary(RECC,REC);

decoded(REC,G); //调用解码子程序;

return 0;

}

运行结果截图:

正确数据:

错误数据:

软件工程实验报告4

软 件 工 程 项 目 分 析火 车 票 售 票 系 统 姓名:杨如意 学号: 111100 班级:2010级JA V A一班 院系:计算机与信息工程学院软件工程(JA V A方向)

火车票售票系统 一、项目概述 1.1项目简介 火车票售票系统是一款针对全国各大乘客集散地,方便工作人员和乘客顺利抵达目的地的便捷操作软件,乘客集散地只需安装本系统,配备专业的操作人员,即可安全、有序地完成人员输送任务。 1.2项目功能 火车票售票系统可登记全国各地的客运专线、包括发车时间、到达时间、经过各中转站时间、在各中转站等待时间及发车时间、各站点间距离、票价、各列车车厢容量、座位分布、列车类型、列车车号、车票信息、预定信息、乘客身份信息、乘客携带物品限定信息、车票代售点信息、网络购票、货运信息、网络购票常见问题解决方式、铁路常识等。 1.3功能模块介绍 车票票面信息:包含乘车区间(始发站、终点站)、发车时间、发车日期、乘客身份信息(身份证号、姓名)、乘客所乘列车座位信息(列车车厢号、座位号)、乘客乘车须知、票价、座位类型(硬座、硬卧、软座、软卧)。网络购票信息:查询列车信息(列车时刻表、列车车次)、余票信息、票价信息、退票信息、列车正晚点信息、车票代售点信息、预订信息、货运运费、货运业务咨询。 列车信息:列车车次、列车所属类型(普快、动车、空调特快等)、列车始发站、终点站、中转站、始发时间、到达时间、各站点停靠时间、乘车区间及价格、列车运行时长、已运行时长。 候车室信息:列车车次、列车运行时间(发车时间、到达时间)、对应车次所在候车区域、对应区域所要发车车次。 1.4系统运行要求 该系统主要是针对输送长途旅客。对于后台程序的运行,只需植入到电脑中,由经过培训的售票员操作,熟悉操作流程,对各问题所需操作及应用到的模块等综合问题的解答。 二、可行性研究 2.1可行性研究过程 本系统是针对全国各地的旅客,因此这一问题的解决,这一项目的实现,将更简化整个操作流程,减少人工操作以及由人工操作所引起的人为失误,大大降低了对数据的操作量。本系统所需的是项目人员的研究及整个

软件工程实验二

实验二熟悉面向对象建模过程 一、实验目的与要求 1.掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2.了解面向对象软件建模过程; 3.把握类图、对象图、顺序图之间的关系。 二、实验环境 1.PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:40GB 以上; 2.操作系统:Microsoft Windows 2000 /2003/XP; 3.软件:E.A.、Microsoft Visio 或 Rational Rose 三、实验要求: 1.绘制的图形清楚,排版美观 2.类图、对象图和顺序图之间的关系设定正确 3.代码与模型相互印证,能按模型实现代码。 四、实验内容与步骤 B.领养电子宠物游戏 电子宠物是多种人工玩伴的其中一种,一般作陪伴人类或娱乐用途。人们可以饲养电子宠物以取代真正的宠物,玩家从宠物商店领养一只电子宠物。玩家可以“喂养”宠物,与宠物玩耍。描述比较简单,可以发挥想象完善宠物游戏。 参照书本上的分析与设计过程,选择 A 或者 B,重新建立系统的用例模型(包括用例文本)、领域模型、对象交互的顺序图、类图等模型,并按照模型实现。 请注意模型的顺序与前后关系,以及代码与模型的关系。要求每个人独立完成,并演

示。

1. 定义用例: 用例图: uc pet 领养宠物 查看宠物资料玩家 与宠物互动 用例规约: 用例编号:UC01用 例名称:领养宠物 简要说明:该用例描述玩家是如何领养宠物的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功领养电子宠物,正确记录交易日志。触发事件:玩家在主菜单中选择领养宠物。 基本流: 1.玩家选择“领养宠物”操作。 2.系统提醒玩家选择所要领取的宠物的类别。 3.系统提醒玩家填写宠物姓名。 用例编号:UC02用例名 称:查看宠物资料 简要说明:该用例描述玩家是如何查看宠物资料的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功查看宠物资料。 触发事件:玩家在主菜单中选择查看宠物资料。 基本流:

软件工程实验报告(总)

信息工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft V isio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

云南大学软件学院数据结构实验报告六

云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助) 学期:2012秋季学期 任课教师: 实验题目: 图及其应用 小组长: 联系电话: 电子邮件: 完成提交时间:2012年12月 20日

《数据结构实验》成绩考核表 学号:姓名:本人承担角色:小组长 综合得分:(满分100分) 指导教师:年月日学号:姓名:本人承担角色:组员

综合得分:(满分100分) 指导教师:年月日 (注:此表在难度为C时使用,每个成员一份。) 一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识) 本实验要求设计一个校园导游系统,要求通过图这一数据结构计算两点之间的最短距离,实现校园导航功能。首先要收集校园景点信息和景点之间的距离信息,然后利用图存储校园景点信息和景点之间的距离信息,最后使用Dijkstra算法计算最短路径。 离散数学相关知识:正确合理使用与或非之间的关系,进行程序分支判断,保证程序正常进行,以及图的使用。 二、【实验设计(Design)】(20%)

本次实验使用C进行编写,自定义函数2个: void init_graph(graph *g)//图的初始化函数 void shortest_path(graph *g,int s, int t,int n)//求最短路径的算法主函数为功能选择界面 三、【实现描述(Implement)】(30%) 主函数显示开始界面,选择相应的功能求最短路径。

人性化设计: 1.在输入出现错误时例如功能选择错误时,程序会给出友好的提示;

软件工程实验要求说明书1.doc

软件工程实验要求说明书1 软件工程实验要求说明书 编制人:曾丹 2011-04-1 一、选题 每个同学任选一题。根据题目要求展开分析和设计。 1班委信息综合管理系统 ●完成班委信息查询(包括该班委的学号,姓名,年龄,性别,系名,职位,任职日期等)●完成班委信息浏览,可查看所有班委信息 ●统计所有“男”班委和“女”班委的人数。 ●班委信息编辑系统,完成班委信息管理(包括班委的任职信息,免职信息新增;任免职 信息的修改,删除等) ●其他功能 2小钱箱管理系统 ●能够记载每笔收入的来源(父母/亲朋/赠送/打工/奖学金/拾遗/其他等),金额,获取该

笔收入日期;能够查询每笔收入信息 ●能够统计某时间段内的总收入; ●能够记载每笔支出的原因(吃/住宿/娱乐/病),金额,该笔支出日期); ●能够查询每笔支出信息 ●能够统计某时间段内“吃”的总支出; 3超市管理系统之销售管理 ●能够记载每笔销售信息(物品名称,物品所在分类(食品,日用品等等),销售日期, 金额等); ●能够通过物品名称查询每笔销售信息 ●能够统计某时间段内的总销售金额; 4超市管理系统之库存管理 ●能够查询物品的库存数量、该物品设定的库存上限/下限值及其他物品信息; ●能够查询全部库存信息; ●能够浏览所有低于库存下限和高于库存上限的物品。 ●图书借阅管理信息系统

●图书基本信息的添加、修改、删除和查询。 ●图书借阅证件的添加、修改、删除、挂失和查询。 ●图书借阅管理,包括图书借阅、图书归还。 5物资管理信息系统 ●物资基本信息的添加、修改、删除和查询。 ●入库管理。 ●出库管理。 6汽车租赁管理信息系统 ●汽车信息的添加、修改、删除和查询。 ●客户信息的添加、修改、删除和查询。 ●汽车的租赁管理(包括汽车的租赁、续租和归还等操作)7宾馆客房管理信息系统 ●客房信息的添加、修改、删除和查询 ●预订客房信息的添加、修改、取消预订和查看详细信息●结算信息管理 8人事管理信息系统 ●员工基本信息的添加、修改、删除和查询。

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

云南大学软件学院软件工程复习题

云南大学软件学院软件工程期中复习汇总 第0章 1. 以软件构件技术为基础,结合信息安全技术、网络服务技术、人机交互技术已经成为目前各类应用软件的支撑技术 2. 软件构件技术集中体现了软件的构造性有力地支持了软件的演化性是解决软件危机的重要途径 3.软件发展方向:(1)从单机环境发展到网络环境 (2)从以个体计算过程为反映对象向以群体合作过程为反映对象的发展 (3)从以产品为中心向以服务为中心的发展 (4)从以正面功能为核心向兼顾侧面约束的发展 (5)从被动反应向主动操作的发展 第1章 1.软件工程致力于专业的软件开发理论、方法和工具,同时着眼于(costeffective)低成本的软件开发方法; 2.软件是计算机程序和相关文档; 3.开发新软件包括开发新程序,配置通用软件和对已经存在的软件进行再利用; 4.软件工程是一个工程学科,包括软件产品的各个方面; 5.计算机科学和软件工程的不同? 答:计算机科学关注理论和基础;软件工程关注实际的开发别切生成有用的软件产品; 计算机科学理论并不能完全为软件工程提供支撑(它有别于物理学和电子工程的关系)6.系统工程和软件工程有什么区别? 系统工程关注的计算机基础系统发展的各个方面,涵盖软件,硬件以及(process engineering),软件工程是这些过程的一部分,他涉及到开发软件基础结构,软件的控制,软件的应用及系统中的数据库; 系统工程师涉及到系统规格说明(系统规约),系统架构的设计整合和开发; 7:什么是软件过程? 软件过程是一系列活动的集合,并且这些活动的目的是开发或演化软件 8.软件过程的通用活动包括哪几方面? (1)Specification:系统应该做什么,和开发约束(development constrains) (2)Development:软件系统的产品 (3)Validation:检查产品是否是客户想要的 (4)Evolution:根据需求的改变来修改软件; 9.什么是软件过程模型? 是从一个特定的角度得到的软件过程的简化的表示; 10.通用软件过程模型 瀑布模型 增量式开发 面向复用的软件工程 11.什么是软件工程方法? 软件开发的结构化方法包括系统模型,符号,规则,设计忠告和设计指导 12.What are the attributes of good software? ?The software should deliver the required functionality and performance to the user

云南大学软件学院数据结构实验4

实验难度: A □ B □ C □ 学期:2017秋季学期 任课教师: 实验题目: 组员及组长: 承担工作: 联系电话: 电子邮件: 完成提交时间:年月日

一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计等相关知识,对问题进行概要性地分析) 首先输入迷宫数据,在计算机的屏幕上显示一个8行8列的矩阵表示迷宫。矩阵中的每个数据或为通路(以0表示),或为墙(以1表示),所求路径必须是简单路径,即在求得的路径上不能重复出现同一道块。假设以栈S记录“当前路径”,则栈顶中存放的是“当前路径上最后一个通道块”。由此,“纳入路径”的操作为“当前位置入栈”;从当前路径删除前一通道块的操作为“出栈”。若找到出口,则从栈中弹出数据,在屏幕上显示从入口到出口的路径坐标。 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的定义和基本操作说明,程序包含的模块以及各模块间的调用关系,关键算法伪码描述及程序流程图等,如有界面则需包括界面设计,功能说明等) 1、定义坐标(X,Y): struct Coor { int row; int column; int direction; }; 2、定义方向: struct Move { int row; int column; }; 3、定义/链表结点: struct LinkNode { Coor data; LinkNode *next; }; 4、定义栈: class stack { private: LinkNode *top; public:

软件工程实验内容

实验指导(Experiments) 实验题目:在以下范围内任选一道题目或自定一个题目。

题目医院病房监护系统 在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根 据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。

实验内容 实验一软件需求分析 1.实验目的: 1) 根据所选定题目进行需求分析工作; 2) 通过实例掌握结构化数据流分析技术; 3) 进行业务需求分析、用户需求、功能需求、非功能需求分析; 2.实验要求: 要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少与2 个。 3.实验内容: 用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。 4.实验步骤: 1) 通过相关途径进行需求分析。 2) 综合利用Internet 网和相关书籍整理并完善需求分析。 3) 画出系统数据流图。 4) 得出系统数据字典。 5.实验学时:3学时。 6.实验结果:上交实验报告。 实验二软件设计 1.实验目的: 1) 建立初始结构图; 2) 对初始结构构图进行改进、优化; 2.实验要求: 用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;要求做到对上一实验的软件需求进行软件结构设计。 3.实验内容: 主要解决实现该系统需求的程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。) 4.实验步骤: 1.首先确定系统总体设计方案。 2.完成系统的模块结构图及模块的功能说明 3.完成系统的接口设计 4.完成系统的数据结构设计 5.实验学时:2 学时。 6.实验结果:上交实验报告。

软件工程实验(四个实验)

武汉轻工大学 软件工程实验报告 院系:数学与计算机学院 班级:软件工程1504 姓名: 赵佳璐 学号: 1508100065 实验一结构化分析实验 1实验目得: 通过此实验了解结构化分析得特点与步骤,以及结构化分析所采用得基本图形工具。 2、实验内容: 假设您在一所职业高中工作,负责该校信息系统得建设与维护。财务科长请您研究用学校拥有得pc机生成工资明细表与各种财务报表得可能性。 3、实验要求: 1.问题定义:请在这个阶段描述您需要解决得问题。包括用户面临得问题与预期得项目规模。最后生成一份问题定义报告书。 2.可行性研究:在这个阶段产生处理工资事务得大致过程,画出高层逻辑模型,并且画出相应得数据流图,建立数据字典。 3.对此系统进行成本效益分析。

4、实验步骤: 4、1问题定义报告书 1、项目名称:工资支付 2、问题描述: 该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资得成本还会进一步提高。 3、项目目标: 1)研究开发费用较低得新工资支付系统得可能性。 4项目规模: 1)开发成本应该不超过7、2万元 5、初步设想: 1)用学校自己得计算机系统生成工资明细表与财务报表 6、可行性研究: 为了更全面地研究工资支付项目得可能性,建议进行大约历时两周得可行性研究。这个研究得成本不超过4000元。 4、2可行性研究: 1、处理工资事务得大致过程: 1)每月月末教师把她们当月实际授课时数登记在课时表上,由各系汇总后交给 财务科,职工把她们当月完成承包任务得情况登记在任务表上,汇总后交给财务科。 2)两名会计根据这些原始数据计算每名教职工得工资,编制工资表、工资明细表 与财务报表。然后,把记有每名教职工工资总额得工资表报送银行。 3)由银行把钱打到每名教职工得工资存折上,同时把工资明细表发给每名教职 工。 2高层逻辑模型: 3、数据流图:

云南大学软件学院计算机网络原理期中试卷 王世普

云南大学2015至2016学年上学期软件学院2014级 《计算机网络原理》期中考试试卷(闭卷)答案 满分:100分考试时间:100分钟任课教师:王世普 第一题答题卡: 第二题答题卡: 1.(1)is the protocol suite for the current Internet.. (1)A. NCP B. TCP/IP C.UNIX D.ACM 2.A GIF image is sent as email ,What is the content-type (2) . (2)A.multipart/mixed B.multipart/image C.image/JPEG D.image/gif 3.A user want to send some forms(表单)to Web server using HTTP protocol, the request line method is (3). (3)A.GET B.PA TCH C.MOVE D.POST 4.If a TCP segment carries data along with an acknowledgment, this technology is called (4)acknowledgment. (4)A. backpacking B. piggybacking C. piggying D. mother’s help 5.TCP is a (5)transport layer protocol that ensure data to be exchanged reliably by(6). So it requires set up connection before data exchanged by ( 7 )-way handshaking. (5)A.connection B.connectionless C.join D.disconnection (6)A.datagrams B.acknowledgements C.data D.segment (7)A.one B.two C.three D.four 6.A user requests a Web page that consists of a basic HTML file and 5 JPEG image files. d trans denoting the time to transfer a file. The total time is (8) to request the Web page in Nonpersistent connections mode?

云南大学 软件学院 计网实验2

云南大学软件学院 实验报告 课程:计算机网络原理实验任课教师: 姓名:学号:专业:成绩: 实验二、应用层协议分析实验报告 1.实验目的: 分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。 2.实验环境: (1)连入Internet的主机一台 (2)主机安装Ethereal软件 3.实验步骤: a.下载一个非常简单的HTML文件(该文件不嵌入任何对象),利用Ethereal软件分析HTTP 协议。 (1)启动Web browser。清空浏览器的缓存。 (2)启动Ethereal,开始Ethereal分组俘获。 (3)在打开的Web browser窗口中可输入下列地址之一 浏览器中将显示一个只有一行或多行文字的非常简单的HTML文件。 (4)停止分组俘获。在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。将捕获结果保存为test1。 (5)根据结果回答下列问题回答实验a的问题。 实验b.下载一个含多个嵌入对象的网页,利用Ethereal软件分析HTTP协议。 (1)启动浏览器,将浏览器的缓存清空。 (2)启动Ethereal分组俘获器。开始Ethereal分组俘获。 (3)在浏览器的地址栏中输入某个地址,(需要满足该地址下的网页是包含多个内嵌对象即可)。 (4)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。将捕获结果保存为test2 (5)重新启动Web browser。启动Ethereal分组俘获器,进行分组捕获。在Web browser 当中重新输入相同的URL或单击浏览器中的“刷新”按钮。 (6)步骤同(5)。将捕获结果保存为test3 (7)根据结果回答下列问题回答实验b的问题。 实验c. DNS 实验 (1)在ms-dos 下,键入ipconfig/flushdns,清理并重设定DNS客户解析器缓存的内容。

软件工程实验内容

传统软件工程实验内容 项目—1软件项目计划 本项目学习目标 本项目是传统软件工程的计划阶段。通过本项目的学习,使学生理解系统所要解决的问题并给出系统定义,掌握可行性研究的内容和步骤,在掌握系统流程图建立技术的基础上画出系统流程图,在经济可行性分析的基础上培养学生掌握成本/效益分析的能力. 阅读本项目后,应具备如下能力: ●弄清系统所要解决的问题并给出系统定义 ●认识到可行性研究的必要性 ●能准确阐述可行性研究的内容 ●熟练掌握可行性研究的步骤 ●掌握系统流程图建立的技术并能画出系统流程图 ●熟练掌握成本/效益分析的能力 本项目学习要点 ●系统目标及范围的说明 ●可行性研究的内容及步骤 ●成本效益分析 撰写可行性研究报告 任务1 问题定义 需解决的主要问题 ◆你知道软件开发第一个阶段最主要的任务是什么吗?那就是要弄清用户需要计算机解决问题的根本所在,以及项目所需的资源和经费。你知道具体这阶段完成后要生成一个什么样的文档及怎么书写这个文档吗?完成本任务后你自然就知道了。 任务目标 ◆学生能独立撰写系统目标及范围的说明书. 完成任务的途径 实例的系统目标及范围的说明书来阐述这一文档的书写方法。问题定义(Problem Definition)是计划时期的第一个阶段。其目的是弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费.该阶段的主要任务是在向用户调查的基础上,编写一个叫做“系统目标及范围的说明”(Statement of Scope and Objectives)的文档。这个说明经用户同意后,就可作为下一步工作——可行性研究的依据。上述说明书中的第2、3两项是密切相关的,只有清楚地了解当前工作中存在的问题,才能深刻理解用户对新系统的目标.多数用户因受到计算机知识的限制,难于准确和恰如其分地提出新系统的目标.为了弥补这一不足,分析员除要认真听取用户代表的介绍外,还应通过阅读资料、现场观察、甚至亲自参加操作等方法,

软件工程实验指导

软件工程实验指导书 适用专业:计算机科学与技术、软件工程、编写人: 信息技术学院 2012年8月

前言 软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。 按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。 通过实验训练,达到如下目的: 使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

2013软件工程实验说明书

1.Experimental Environment IBM Rational Software Development Platform 2.Location Room 529, Building C1 3.Case Description International Students Course Registration System The School of Information and Electronic Engineering is one of biggest schools in Zhejiang University of Science and Technology. As part of teaching administration, staffs and international students use an old system. The Dean is convinced that the current system has been outgrown, as they have been receiving increased complaints from staff and international students, and also because other Universities have released totally revamped and highly functional computer system to their schools. In the current system duplication of data entry and lack of networking are both causing great difficulty. Furthermore they recognize the need for access to the internet. The school has about 110 faculties (located in one building), most of whom require computer access. Meanwhile there are almost 500 international students who live in Hangzhou city. The Dean have awarded you (a consultant from super systems consulting) a contract to specify and design a new computer system. They will be guided by your expertise as to what you consider to be the best solution to their problems. The assignments are considered primarily as a learning experience. Your assignments should demonstrate a complete understanding of the main issues and the ability to apply the underlying principles as insights into practical case studies. The emphasis in this exercise is to highlight the type of information to include in the analysis of an information system. You should make assumptions on any information that has not been included, and which you believe is necessary to specify your system. It is the structure, type and consistency of information you include and how this information is communicated which is critical, the exact detail of your solution is of lesser importance, as there is no one correct solution. Main functions: 1.Students look up the course information. 2.Students enroll in course. 3.Student amends enrolment 4.Student wishes to check enrolments 5.Student submits assignments. 6.Student browses news and message. 7.Student looks up his grade. 8.Staff wishes to check enrolments 9.Staff wishes to publish news and message. 10.Staff input the grade of students. 11.Time to produce grade reports (One day after final grade deadline) 12.Student or Faculty wishes to receive a grade report (Faculty or Student requests grade report). 13.Student placed on honors list (Cumulative GPA reaches 6.0) 14.Time to produce list of op three students in each course (Release of results for semester) Review the case study and answer the following questions with reference to the information in the

软件工程实验(四个实验)

武汉轻工大学软件工程实验报告 院系:数学和计算机学院 班级:软件工程1504 姓名:赵佳璐 学号:1508100065

实验一结构化分析实验 1实验目的: 通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。 2.实验内容: 假设你在一所职业高中工作,负责该校信息系统的建设和维护。财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。 3.实验要求: 1.问题定义:请在这个阶段描述你需要解决的问题。包括用户面临的问题和预期的项目规模。最后生成一份问题定义报告书。 2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。 3.对此系统进行成本效益分析。 4.实验步骤: 4.1问题定义报告书 1.项目名称:工资支付 2.问题描述: 该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。 3.项目目标: 1)研究开发费用较低的新工资支付系统的可能性。 4项目规模: 1)开发成本应该不超过7.2万元 5.初步设想: 1)用学校自己的计算机系统生成工资明细表和财务报表 6.可行性研究: 为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。这个研究的成本不超过4000元。

4.2可行性研究: 1.处理工资事务的大致过程: 1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给 财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。 2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细 表和财务报表。然后,把记有每名教职工工资总额的工资表报送银行。3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职 工。 2高层逻辑模型: 3.数据流图: 4.数据字典: 1) 名字:授课情况登记表 别名: 描述:记录每个教师的当月完成的课时及任务。 定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+书报费+交通费+洗理费 位置:输出到打印机 2)

云南大学软件学院大物实验静电场

云南大学软件学院 实验报告 课程: 大学物理实验 学期: 2013-2014学年 第一学期 任课教师: 专业: 学号: 姓名: 成绩: 实验4 静电场 一、 实验目的 由实验给出的两个均匀带电的金属同心球壳配置,画出该同心球壳的电场及电势分布。 二、实验原理 根据高斯定理推导出电场及电势的分布公式;利用数据分析软件,如Microsoft Excel 绘制电场及电势的分布图。 在如图所示的带电体中,因内球壳带电q 1,由于静电感应,外球壳的内表面上将均匀地分布电荷-q 1;根据电荷平衡原理,外球壳的外表面上所带电荷除了原来的q2外,还因为内表面感应了-q 1而生成+q 1,所以外球壳的外表面上将均匀分布电荷q 1+q 2。 在推导电场和电势分布公式时,须根据r 的变化范围分别讨论r < R 1、R 1 < r < R 2、R 2 < r < R 3、r > R 3 几种情况。 场强分布: 当r < R 1时, 00 1=? =???E dS E S 当R 1 < r < R 2时, ?= ???0 1 εq dS E S 2 1 0241 r q E επ= 当R 2 < r < R 3时, 00 3=? =???E dS E S 当r > R 3时, 2 2 1040 2 141 r q q E q q dS E S += ? += ???επε 电势分布: 根据电势的定义,可以求得电势的分布。

当r < R 1时, 3 2 10210110143211414141 3 3 2 21 1R q q R q R q U dr E dr E dr E dr E dr E U R R R R R R r r ++ -=?+?+?+?=?=?????∞ ∞ επεπεπ 当R 1 < r < R 2时, 3 2 102101014321414141 3 3 2 2R q q R q r q U dr E dr E dr E dr E U R R R R r r ++ -=?+?+?=?=????∞ ∞ επεπεπ 当R 2 < r < R 3时, 3 2 10143141 3 3 R q q U dr E dr E dr E U R R r r += ?+?=?=???∞ ∞ επ 当r > R 3时, r q q U dr E dr E U r r 2 1014141 += ?=?=??∞ ∞επ 三、实验任务 1.选取相关参数,截图如下:

软件工程实验报告完整版(最终)

河北工业大学 软件工程课程实验实验报告 题目:宿舍管理系统 专业:计算机科学与技术 班级:081班 组:第一组 组长:张震南 成员:刘浔,倪娜,李冬冬,王帅,陈清轩,蒲清龙指导教师:马建红 完成日期:2010年12月20号

目录 1 项目开发计划书……………………………………………………(页码) 2 软件需求规格说明书………………………………………………(页码)3设计规格说明书……………………………………………………(页码) 4 源程序清单…………………………………………………………(页码) 5 测试报告……………………………………………………………(页码) 6 用户手册……………………………………………………………(页码)

一、项目开发计划书 完成人:张震南 1.引言(Introduction) 1.1项目概述(Project Summary) 该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员等。学生遇毕业退学等原因迁出宿舍,可以删除其住宿信息。 1.2 术语定义(Terms Glossary) 入住管理:要包括入住人员详细的学籍信息。 房间信息:包括宿舍门号,电话号码以及可住人数,已住人数。 信息查询:通过学生宿舍信息可以查询学生的详细信息。 1.3 相关文档(Related Documents) [1] 软件需求规格说明书 [2] 设计规格说明书 2.软件生存周期(Software Life Cycle) 本节记录项目策划生存期定义的工作结果,需要描述的主要内容: (1)项目生存期框图

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