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

云南大学软件学院Java实验五

云南大学软件学院Java实验五
云南大学软件学院Java实验五

云南大学软件学院

实验报告

姓名:定欢学号:20141120188 班级:日期:2016年10月20日成绩:

JAVA实验五

一、实验目的:

Applying OO Concepts Using Java

二、实验要求:

Create a class called Circle.java with fields named radius(半径), area(面积), and diameter(直径). Include methods named setRadius(),

getRadius(), and computeDiameter(), which calculates the circle's diameter, and computeArea(), which computes the circle's area.

Hint: diameter of a circle is twice its radius.

Hint: area of a circle is 3.14 multiplied by the square of the radius.

Create a class called TestCircle. java whose main method declares

2 Circle objects. Using setRadius() method, assign one Circle a small

radius value and assign another a larger radius value. Call

computeDiameter() and computeArea for each circle and display the results.

Output result of using command input "5 8":

The area of a is 78.5

The diameter of a is 10.0

The area of b is 200.96

The diameter of b is 16.0

三、实验内容:

1、Circle.java

2、CircleTest.java

3、结果

附加题:

1.Monkey.java

1.import java.util.Random;

2.import java.util.Scanner;

3.

4.class Monkey {

5.private String name;

6.private double weight;

7.private int age;

8.private static String hab = "吃香蕉";

9.public void setName(String name){

https://www.doczj.com/doc/2d18728177.html, = name;

11.}

12.

13.public void setWeight(double weight){

14.this.weight = weight;

15.}

16.

17.public void setAge(int age){

18.this.age = age;

19.}

20.

21.public String getName(){

22.return name;

23.}

24.

25.public double getWeight(){

26.return weight;

27.}

28.

29.public int getAge(){

30.return age;

31.}

32.//默认构造方法

33.public Monkey(){

34.

35.}

36.

37.//带参数构造方法

38.public Monkey(String name, double weight, int age){

https://www.doczj.com/doc/2d18728177.html, = name;

40.this.weight = weight;

41.this.age = age;

42.}

43.

44.public void climbTree(){

45.Random r = new Random();

46.int high = r.nextInt(60)+40;

47.int banana = r.nextInt(54);

48.System.out.println(name +"会爬树"+"能爬"+high);

49.

50.if(high>=60){

51.System.out.println(name+"会爬树,"+"能爬"+high+","+"摘到"+banana+"

香蕉");

52.System.out.println("剩下"+(BananaTree.BanaSum-banana)+"香蕉");

53.}

54.

55.else

56.System.out.println("不能摘到香蕉");

57.

58.}

59.

60. }

2.BananaTree:

public class BananaTree {

double treeHigh;

static double BanaSum;

public void settreeHigh(double treeHigh){

this.treeHigh = treeHigh;

}

public void setBanaSum(double BanaSum){

this.BanaSum = BanaSum;

}

public double treeHigh(){

return treeHigh;

}

public double getBanaSum(){

return BanaSum;

}

public BananaTree(){

}

public BananaTree(double treeHigh,double BanaSum){

this.treeHigh = treeHigh;

this.BanaSum = BanaSum;

}

}

3.MonkeyTest.java

public class MonkeyTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

Monkey monkey1 = new Monkey();

monkey1.setName("甲");

monkey1.setAge(3);

monkey1.setWeight(40);

Monkey monkey2 = new Monkey("乙", 43, 3);

BananaTree bt = new BananaTree();

bt.settreeHigh(86);

bt.setBanaSum(54);

monkey1.climbTree();

monkey2.climbTree();

}

}

4.结果:

四、实验总结:

通过此次实验,进一步熟悉了类的构造方法,包括带参数的构造方法和默认构造方法。在实验中使用设置器和访问器,保证了程序的封装性。

指导教师签名:

软件工程实验二

实验二熟悉面向对象建模过程 一、实验目的与要求 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用例名 称:查看宠物资料 简要说明:该用例描述玩家是如何查看宠物资料的。 参与者:玩家前置条件:玩家通过身份认证 后置条件:玩家成功查看宠物资料。 触发事件:玩家在主菜单中选择查看宠物资料。 基本流:

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

云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(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人事管理信息系统 ●员工基本信息的添加、修改、删除和查询。

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

云南大学软件学院软件工程期中复习汇总 第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

硕士学位论文-面向对象方法范本V2.0

分类号TP31 密级公开 UDC 编号 硕士研究生学位论文题目 XX系统的研究与分析 学院(所、中心)软件学院 专业名称软件工程 研究生姓名学号 导师姓名职称 年月

云南大学硕士研究生论文XX系统的研究与分析 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不包含其他人或集体已经发表或撰写过的研究成果,对本文的研究做出贡献的集体和个人均已在论文中作了明确的说明并表示了谢意。 研究生签名:日期: 论文使用和授权说明 本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。 (保密的论文在解密后应遵循此规定) 研究生签名:导师签名:日期:………………………………………………………………… 本人及导师同意将学位论文提交至清华大学“中国学术期刊(光盘版)电子杂志社”进行电子和网络出版,并编入CNKI系列数据库,传播本学位论文的全部或部分内容,同意按《中国优秀博硕士学位论文全文数据库出版章程》规定享受相关权益。 研究生签名:导师签名:日期:

摘要 <此处要插入简单的论文背景描述> 论文介绍了XX系统的研究背景、项目意义和目前的研究与应用现状,明确了论文研究的内容和主要工作;在业务分析中,论文对系统存在的问题、组织机构、原有业务流程等进行了分析,给出了优化后的业务流程;在功能分析中,论文通过用例分析和用例描述,明确了系统的功能,给出了系统的总体功能包图和子功能包图,包括XX等子包图;在数据分析中,论文对系统各功能的所需要处理的数据进行了分析,给出了实体类关系图,建立了数据库表结构;论文最后对所做的研究与分析工作进行了总结,并对进一步的工作进行了展望。 关键词:信息系统;需求分析;数据库建模;XXX

云南大学软件学院数据结构实验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.实验结果:上交实验报告。

软件学院软件工程硕士研究生培养方案

软件工程领域专业学位硕士研究生培养方案 (代码: 085212 授工程硕士专业学位) 华中科技大学软件学院是经教育部批准(教高[2001]6号文)的首批35所国家示范性软件学院之一。华中科技大学软件学院坚持以需求为目标,面向产业、面向领域;坚持国际合作、校企共建;坚持质量第一,素质与技术并重、基础与实践统一;坚持办学模式、管理体制、课程体系、教学内容和教学方法的改革和创新;秉承“厚基础、强能力、重实践、求创新”的工程化办学理念;做到人才培养与社会需求的无缝接轨,使其成为培养高层次、复合型、国际化、工程型软件精英人才基地。 一、培养目标 1. 政治素质:热爱祖国,遵纪守法,具有良好职业道德和创业精神; 2. 业务技能:具有扎实的理论基础、宽广的专业知识、很强的动手能力;具备运用先进的方法、技术和工具从事软件设计、开发、维护工作能力;具有工程项目的组织与管理能力,以及团队协作和市场开拓的能力; 3. 外语水平:具备良好阅读、理解、撰写外文资料和进行国际交流的能力。

二、主要研究方向 1.软件工程理论与方法; 2.IT项目管理; 3.软件测试与质量工程; 4.嵌入式系统与应用; 5.数据库系统与应用; 6.网络与信息安全技术; 7.数字化技术与领域工程;8.图形图像处理; 9.数字媒体技术。 三、学习年限与培养方式 软件工程领域工程硕士培养方式采用系统的课程学习和工程实践相结合的培养方式。课程学习实行学分制;软件工程实践要求学生直接参与软件企业或软件工程项目的实际开发过程,完成必要的技术方案设计、软件开发、项目管理等工作,并在所取得的工程实践成果的基础上完成硕士学位论文的工作。 学院聘请具有丰富实践和教学指导经验的企业资深技术或管理人员参与课程教学,并对学生的软件工程实践进行联合指导。加强双语教学的力度,包括直接采用英文原版教材,培养学生国际竞争的能力。 学习年限为2.5年,其中从事软件工程实践的时间一般不得少于1年。 四、学分要求与分配 总学分要求≥40学分,其中学位课学分要求≥26学分,研究

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

云南大学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?

软件工程实验报告

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

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

云南大学 软件学院 计网实验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两项是密切相关的,只有清楚地了解当前工作中存在的问题,才能深刻理解用户对新系统的目标.多数用户因受到计算机知识的限制,难于准确和恰如其分地提出新系统的目标.为了弥补这一不足,分析员除要认真听取用户代表的介绍外,还应通过阅读资料、现场观察、甚至亲自参加操作等方法,

全国软件工程专业大学排名前34强名单出炉.doc

2018年全国软件工程专业大学排名前34强 名单出炉 2018年全国软件工程专业大学排名前34强名单出炉 软件工程专业排名被评为A+等级的学校有: 1、清华大学 2、西安交通大学 3、武汉大学 4、上海交通大学 5、南京大学 6、东北大学 7、哈尔滨工业大学 8、东南大学 9、中山大学 软件工程专业排名被评为A等级的学校有: 吉林大学、中国科学技术大学、西安电子科技大学、大连理工大学、北京航空航天大学、华中科技大学、复旦大学、浙江大学、北京理工大学、电子科技大学、重庆大学、北京交通大学、四川大学、华南理工大学、东华理工大学、山东大学、西北工业大学、华东师范大学、新疆大学、同济大学、南京理工大学、南昌大学、东北师范大学、暨南大学、中国地质大学、沈阳工业大学、广东工业大学

软件工程专业排名被评为B+等级的学校有: 西北大学、厦门大学、武汉理工大学、湖南大学、四川师范大学、辽宁工业大学、北京邮电大学、安徽大学、江西师范大学、哈尔滨理工大学、华东交通大学、西南交通大学、哈尔滨工程大学、东华大学、南京邮电大学、西南石油大学、福州大学、华南师范大学、黑龙江大学、西华大学、华南农业大学、云南大学、湖南师范大学、华侨大学、南开大学、江西农业大学、成都理工大学、重庆邮电大学、中南大学、大连海事大学、华北电力大学、宁夏大学、大连交通大学、北京工业大学、浙江工业大学、中国矿业大学、长春理工大学、长春工业大学、杭州电子科技大学、福建师范大学、西安石油大学、西南科技大学、西安理工大学、太原理工大学、青岛大学、河海大学、广东外语外贸大学、深圳大学、河北大学、兰州交通大学、天津理工大学、北京工商大学、西安工业大学、长春大学 软件工程专业排名被评为B等级的学校有: 桂林电子科技大学、中国石油大学、苏州大学、山西大学、西南民族大学、大连民族学院、郑州大学、湖北工业大学、内蒙古工业大学、南华大学、南阳理工学院、辽宁工程技术大学、中北大学、西北师范大学、肇庆学院、天津师范大学、江西财经大学、成都信息工程学院、烟台大学、东莞理工学院、首都师范大学、湛江师范学院、五邑大学、河北工业大学、四川轻化工大学、浙江工商大学、天津科技大学、广西民族大学、北京信息工程学院、盐城工学院、西安科技大学、安徽工业大学、广东海洋大学、集美大学、南通大学、韶关学院、北京联合大学、泰山学院、广西工学院、南京信息工程大学、天津工业大学、惠州学院、河北科技大学、广东商学院、中国传媒大学、长安大学、平顶山学院、

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

云南大学软件工程考研复试试题(回忆版)

云南大学软件工程考研复试试题 一、谈谈你对软件工具的理解,你用过什么软件工具 软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统它是为专门目的而开发的,在软件工程范围内也就是为实现软件生存期中的各种处理活动(包括管理、开发和维护)的自动化和半自动化面开发的程序系统 开发软件工具的最终目的是为了提高软件生产率和改善软件的质量 软件工具分为六类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能质量工具和程序设计支持工具 应该是看对象来选择测试工具!比如 功能测试工具WinRunner 性能测试工具LoadRunner 内存泄漏测试工具Purify 单元测试工具Junit 测试管理工具TestDirector 还有东软的bugbase IBM开发的rational 什么是软件的可维护性 软件可维护性即维护人员对该软件进行维护的难易程度具体包括理解、改正、改动和改进该软件的难易程度 决定可维护性的因素 1.系统的大小 2.系统的年龄 3.结构合理性 可维护性的度量 可理解性 可测试性 可修改性 可移植性 软件开发和写程序有什么不同? 软件开发的内容是:需求、设计、编程和测试维护 需求分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划 设计 软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法

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

云南大学软件学院 实验报告 课程: 大学物理实验 学期: 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)项目生存期框图

最新云南大学计算机工程与技术复试题

2009 操作系统和编译原理 操作系统的主要功能是什么? 操作系统的功能: (1)操作系统的主要功能: ①资源管理。 ②程序控制。 ③人机交互。 (2)计算机系统的资源可分为设备资源和信息资源两大类。 (3)操作系统包括五个方面的管理功能: ①进程与处理器管理。 ②作业管理。 ③存储管理。 ④设备管理。 ⑤文件管理。 什么是进程?进程和程序的区别是什么? 从用户角度来看,进程是应用程序的一个执行过程。从操作系统核心角度来看,进程代表的是操作系统分配的内存、CPU时间片等资源的基本单位,是为正在运行的程序提供的运行环境。进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由操作系统维护的系统资源管理实体。 区别: (1)进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执行含义,进程则强调执行的过程。 (2)进程具有并行特征(独立性,异步性),程序则没有。 (3)不同的进程可以包含同一个程序,同一程序在执行中也可以产生多个进程。 自底向上的语法分析的关键是什么? 什么时候进行归约,按照哪条产生式进行归约 数据结构和算法 什么是算法的时间复杂度? 如果一个问题的规模是n,解决这一问题所需算法所需要的时间是n的一个函数T(n),则T(n)称为这一算法的时间复杂度。 简述数据的逻辑结构和物理结构的概念和两者的关系? 数据元素之间的逻辑关系称为数据的逻辑结构。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关。数据结构在计算机中的表示(又称映像)称为数据的物理结构,或称存储结构。它所研究的是数据结构在计算机中的实现方法,包括数据结构

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