当前位置:文档之家› 云南大学软件工程考研复试试题(回忆版)

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

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

云南大学软件工程考研复试试题

一、谈谈你对软件工具的理解,你用过什么软件工具

软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统它是为专门目的而开发的,在软件工程范围内也就是为实现软件生存期中的各种处理活动(包括管理、开发和维护)的自动化和半自动化面开发的程序系统

开发软件工具的最终目的是为了提高软件生产率和改善软件的质量

软件工具分为六类:模拟工具、开发工具、测试和评估工具、运行和维护工具、性能质量工具和程序设计支持工具

应该是看对象来选择测试工具!比如

功能测试工具WinRunner

性能测试工具LoadRunner

内存泄漏测试工具Purify

单元测试工具Junit

测试管理工具TestDirector 还有东软的bugbase IBM开发的rational

什么是软件的可维护性

软件可维护性即维护人员对该软件进行维护的难易程度具体包括理解、改正、改动和改进该软件的难易程度

决定可维护性的因素

1.系统的大小

2.系统的年龄

3.结构合理性

可维护性的度量

可理解性

可测试性

可修改性

可移植性

软件开发和写程序有什么不同?

软件开发的内容是:需求、设计、编程和测试维护

需求分析

软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划

设计

软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法

编码

软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量

测试

软件测试的目的是以较小的代价发现尽可能多的错误。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。黑盒法

维护

维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告什么是软件设计的”高内聚低耦合”

内聚:一个模块内各个元素彼此结合的紧密程度

耦合:一个软件结构内不同模块之间互连程度的度量

对于低耦合,(模块的独立性)

一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合对于高内聚

在一个模块内,让每个元素之间都尽可能的紧密相连。也就是充分利用每一个元素的功能,各施所能,以最终实现某个功能

case在软件工程中的作用

CASE(Computer Aided(or Assisted)Software Engineering计算机辅助软件工程CASE 的一个基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具CASE已被证明可以加快开发速度提高应用软件生产率并保证应用软件的可靠品质

CASE工具由许多部分组成一般我们按软件开发的不同阶段分为上层CASE和下层CASE产品。上层或前端CASE工具自动进行应用的计划、设计和分析帮助用户定义需求产生需求说明并可完成与应用开发相关的所有计划工作。下层或后端CASE工具自动进行应用系统的编程、测试和维护工作

除非下层CASE和上层CASE工具的供应商提供统一界面否则用户必须编写或重新将所有信息从上层CASE工具转换到下层CASE工具。独立的CASE工具供应商愈来愈希望将它们的工具连接在一起建立统一的界面以减少用户不必要的开发工作

CASE工具带来的好处

计算机专业人员利用计算机使他们的企业提高了效率企业的各个部门通过使用计算机提高了生产率和效率增强了企业的竞争力并使之带来了更多的利润

为什么要进行软件测试?常用的软件测试的方法有哪些?

软件测试的目的:尽可能发现并改正被测试软件中的错误,提高软件的可靠性

软件测试方法主要包括单元测试,集成测试,系统测试,用户测试,回归测试

还有就是自定而下,和自下而上的方法

谈谈你对保证软件质量的技术和方法的认识?

1.作为一个软件质量保证人员需要良好的沟通能力,因为如果没有良好的沟通能力很多问题都没有办法解决,原因很简单,测试人员发现了bug,开发人员或项目经理在怎么不理,但是他们都会想到,万一测试人员发现了bug而自己忽视了,那么就有可能成为软件里的一颗不定时地炸弹,那么作为一个开发人员或项目经理对bug的重视程度肯定相对比较高,至少要看测试人员发现的bug ,但是QA就不一定了,因为QA保证的流程的正确的执行,相关人员就是认为流程不重要,只要我开发的产品没有问题那就没有问题,客户肯定不会关注我的流程,在加上古人的名言“结果说明了一切”,所以没有良好的沟通能力,一些问题将很难去解决,做起来就没有成就感

2.个人感觉比沟通能力更重要的是,坚持原则,在遇到困难的时候,是不是还能坚持原则,在遇到项目组的种种不理不睬的时候,是不是还能坚持原则,在项目组不按照计划走的时候,是不是还能坚持原则

3.个人心态,我工作三年的经历告诉我,如果开发和测试相比,开发是天堂,测试是地狱的话,但如果测试和QA相比的话,那测试就是天堂QA就是地狱,所以心态很重要在三年里我就锻炼成一个非常好的心态,随便怎么说CMMI没用,随便怎么说CMMI就是写文档,随便怎么说QA真烦人,我笑容依然灿烂,从容面对,而且一个QA要有坚定的信念,如果你都不相信过程能给项目开发带来好处,那你还指望谁能相信

提高软件生产率有哪些手段?

1.挑选精干人员(管理计划不好技术搭配不当)

2.提高阶段效率

3.消除人工阶段

4.减少重复劳动

5.建造简单产品

6.重用软部件库(已经存在的软件功能部件

9.什么是软件的可靠性和有用性

可靠性就是指软件运行的稳定性,可用性就是操作的便利性。比如一辆汽车,可靠性好应该归功于机械部分,可用性好则是内饰和中控系统的功劳

什么是软件规格说明?作用是什么?将其形式化的意义是什么?

11.什么是软件重用?实现软件重用的方法有哪些?

软件重用,是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需要分析文档甚至领域知识通常,可重用的元素也称作软构件,可重用的软构件越大,重用的粒度越大根据软件开发的不同阶段实现软件重用主要有四个途径

抽象:对重用对象概括提炼从而得到能全面描述侧重算法和数据结构的软件构件的各部分的描述

选择:是对重用对象进行存放,匹配和检索的功能

实例化:对数据类型中对象进行参数的提供转换

集成

12.什么是软件移植?你认为构造一个工具实现windows到Unix的移植有意义吗?难大不?

软件可移植性是指代码可以在不同平台间移植,我们一般说的软件的可移植性指的是软件可移植性,简单的说就是指源代码移到不同的平台下(不同的操作系统,例如从Windows 下移到Linux下)时,需要修改的内容越少,移植性越好。要保证软件可移植性,就是少用

,比如你用C语言编程,你可以使用C语言本身的库,但不要用WindowsAPI函数,因为WindowsAPI函数在Linux下是没有的,如果想移植到Linux平台下,使用WindowsAPI函数的部分代码就要做出修改了

2017年计算机学院研究生复试上机考试真题

2017年硕士学位研究生招生复试上机试题 考试科目: C语言与数据结构算法上机测试 考试时间120分钟 注意事项: 1、源程序都在D:\TEST文件夹下,请先将该“TEST”文件夹改名为“准考证号 _姓名”,其中准考证号是初试时的15位准考证号; 2、考试结束后,首先删除VC++ 6.0自动生成的debug文件夹,然后使用压缩软 件将上述考生文件夹中所有内容打包(包括里面所有文件,比如工程文件等。除上述debug文件夹外,不得删除任何考试过程中产生的文件),文件名为“准考证号_姓名.rar”,然后将该文件通过教学系统的学生端的“传文件给教师”功能上传到服务器。 注意: 文件上传后,需到监考老师处确认方可离开考场。如果未经监考老师确认,并且文件由于某种原因上传未成功,考试成绩以0分计。 3、如果已经上传,需要修改然后再上传的,在压缩包的文件名后加编号2、3、 4等,形如:“考号_姓名2.rar”、“考号_姓名3.rar”。在监考老师处确认时,请求监考老师将老文件删除。 4、所有提供的文件(包括C源文件),不得更改文件名,也不得更改其内部结 构(详见题目中的红字)。 5、所有程序需要在VC++6.0环境中运行,结果正确方可。比如,程序填空,不 能仅将空填好,而是需要运行程序,进行测试,确保正确。 6、本考试共包括1道程序改错、2道程序填空、3道程序编写题,分数分别为: 20、 15、 15、 15、15、20。 7、考试题文字描述见下,C程序见考生文件夹下相应文件。

(1) 给定程序modi.c中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止(该项不包括在结果中): 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! (2) 给定程序blank1.c中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。 例如,当x值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。 所以,程序运行后,输入500,则输出 The result is: 26。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! (3) 给定程序blank2.c中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只包含数字字符。 例如,主函数main中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! (4) 有n(n很大)个范围为0~32767数字,其中有大量重复的数,在main函数中已读入到data 数组中,请编写函数fun,计算剔除重复数字之后,还剩下几个数。 fun函数的功能是:传入两个形参,一个是数组data,一个是n的值,经过计算,返回剔除重复数字后剩下的数字的个数。 比如,程序运行时输入: 5 1 1 3 1 3 则程序输出:2 要求:请衡量时间复杂度和空间复杂度,尽量设计高效算法。请在prog1.c最前面的注释部分介绍自己的算法。 注意:部分源程序存在文件prog1.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

北邮计算机研究生复试历年上机测试模拟试题及真题

2008年北邮计算机学院研究生入学考试(复试)上机测试模拟试题 第一题:人数统计 1305 Submit: 1853 Accepted:717 Time Limit: 1000MS Memory Limit: 65535K Description 今年计算机学院研究生入学复试分多个小组。现在老师需要知道每组复试同学中男生和女生的人数。请你编写程序分别统计出男女生的总人数。 Input 输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。 对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。 Output 对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。 Sample Input 2 2 1 0 7 0 1 0 0 1 1 0 Sample Output 1 1 4 3 数字统计 1306 1512 Submit: 1257 Accepted:578 Time Limit: 1000MS Memory Limit: 65536K Description 给你一个非常大的整数x,(-10^400 <=x<= 10^400),请统计x的每一位,分别输出9,1,2出现的次数.

Input 一个大整数; Output 一共三行,第一行是9出现的次数,第二行是1出现的次数,第三行是2出现的次数。 Sample Input 912912912910915902 Sample Output 6 5 4 第二题:统计字母1512 Submit: 2259 Accepted:625 Time Limit: 1000MS Memory Limit: 65535K Description 给定一个只有小写英文字母组成的字符串,串长为n。请你编写程序求出这个字符串中出现次数最多的字母。 Input 输入的第一行为t(0 < t < 10),表示有t组测试用例。 对于每组测试用例,输入有两行。 第一行是一个正整数n( 1 < n < 100)表示字符串的长度。 后面一行是一个长度为n的字符串(只由小写字母组成)。 Output 对于每组测试用例,输出一行,仅输出出现次数最多的字母。 测试用例保证出现次数最多的字母只有一个。 Sample Input 2 5 acmcs 3 zzt

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

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

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

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

考研复试上机题目

浙江大学计算机学院2007年考研复试上机题 输入格式:测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于231;输入格式:测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。输入格式:测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为。输出格式:对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。输出格式:对每个测试用例,首先输出1行"Case i:",其中i 是测试用例的编号(从1开始)。 2007浙大复试上机考试题目3--游船出租 题目要求: 现有公园游船租赁处请你编写一个租船管理系统。当游客租船时,管理员输入船号并按下S键,系统开始计时;当游客还船时,管理员输入船号并按下E键,系统结束计时。船号为不超过100的正整数。当管理员将0作为船号输入时,表示一天租船工作结束,系统应输出当天的游客租船次数和平均租船时间。 注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有租船没有还船,或者只有还船没有租船的纪录,系统应能自动忽略这种无效纪录。 具体的输入输出格式规定如下: 输入格式:测试输入包含若干测试用例,每个测试用例为一整天的租船纪录,格式为 船号(1~100)键值(S或E)发生时间(小时:分钟) 每一天的纪录保证按时间递增的顺序给出。当读到船号为-1时,全部输入结束,相应的结果不要输出。 输出格式:对每个测试用例输出1行,即当天的游客租船次数和平均租船时间(以分钟为单位的精确到个位的整数时间)。 输入样例: 1 S 08:10 2 S 08:35 1 E 10:00 2 E 13:16 0 S 17:00 0 S 17:00 3 E 08:10 1 S 08:20 2 S 09:00 1 E 09:20 0 E 17:00 1 输出样例: 2 196

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

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

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

浙大计算机学院考研复试上机试题及参考答案(免费)

浙江大学计算机复试上机2005-2007 (由林子整理) 2005年浙江大学计算机学院考研复试上机试题及参考答案(1/5) 第一题:A+B(10分) [结题] 题目要求:读入两个小于100的正整数A和B,计算A+B。 需要注意的是:A和B的每一位数字由对应的英文单词给出。输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。 输出格式:对每个测试用例输出1行,即A+B的值。 输入样例: one + two = three four + five six = zero seven + eight nine = zero + zero = 输出样例:

3 90 96 #include <> #include <> #include <> #include <> int main(void) { const char data[12][6] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "+", "="}; unsigned a, b;/* 转换后的表达式参数,如a+b(123+456)*/ unsigned i, j, k;/* 临时变量,作为下标*/ char str[100];/* 输入字符串,足够大容量*/ char temp[6];/* 临时字符串,用于检索数字,如"one"->'1'*/

char result[30];/* 转换后的表达式参数,如"123+456="*/ do{ a = b = i = j = k = 0;/* 初始化变量*/ memset(str, 0, sizeof(str)); memset(temp, 0, sizeof(temp)); memset(result, 0, sizeof(result)); gets(str);/* 获取输入字符串,不能使用scanf,因为有空格*/ for(i=0, k=0; i

云南大学软件学院数据结构实验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:

北京理工大学计算机专业研究生复试上机试题 20002008

2000-2008 计算机系2000年研究生入学复试上机试题: ----------------------------------------------- 1、输入任意4个字符(如:abcd),并按反序输出(如:dcba) 2、设a、b、c均是0 到9 之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。 3、一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;若因子之和大于该数,则称其为“盈数”。求出2到60之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei为完数) G: g1 g2 g3 ......(gi为盈数) 4、从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。从该文件读出这些数据,按成绩从高到底排序,并输出其中成绩次高者的所有数据。 ----------------------------------------------- 计算机系2001年研究生入学复试上机试题(1) ----------------------------------------------- 1、编写程序,计算下列分段函数y=f(x)的值。 y= -x+2.5 0<= x <2 y=2-1.5(x-3)(x-3) 2<= x <4 y=x/2-1.5 4<= x <6 2、编写程序,读入一个整数N。若N 为非负数,则计算N 到2N 之间的整数和;若N 为一个负数,则求2N 到N 之间的整数和。 3、设N是一个四位数,它的9 倍恰好是其反序数(例如:1234的反序数是4321),求N 的值。 4、N个人围成一圈顺序编号,从1号开始按1、2、3顺序报数,报3者退出圈外,其余的人再从1、2、3开始报数,报3的人再退出圈外,依次类推。请按退出顺序输出每个退出人的原序号。要求使用环行链表编程。 ----------------------------------------------- 计算机系2001年研究生入学复试上机试题(2) ----------------------------------------------- 1、请输入高度h,输入一个高为h,上底边长为h的等腰梯形(例如h=4,图形如下)。 **** ****** ******** ********** 2、请编写一个程序,从键盘上输入n(n的范围是1~20),求n的阶乘。 3、从键盘上任意输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大

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

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

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

贵州大学计算机学院研究生复试上机考试题目

注意事项: 1、请勿使用书籍、U盘、光盘等任何资料。 2、考试时间:2小时。 3、文件一定要保存在E盘,其余盘重新启动后会还原。 程序设计,用C语言完成(75分) 1、从键盘上输入一个字符串,将该串分为数字、字母、其他字符三个部分输出,例如: 输入:Thdad29#@12aH;77 输出:ThdadaH 291277 #@; 2、对任意正整数N,求XN,,要求运算的时间复杂度为O(logN)。例如X30,有X30=X15*X15,X15=X7*X7*X,X7=X3*X3*X,X3=X*X*X,共7次乘法运算完毕。 3、有N个小朋友围成一圈玩击鼓传花游戏,将小朋友编号为1~N,从1号开始传花,每次传3个,拿到花的小朋友表演节目后退出,任给N,问最后一个表演的小朋友编号是多少。 例如:5个小朋友,从1号开始传花,第一个表演的是3号,第二个表演的是1号,第三个表演的是5号,第四个表演的是2号,最后一个表演的是4号。 数据库(25分) 4、设某物流系统有如下表: 仓库表(仓库号,仓库名,地点) 货物表(货物号,货物名,单价) 出入库表(仓库号,货物号,出入库数量,时间) 要求: (1)使用SQL语句建立以上三张表(需要主键、外键)

(2)使用SQL语句查询:单价高于100元的货物名、出入库总次数、总数量 注:不需要在电脑上建表,仅需要写出SQL语句,保存到文本文件中即可 2016年的: 程序设计,可使用C、C++、Java或C#完成(75分)1、从键盘输入一个字符串(可能含数字、字母、其他可见字符),输出出现频率最高的英文字母及次数,忽略字母的大小写(如大写A和小写a均视为a)。例如: 输入:There are10,000soldiers in the town. 输出:e 5 4、某学院管理系统有如下表: 课程表(课程号,课程名,任课老师姓名,学时数) 学生表(学号,学生姓名,性别,年级) 选课表(课程号,学号,成绩) 要求: (1)使用SQL语句建立以上三张表(需要主键、外键)(2)建立视图:对于每门课程,列出课程号,课程名以及不及格学生人数 注:不需要在电脑上建表,仅需要写出SQL语句,保存到文本文件中即可 1.视图的作用是什么? 2.关系数据库的作用? 3.数据库设计的基本步骤? 4.数据库安全性的常用方法和常用技术? 贵大数据库笔试: 选择题都比较简单,知识面比较杂,一般的复习题的知识能

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

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

机械专业考研复试面试问题

矿大面试题集锦 1、普通数控机床和加工中心的区别?(机械制造自动化) ①加工中心是备有刀库并能自动更换刀具,而数控机床没有; ②能对工件进行多工序集中加工,而数控机床用来完成零件一个工序的自 动化循环加工。 ③加工中心适用范围广,加工精度高,生产率高。而NC常用在零件复杂程 度不高、精度较高,品种多变的生产场合。 2、现代设计方法有哪些?(先进制造技术基础) 创新设计、模糊设计、绿色设计、人工神经网络、逆向工程技术 3、振动对加工有哪些影响?(机械制造技术基础) (1)影响加工表面粗糙度 (2)影响生产效率 (3)影响刀具寿命 (4)影响机床与夹具的使用寿命 (5)产生噪声污染 4、特种加工有哪些?(特种加工) 电火花加工、电火花线切割加工、电化学加工、激光加工、电子束和离子束加工、超声加工、快速成型技术、水射流切割等 5、齿轮传动、链传动的区别及优缺点(机械设计) 链传动优点:整体尺寸较小,结构紧凑,工作可靠,两轴相距较远,工作环境恶劣的场合。 链传动的缺点:只能实现平行轴间链轮的同向传动;运转时不能保持恒定的瞬时传动比;磨损后易发生齿跳;工作时有噪声;不宜用在载荷变动很大、高速和急速反向的传动。 齿轮传动优点:效率高、结构紧凑、工作可靠、寿命长、传动比稳定。 齿轮传动缺点:制造及安装精度高,价格昂贵,不宜用于传动距离过大的场合 6、机床测振动在选用传感器的时候应该注意什么?你最在乎那个参数?(工程 测试技术) 1)考虑机床的振动特性(振动频率范围和估计的振幅范围) 2)注意环境温度、电磁干扰 3)确定测试参数(位移、速度、加速度),选传感 频率、幅值 7、常用的联接方式有哪些?(机械设计) 螺纹连接和螺旋传动、键、销连接、铆接、焊接、胶接、过盈连接i 8、CAPP/CAD/CAM的含义(机械制造自动化) CAPP:计算机辅助工艺设计 CAD 计算机辅助设计i CAM计算机辅助制造 9、常用作机械加工毛坯有哪些? 铸件(分黑色金属和有色冶金)、锻件、焊接件、型材、粉末冶金

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

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

华中科技大学计算机考研复试机试题

华科历年复试机试题汇总 上机考试。一般网站上公布上机环境要求是,但实际上是可以使用VC的。这里有一点特别要大家注意:只支持纯C代码,不支持C++风格代码。华科的计算机学生称,不管你是用VC还是TC,老师都要在上进行验收程序,以确认你的代码是纯C。比如:p = new Node ; 的代码写法在下是通不过的,只能写p = (Node *)malloc (sizeof (Node)) ; 。另外不支持引用,如:Pop (Stack &s , ElemType &e)中含有“&”的引用,在下无法通过。 华科的上机题目每年都差不多,经常考的就是排序、链表和树的操作等。建议在去复试前一定要进行专门练习上机。 Note: 上机时间为1个半小时,题目一般为三道题,前两道一般代码不会超过70行,最后一道会达到150~200行。上机时做题速度一定要快,不要总抓着一个不放,时间在不知不觉中过的是很快的。 2010年的机试题: a、输入一个字符串,然后对每个字符进行奇校 验,最后输出校验后的二进制数!(如‘3’,输出:); #include <> #include <> #define max 1000 int pd(char c) { int i=0; int num=0; for(i=0;i<7;i++) { if(c&(1<=0;j--) if(a[i]&(1<

云南大学研究生专业学位研究生培养方案

专业学位研究生培养方案 云南大学研究生院编 二〇一四年三月

应用统计专业学位硕士研究生培养方案 (1) 国际商务(MIB)专业学位硕士研究生培养方案 (5) 资产评估专业学位硕士研究生培养方案 (8) 审计(MAud)专业学位硕士研究生培养方案 (11) 法律(非法学)专业学位硕士研究生培养方案 (14) 法律(法学)专业学位硕士研究生培养方案 (19) 在职攻读法律硕士专业学位研究生培养方案 (24) 社会工作专业学位硕士研究生培养方案 (29) 教育硕士(教育管理领域)专业学位研究生培养方案 (33) 教育硕士(现代教育技术)专业硕士研究生培养方案 (36) 汉语国际教育专业学位硕士研究生培养方案 (40) 新闻与传播专业学位硕士研究生培养方案 (45) 翻译硕士(英语笔译)专业学位研究生培养方案 (48) 翻译硕士(法语笔译)专业学位研究生培养方案 (52) 文物学与博物馆学专业学位硕士研究生培养方案 (56) 工程硕士材料工程领域专业学位研究生培养方案 (59) 工程硕士电子与通信工程领域专业学位研究生培养方案 (63) 工程硕士控制工程领域硕士研究生培养方案 (67) 工程硕士计算机技术领域研究生培养方案 (71) 工程硕士软件工程领域硕士研究生培养方案 (75) 工程硕士建筑与土木工程领域专业学位研究生培养方案 (80) 在职攻读工程硕士建筑与土木工程领域研究生培养方案 (85) 工程硕士化学工程领域专业学位研究生培养方案 (91) 工程硕士制药工程领域硕士研究生培养方案 (95) 工程硕士生物工程领域硕士研究生培养方案 (99) 工程硕士项目管理领域专业学位研究生培养方案 (103) 工商管理(MBA)硕士专业学位研究生培养方案......................................... 错误!未定义书签。公共管理(MPA)专业学位硕士研究生培养方案 (113) 会计(MPAcc)专业学位硕士研究生培养方案 (119) 旅游管理(MTA)专业学位硕士研究生培养方案 (123) 图书情报(MLIS)专业学位硕士研究生培养方案 (126) 工程硕士工程管理领域专业学位研究生培养方案 (130) 艺术硕士(MFA)专业学位研究生培养方案 (134)

2017湖北工业大学计算机学院考研复试上机题目

2017年研究生复试上机考试题 姓名成绩 说明: 考试必须提交的材料包括两部分: 第一部分是试卷,包括程序设计题的答案(工程截图和运行结果截图)。文件名为:姓名汉字.doc 第二部分是程序设计题所对应的工程文件包5个,工程和主程序文件名为:自己的姓名拼音_题目序号。 上述所有提交的结果放在一个文件夹中,文件夹名为:姓名汉字 请用你熟悉的开发语言(C/C++/C#/JAVA任选)编程。总分120分。 1、输入三个整数x,y,z,请把这三个数由小到大输出。(15分) 2、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(15分) 3、编写函数isprime(int a),用来判断自变量a是否为素数,若是素数函数返回1,否则返回0。(15分) 4、设有一数列,包含10个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的n个数按逆序重新排列并输出新的完整数列。(例如:原数列为2,4,6,8,10,12,14,16,18,20,若要求把从第4个数开始的5个数按逆序重新排列,则得到新数列为2,4,6,16,14,12,10,8,18,20。)(20分) 5、输入某年某月某日,判断这一天是这一年的第几天?(25分) 6、附加题(20分)

定义一个时钟Clock类,包含时(ch)、分(cm)、秒(cs)三个整型私有数据成员,还有1个构造函数。要求: (1)完成类的声明;(5分) (2)在类的声明中增加一个有三个带默认值参数的构造函数,三个默认值全为0;(5分) (3)在类中重载==运算符,判断两个Clock类的时(ch)是否相等。(10分) (4)写一个测试函数(比如main函数),测试正确。(5分)

(4)--软件工程2005-2006学年期中考试试题及答案

云南大学2005至2006学年上学期软件学院 《软件工程》期中考试(闭卷)试卷 满分:100分 考试时间:120分钟 任课教师:李彤专业:____学号:____姓名:_____ 1. Explain the following terms (15 Points, 3 Points for Each): (1) User interface (2) Software evolution (3) Software requirements (4) System model (5) Verification 2. Answer the following questions briefly (20 Points, 5 Points for Each): (1) Advantages of incremental development? (2) What is the component-based development? (3) What is the multiple inheritance? (4) What is the architectural design? 3. Multiple Choices (10 Points, 1 Point for Each): (1)A generalized description of a collection of similar objects is a a. class b. instance c. subclass d. super class (2)Which of the following should be considered as candidate objects in a problem space?

云南大学软件学院软件工程领域工程硕士研究生培养方案

云南大学软件学院软件工程领域工程硕士研究生培养方案 (试行) 根据国务院学位办[2002]9号文《关于软件工程领域工程硕士培养及学位授予工作有关事宜的通知》及全国工程硕士教育指导委员会提出的《关于制定软件工程硕士培养方案的指导意见》制定本培养方案。 一、培养目标 软件工程领域工程硕士的培养目标是面向国民经济与社会信息化以及信息产业发展的需要,根据企事业单位对软件人才的需求,培养高层次实用型、复合型的软件技术人才和软件工程管理人才。 培养要求如下: 1、软件工程领域工程硕士专业学位获得者应较好地理解马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,具有良好的职业道德和创业精神,积极为我国经济建设和社会发展服务。 2、软件工程领域工程硕士专业学位获得者应掌握软件工程领域坚实的基础理论和宽广的专业知识,具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力,以及工程项目的组织与管理能力、团队协作能力、技术创新能力和市场开拓能力,成为适合软件产业发展要求的高级技术人才或管理人才。 3、掌握一门外语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力。 二、培养方向 通过专业理论基础、最新技术工具、系统分析设计方法论、先进项目管理经验的讲授,针对市场需求,采用加强基础、需求驱动、案例牵引、技术领先、工业合作的教学原则和培养模式,以先进的教学设备、良好装备的实验环境、企业公司实验基地,企业与学校双导师制实施一体化培养方案。软件工程硕士在现阶段按以下两个方向培养: 软件开发技术:在系统化的软件工程理论学习的同时,着重培养学生开发软件项目及软件产品所需要的各种实际应用技能,特别是软件项目研发的系统分析方法、开发技术和过程管理。本专业所涵盖的知识领域覆盖了开发软件项目所必须的从项目需求分析到项目的提交的软件技术基础,注重理论与实践的结合,从设计的角度着力培养学生的软件系统的分析能力、设计能力和软件

软件工程考研

1.报考流程,(具体时间根据当年教育部安排) 报考 --> 当年1-8月搜集信息,确定报考院校和专业,准备相关考研资料,并复习。 其中 --〉九月中旬-十月底网上报名 --〉十一月现场确认,缴费,拍照 --〉次年一月底参加初试 --〉三月下旬或四月上旬查看复试录取信息(未被录取者可以网上调剂报名录取到其他分数符合的院校当然这要收集大量信息以确定被调剂的院校录取的可能性大因为一般说来参加调剂的机会只有一次特殊情况除外) --〉受到录取(调剂)院校调档函准备相应复试科目(此时也可以联系导师或学长咨询相关考试范围) ——〉四月下旬或五月上旬(调剂院校要更靠后)参加复试 --〉依据复试排名录取公自费 --〉六月中下旬发放通知书 ——〉九月开学报到 最后祝考研成功! 2.计算机专业研究生就业情况排名 一级:发达地区的计算机强校或者名牌大学:如清华北大,复交南浙,北航等不超过10所。这几个学校每年去摩根IT,google,微软等外企的人不少,去华为估计算很差了。出国的也多半是牛校,更有牛人能挤进顶级咨询公司。 二级:发达地区的计算机较强的,其他地区计算机强校,知名的工科强校:如哈工,中山,华科,西交,东南,同济,成电等985,北邮西电等211,差不多10-15所。 上述一级牛校的软院(除清华)就业也和这一档次的差不多。平均每年去外企(微软,IBM,Intel,Cisco等)的人数比例不如上述一级,但牛人也不少。 三级:知名的综合类院校:武大,南开,吉大等,天大大连理工等计算机不是很强的工科院校:其实这一档次的牛人和上一档次的牛人差不多,只是去外企的更少点,平均水平更差点。这一档次的大概有10来所。 四级:南航南理上大北交等211排名靠前的学校,南邮等非211,这一档次的大概有30-40所。 一个特点是去外企的更少,华为中兴,研究院的一大把。 3.为了满足我国软件行业迅猛发展对人才的需求,2002年,全国35所高校的软件学院成为国家教育部批准成立的首批全国示范性软件学院。北京地区的北京大学、清华大学、北京邮电大学、北京航空航天大学、北京理工大学等7所高校的软件学院名列其中,授权培养软件工程硕士,其主要目的就是培养从事软件工程各领域工作,如软件开发、项目管理、网络安全等具有较高学历层次的人才。 报考软件工程硕士有学历背景和知识背景,即学位证书和考试成绩两方面的要求。教育

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