北京交通大学901软件工程考研真题及复习笔记
北京交通大学软件工程在职硕士考研真题汇总
2014年北京交通大学软件工程在职硕士考研真题汇总各位考研的同学们,大家好!我是才思的一名学员,现在已经顺利的考上北京交通大学软件工程专业,今天和大家分享一下这个专业的真题,方便大家准备考研,希望给大家一定的帮助。
第二部分数学基础能力测试(25题,每题4分,共100分)1111-1-1-1-3491.0.10.20.3+0922981A B C D81922++1()()() ...()2的值是()...+.() () () ()()()(9)(11)()(9)(11)B C x x D x x-+++22.设p为正数,则x+px-99=( )(A)(x-9)(x-11) (x+9)(x-11)A B C D3. 在四边形ABCD中,对角线AC,BD垂直相交于O点,若AC=30, BD=36,则四边形ABCD的面积为()。
()1080 ()840 () 720 () 540A B C D14.某项工程8个人用35天完成全工程量的,如果再增加6个人,那么完成剩余的工程还需要3的天数是()。
()18 ()35 ()40 ()60225.()()75()100()105y z xy yz zxB C D++---=2已知x-y=5且z-y=10,则x(A)50 6.2005年,我国甲省人口是全国人口的c%,其生产总值占国内生产总值的d%,乙省人口是全国人口的e%,其生产总值占国内生产总值的f%,则2005年甲省人均生产总值与乙省人均生产总值之比是()().()()()cd ce cf deA B C Def df de cf2(1)22i-7.复数Z=的模|Z|=()(A)4 (B)2 (C)2 (D)().A B C Da8.三个不相同的非0实数a,b,c成等差数列,又a,c,b恰好成等比数列,则等于b() 4 () 2 () -4 () -29.任取一个正整数,其平方数的末位数是4的概率等于()(A)0.1 (B)0.2 (C).0.3 (D) 0.410.()(),() 6 () 8 () 12 () 16A B C D一个圆锥形容器甲与一个半球形容器乙它们的开口圆的直径与高的尺寸如图所示,若用甲容器取水注满乙容器,则至少要注水( )次11.在ABC∆中,AB=10,AC=8,BC=6。
2015年北京交通大学软件学院软件工程专业考研参考书目 招生专业目录 考研真题 考研重点资料
育明教育
专注于北京交通大学考研专业课辅导
始于2006,八年辅导经验
育明教育徐老师赠言:你若盛开,清风自来
北京交通大学2014硕士研究考试复试分数线
1
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
2
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
3
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
4
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
5
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
6
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
7
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
【育明教育】 中国考研考博专业课辅导第一品牌
育明教育官方网站: 8
北京交通大学软件学院软件工程专业2015年硕士研究生考试招生目录及初试、复试科目
【育明教育】 中国考研考博专业课辅导第一品牌
育明教育官方网站:
9。
北京交通大学901软件工程2010-2015年(12-13年含答案)考研专业历年真题汇编
A.AfIAAK@
B. *-****1
c.#.lgfKAe (i.k*/r:#')
D.
9:#+
#1*
ll.'F##*N+,( )AAAIA;#SY*IjN/.
A.# @*K@ * .:#1jE* $.: B.$Yfà&*R#J.R:fO *
c.Raj!l2Km*i%#JAm
D.ANtt@f:Ak4I:4'Iz1.iu l*l.t+.jht4$x
l4.A l st)'
''' ' x .
A.Ki'E
B.4$&
. g.ak4
l5.T'#'4â7;;#FA:1#7t4f:*#1ùjA ( ). .
A.***t
B. **t4t
C'XYZY
R XXYGWWXWW'
D.* T
16.T#t%+X@K1ï+1*+J< t
A.89ëX**&*Km#1%%
B.h@ë-Të1?*,> :&%&K1ë*#Kd**
A.AK/'K B.m çjjNfàftt? 2
c .
NMJS>KKA
D. :dtm jz
2.Aj:#JQ:jjI;*RT1N,4S'CI#AAW/ST/A#.Qr#.TA*TSSYIhI;,Xlfljj#llëA
( ).
A.%YM ioitFhR
B. e iki#'lo
c.'JRJ3#X /A
D. :çsA& ktlTpAf.k
C.**K9X****28l+â#k=&RîYf1.*#ëë*#1
《软件工程》-经典考试例题复习题,重点知识点(含答案)
1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
北京市考研软件工程复习资料软件开发模型与流程解析
北京市考研软件工程复习资料软件开发模型与流程解析北京市考研软件工程复习资料:软件开发模型与流程解析软件开发模型是指软件开发过程中采用的一种方法论或框架,用于指导软件开发团队进行项目管理和实施。
软件开发流程则是根据软件开发模型的要求,对软件开发过程进行划分和组织的方式。
本文将对软件开发模型和软件开发流程进行解析,帮助考研学子全面了解软件工程的复习资料。
一、瀑布模型瀑布模型是最早提出的软件开发模型之一,其开发流程可概括为需求分析、系统设计、编码、测试和运维五个阶段。
瀑布模型注重每个阶段的顺序和严格性,前一阶段的输出作为后一阶段的输入,防止不同阶段的交叉和混乱。
这种模型适用于需求明确、团队成员分工明确的项目。
二、敏捷开发敏捷开发是一种迭代、增量的软件开发模型,注重快速响应需求变化和高质量的软件交付。
敏捷开发的核心是团队合作和不断反馈,通过短期内的迭代开发和测试,及时修正问题。
敏捷开发流程包括产品规划、需求分析、迭代开发、交付和迭代回顾等环节。
敏捷开发适用于需求不稳定或团队规模较小的项目。
三、螺旋模型螺旋模型是一种风险驱动的软件开发模型,强调风险的识别和管理。
螺旋模型将软件开发过程分为不同的风险分析阶段,每个阶段都有明确的目标和可交付成果。
螺旋模型适用于大型复杂的软件开发项目,可以及时调整和控制项目进度,降低风险。
四、迭代模型迭代模型将软件开发过程划分为多个迭代的子项目,每个子项目都包含需求分析、设计、编码、测试和交付等阶段。
每个迭代都会产生可交付的产品版本,便于及时验证和修正问题。
迭代模型适用于需求未完全明确或需求变化频繁的项目。
五、融合模型融合模型是根据具体项目需求和开发团队特点,结合多种软件开发模型的实际情况而定制的一种开发模型。
融合模型的特点是灵活性和可定制性,可以根据实际情况选择适应的模型和流程。
总结:软件开发模型和流程是软件开发过程中的重要指导和组织方式,不同的模型适合不同类型的项目,选择正确的模型可以提高开发效率和软件质量。
19考研北京交通大学软件工程考研经验分享
19考研北京交通大学软件工程考研经验分享大家好,我考的北京交通大学软件工程,专业课软件工程概论考了114,不算很高。
但总算是考上了。
下面我先来介绍一下本专业的考试情况吧。
专业课专业课考软件工程概论、公共课是数学二,英语二,政治。
报考录取大概是6:1,软件工程(专业学位)报考人数每年都以增加的幅度上升,报考的学科考试难度也在提高。
全日制专硕的复试会录入220人左右,最终录取90人左右。
并且此专业持续处于热门专业状态。
未来就业发展方向比较占优势。
专业课相对出题十分灵活,面向实践,面向专业领域的事迹案例的思考与探究,因此专业课考试难度逐年增加。
并且此专业对英语水平要求比较高,这在复试当中将占取很大的位置。
我在复习的时候对自己超没底,也不知道该怎么学就选择报班,既然要报班就报一个好一点的,想要一次性考上就得狠一点呀。
上网查的时候看到了软件工程考研联盟就关注了,获取了很多软工的考研信息,也看到去年的一位学长在新祥旭报的班,成功考上了心仪的学校,所以就报了新祥旭。
老师给梳理课本,知识点,重难点都不在话下,真题也都给我讲的很透彻。
做题技巧啊啥的都给我讲了,所以关于专业课就很放心。
专业课复习可以分三个部分,在暑假前要把专业书看一遍,形成自己的知识框架体系。
暑假期间就要认真学习了,把这个部分的知识点,重难点都要具体的学习。
暑假后就要慢慢的着手去做真题了,真题要做三遍以上,第一遍分模块做,第二遍分类型做,第三遍就要按着考试时间模拟了。
把题和答案都要分析到位,准备错题本。
心态问题考研心态很重要。
考研不仅拼的是毅力。
我是从一开始就在心底告诉自己一定能考上的,大家一定要相信自己!要坚持,心理上不要畏惧,即使状态不好也不要想着半路放弃,很多同学都已经到了十一月份了结果还是放弃了。
还有的同学在考研期间准备公务员考试,结果考试没过,影响到备考心情,考研最终也没成功。
所以,干什么事情就专注于一件事,不要三心二意。
学会自律,下定决心考研就意味着你要牺牲逛街打游戏k歌化淘宝看剧等一系列娱乐的时间,除非你有自信放松过后能马上回到学习状态,否则不要轻易地对自己说劳逸结合。
北京交通大学901软件工程考研真题及复习笔记
北京交通大学901软件工程考研真题及复习笔记2021年北京交通大学软件学院《901软件工程》考研全套目录•北京交通大学软件学院《901软件工程》历年考研真题汇编•全国名校软件工程考研真题汇编说明:本部分收录了本科目近年考研真题,方便了解出题风格、难度及命题点。
此外提供了相关院校考研真题,以供参考。
2.教材教辅•张海藩《软件工程导论》(第6版)笔记和课后习题详解•[预售]张海藩《软件工程导论》(第6版)配套题库【考研真题精选+章节题库】说明:以上为本科目参考教材配套的辅导资料。
•试看部分内容软件工程学概述1.1 复习笔记一、软件危机1软件危机的介绍(1)概念软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
(2)典型表现①对软件开发成本和进度的估计不准确。
②用户对“已完成的”软件系统不满意的现象经常发生。
③软件产品的质量往往靠不住。
④软件常常是不可维护的。
⑤软件通常没有适当的文档资料。
⑥软件成本在计算机系统总成本中所占的比例逐年上升。
⑦软件开发跟不上计算机应用迅速普及深入的趋势。
【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文档。
2产生软件危机的原因(1)客观原因①软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相当困难。
②软件维护通常意味着改正或修改原来的设计,因此软件较难维护。
③软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。
(2)主观原因①存在与软件开发和维护有关的许多错误认识和做法。
②对用户要求没有完整准确的认识就匆忙着手编写程序。
③开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。
④软件开发人员轻视维护。
3消除软件危机的途径(1)应该对计算机软件有一个正确的认识。
(2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
(3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。
北京交通大学《软件学院》2020年考研专业课初试大纲
软件学院硕士研究生入学考试自命题科目考试范围一、901软件工程参考书目:《软件工程导论》张海潘(著)第六版1.软件工程概论(1)软件危机、软件工程的产生(2)软件的概念、软件工程的定义(3)软件工程的研究对象与基本原理(4)软件工程工具和环境(5)软件生存周期(6)软件过程模型2.需求分析(1)需求分析的目标和任务(2)软件系统的可行性分析(3)需求获取(4)需求规格说明书(5)数据流建模(数据流图)(6)实体-关系建模(E-R图)(7)系统行为建模(8)用例建模(用例图)(9)面向对象建模3.软件概要设计与详细设计(1)概要设计的任务与步骤(2)软件设计的基本原则、抽象与逐步求精方法(3)详细设计的任务(4)结构化程序设计的概念和思想(5)面向对象程序设计的概念和思想(6)程序流程图(7)模型-视图-控制器框架(MVC)4.面向对象的程序设计方法(1)类、对象、封装、消息、继承、多态等基本概念(2)统一建模语言UML的基础知识(3)类图、时序图5.软件验证技术(1)软件测试的目标、过程和步骤(2)代码复审(3)白盒测试、黑盒测试的原理(4)路径覆盖、条件覆盖、边界值分析等测试用例设计技术(5)单元测试、集成测试、确认测试、系统测试(6)程序正确性证明(7)调试6.软件维护技术(1)软件维护的基本概念和基本活动(2)软件维护过程(3)软件可维护性(4)软件再工程技术7.软件质量保证(1)软件质量的概念(2)软件评审技术(3)软件质量保证的原理和措施(4)软件配置管理的概念和方法8.软件项目管理(1)项目管理的概念(2)软件度量(3)软件项目的评估:成本估计、效益分析(4)软件风险分析和管控二、10101数据结构参考书目:严蔚敏、吴伟民等《数据结构》(C版)、清华大学出版社、20111. 概述(1)数据结构的基本概念(理解)(2)算法的五个特性(理解)(3)计算语句频度和估算算法时间复杂度和空间复杂度的方法(掌握)(4)抽象数据类型(理解)2. 线性表(1)线性表的逻辑结构(理解)(2)线性表的顺序存储结构和链式存储结构(掌握)(3)线性表在顺序结构上实现基本操作的方法(掌握)(4)线性表在链式结构上实现基本操作的方法(掌握)(5)从时间、空间复杂度的角度比较线性表两种存储结构的不同特点及其适用场合(理解)3. 栈和队列(1)栈的特点(理解)(2)在顺序存储结构上栈的基本操作的实现(掌握)(3)在链式存储结构上栈的基本操作的实现(掌握)(4)递归算法中栈的作用(理解)(5)栈的典型应用实例(掌握)(6)队列的特点(理解)(7)在顺序存储结构上循环队列基本操作的实现(掌握)(8)在链式存储结构上链队列的基本操作的实现(掌握)(9)队列的典型应用实例(掌握)4. 数组和广义表(1)数组的存储结构(理解)(2)数组在行序为主序的存储结构中的地址计算方法(掌握)(3)特殊矩阵的压缩存储方法(掌握)(4)稀疏矩阵的三元组表示以及运算处理方法(理解)(5)广义表的概念(理解)5. 树与二叉树(1)二叉树的概念(理解)(2)二叉树的各种存储结构(掌握)(3)二叉树的性质(掌握)(4)按各种次序遍历二叉树的递归算法(掌握)(5)按各种次序遍历二叉树的非递归算法(掌握)(6)建立二叉树的各种算法(掌握)(7)建立最优二叉树和哈夫曼编码的方法(掌握)(8)树的各种存储结构及其特点(理解)(9)树与二叉树、森林与二叉树的相互转换(理解)(10)树与等价类划分问题(理解)6. 图(1)图的基本概念(理解)(2)图的存储结构(邻接矩阵和邻接表)(掌握)(3)图的深度优先遍历和广度优先遍历(掌握)(4)最小生成树(PRIM算法和Kruscal算法)(掌握)(5)某一点到其他各点之间的最短路径(迪杰斯特拉算法)(掌握)(6)拓扑排序(掌握)(7)关键路径和关键活动(掌握)7. 查找算法(1)顺序查找算法及特点(掌握)(2)折半查找算法及特点(掌握)(3)索引查找的过程和特点(理解)(4)二叉排序树的构造方法和查找过程(掌握)(5)二叉平衡树的旋转平衡方法(掌握)(6)B-树的特点及其建立过程和查找过程(理解)(7)哈希表的构造方法和查找方法(掌握)(8)各种查找算法在等概率情况下查找成功和查找失败时的平均查找长度的计算方法(掌握)8. 排序算法(1)插入排序(直接插入排序、折半插入排序)方法的排序过程和特点(掌握)(2)SHELL插入排序方法的排序过程(理解)(3)交换排序(起泡排序,快速排序)方法的排序过程和特点(掌握)(4)选择排序(简单选择排序,堆排序)的排序过程和特点(掌握)(5)归并排序方法的排序过程和特点(掌握)(6)基数排序方法的排序过程和特点(理解)(7)各种排序方法的算法实现以及时间复杂度和空间复杂度分析(理解)。
【备考指导】北交软件工程考研大纲、参考书目(精)
新祥旭考研:十年专注考研一对一辅导一、专业课代码及名称926 软件工程理论与技术二、专业课参考书1.《数据结构》(C语言版,清华大学出版社,严蔚敏、吴伟民;2.《软件工程导论》,清华大学出版社,张海藩三、考试大纲1、软件工程学概述。
(1了解软件开发技术的发展历史及特点;(2了解软件危机及产生的原因、解决办法;(3了解软件的特点、传统的生命周期模型熟悉软件工程的基本原理和方法; (4重点掌握软件工程的概念和基本原理;(5掌握生命周期方法学内容以及各阶段的划分和基本任务。
2、可行性研究深刻理解可行性研究的必要性。
(1掌握可行性研究的任务及可行性研究的具体步骤;(2了解系统流程图的作用及符号表示;(3重点掌握数据流图的画法及数据字典的编写。
3、需求分析。
(1深刻理解需求分析阶段的概念及任务;(2熟练掌握数据流图的细化及ER图、IPO图的画法;(3掌握需求分析过程及各种图形工具的应用。
4、总体设计。
(1深刻理解软件总体设计的基本任务;(2理解软件设计的基本原理理解模块化、抽象、信息隐蔽、模块独立性等概念;(3明确度量模块独立性的校准---偶和性及内聚性;(4熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软件结构图,并能根据优化准则将其优化。
5、详细设计。
(1能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结构;(2理解Jackson方法的概念及程序复杂度的度量方法;(3学会使用Jackson方法设计输入输出数据结构和程序结构。
6、实现。
(1了解几种常见的程序设计语言的特点;(2领会程序设计中应注意的问题,注意培养良好的编程风格;(3掌握测试阶段的内容、测试方法及测试步骤;(4深刻理解白盒、黑盒测试技术;(5深刻理解测试过程中单元测试、集成测试、验收测试的任务及使用的方法; (6掌握调试程序的方法;(7熟练掌握针对某一问题采用白盒法或黑盒法进行测试用例的设计。
7、维护。
(1掌握软件维护的内容、特点、方法、技术、文档;(2了解软件维护的各种困难、软件维护的特点及软件维护的文档;(3理解软件维护的内容及维护任务的实施;(4深刻理解如何提高软件的维护性。
《软件工程》经典考试例题复习试题,重点知识点(含答案)
《软件⼯程》经典考试例题复习试题,重点知识点(含答案)1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201⾄7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意⼀个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。
(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。
(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答3.请⽤判定表画出以下问题的⾏为逻辑。
⼈们往往根据天⽓情况决定出门时的⾏装。
天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。
如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。
4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。
2022年北京交通大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年北京交通大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、计算机网络拓扑结构主要取决于它的()。
A.资源子网B.路由器C.通信子网D.交换机2、在TCP/IP体系结构中,直接为ICMP提供服务的协议是()。
A.PPPB.IPC.UDPD.TCP3、可以动态为主机配置lP地址的协议是()。
A.ARPB.RARPC.DHCPD.NAT4、BGP报文封装在()中传送。
A.以太帧B.IP数据报C.UDP报文D.TCP报文5、有一个调制解调器,它的调制星形图如图所示。
当它传输的波特率达到2400Baud时,实际传输的比特率为()A. 2400bit/sB. 4800bit/sC. 9600bit/sD. 19200bit/s6、假设数据链路层采用后退N帧协议进行流量控制,发送方已经发送了编号为0~6号的帧。
当计时器超时时,2号帧的确认还没有返回,则发送方需要重发的帧数是()。
A.1B.5C.6D.77、若甲向乙发起一个TCP连接,最大段长MSS-1KB,RTT-5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是()。
A.25msB.30msC.160msD.165ms8、UDP数据报比IP数据报多提供了()服务。
A.流量控制B.拥塞控制C.端口功能D.路由转发9、()是TCPIP模型传输层中的无连接协议。
A.TCPB.IPC.UDPD.ICMP10、下列说法正确的是()。
I.域名服务器DNS的主要功能是通过请求及回答获取主机和网络相关信息II.Web使用HTTP进行信息传送III.www是一种协议IV.HTML是一种超文本标记语言A. I,II,IIIB. I.II.IVC. I,III,IVD.II,III,IV11、下面有关DNS的说法中正确的是()。
I.主域名服务器运行域名服务器软件,有域名数据库II.辅助域名服务器运行域名服务器软件,但是没有域名数据库III.一个域名有且只有一个主域名服务器A. I, IIIB. I. II. IIIC. ID.II,III12、为了使模拟信号传输得更远,可以采用的设备是()。
北京交通大学-901-2018-真题
一、单项选择题(本大题共 20 个小题,每小题 2 分,共 40 分) 1、软件工程的出现主要是由于(B) A.程序设计语言的快速发展 B.软件危机的出现 C.计算机硬件的飞速发展 D.其他工程学科的影响
2、软件工程除了重视软件开发研究外,另一项重要的组成内容是软件的(C)和 过程改进。 A.成本核算 B.工具开发 C.项目管理 D.人员培训
2. 软件测试作为软件质量保证的一个重要手段,请回答如下问题: (13 分)
(1)软件测试包括哪些步骤?这些步骤的测试目的分别是什么? (8 分) 【答案】: (1)主要包括:单元测试、集成测试、系统测试、验收测试 4 个步骤。 单元测试:保证每个模块作为一个单元能正确运行。 集成测试:把通过单元测试的模块集成起来,主要发现与接口有关的问题。 系统测试:是对整个系统的测试,将硬件、软件、操作人员看作一个
1、“数据耦合指的是两个模块之间有调用关系,传递简单的数据值,这种耦合程 度较低,模块的独立性较高。(✔)
2、瀑布模型不要求项目所有的活动都严格按照顺序执行,该模型可以有反馈。 (X) 3、面向对象方法是将数据和对数据的操作紧密结合起来的方法,这是与传统结 构化方法的主要区别。(✔)
4、原型模型是在设计阶段快速构建一部分系统的软件开发模型。(X) 5、MVC 模式将模型、视图与控制器三个相对独立的部分分隔开来,这样可以实
A.封装 B.多态 C.继承 D.泛化 16、在采用 UML 进行软件建模过程中,类图是系统的一种静态视图,用()可 明确表示两类事物之间存在的整体/部分形式的关联关系。 A.依赖关系 B.泛化关系 C.聚集关系 D.实现关系
17、一个故障已经被发现且排除了。为了检查修改是否引起了其他故障,这时应 该进行()。 A.程序走查 B.回归测试 C.软件评审 D.验收测试
(完整版)(考研复试)软件工程笔记
1:软件危机:问题1:如何开发软件,以满足对软件日益增长的需求。
问题2:如何维护数量不断膨胀的软件。
表现:对软件开发成本和时间估计不准,用户对已完成软件不满意,软件质量不可靠,软件不可维护,软件缺少文档,软件成本过高,软件跟不上硬件发展速度。
原因:与软件本身特点有关,缺乏可见性,质量难以评价,规模庞大难以维护。
与软件开发维护的不当方法有关,轻视需求分析和维护,对用户的要求没有完整准确的认识就编写程序,忽视程序,文档,数据等软件配置。
2:软件工程:采用工程的概念,原理,技术和方法开发与维护软件,把正确的管理技术和软件开发技术结合起来,经济的开发出高质量的软件并有效的维护。
即把系统化的,规范的,可度量的途径应用于软件开发,运行和维护的过程。
3:软件工程7条基本原理:用分阶段的生命周期计划严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性。
4:软件工程领域:软件需求,设计,构建(写代码),测试,维护,配置管理,工程管理,工程过程,工程工具,软件质量。
5:软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(概要设计,详细设计,编码和单元测试,综合测试),运行维护(改正性维护,适应性维护,完善性维护,预防性维护)。
、生命周期模型6:瀑布模型:就是把一个开发过程分成收集需求,分析,设计,编码,测试,维护六部分,只有完成前面一步才能开始后面一步,上一步的输出的文档就是这一步的输入文档,每一步完成都要交出合格的文档,每一步都会有反馈,如果反馈有错误就退回前一步解决问题。
瀑布模型的缺点:实际的项目开发很难严格按该模型进行;由于用户只能通过文档来了解产品,客户往往很难清楚地给出所有的需求,而瀑布模型不适应用户需求的变化;软件的实际情况必须到项目开发的后期客户才能看到。
7:快速原型模型:就是根据用户的需求迅速设计出一个原型系统,原型系统具有基本的功能,然后用户使用原型并对原型提出需求和改变,开发人员再对原型进行修改和完善知道用户满意。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京交通大学901软件工程考研真题及复习笔记
2021年北京交通大学软件学院《901软件工程》考研全套目录
•北京交通大学软件学院《901软件工程》历年考研真题汇编
•全国名校软件工程考研真题汇编
说明:本部分收录了本科目近年考研真题,方便了解出题风格、难度及命题点。
此外提供了相关院校考研真题,以供参考。
2.教材教辅
•张海藩《软件工程导论》(第6版)笔记和课后习题详解
•[预售]张海藩《软件工程导论》(第6版)配套题库【考研真题精选+章节题库】说明:以上为本科目参考教材配套的辅导资料。
•
试看部分内容
软件工程学概述
1.1 复习笔记
一、软件危机
1软件危机的介绍
(1)概念
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
(2)典型表现
①对软件开发成本和进度的估计不准确。
②用户对“已完成的”软件系统不满意的现象经常发生。
③软件产品的质量往往靠不住。
④软件常常是不可维护的。
⑤软件通常没有适当的文档资料。
⑥软件成本在计算机系统总成本中所占的比例逐年上升。
⑦软件开发跟不上计算机应用迅速普及深入的趋势。
【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文档。
2产生软件危机的原因
(1)客观原因
①软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相当困难。
②软件维护通常意味着改正或修改原来的设计,因此软件较难维护。
③软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。
(2)主观原因
①存在与软件开发和维护有关的许多错误认识和做法。
②对用户要求没有完整准确的认识就匆忙着手编写程序。
③开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。
④软件开发人员轻视维护。
3消除软件危机的途径
(1)应该对计算机软件有一个正确的认识。
(2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
(3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。
(4)应该开发和使用更好的软件工具。
二、软件工程
1软件工程的介绍
(1)概念
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
(2)本质特征
①软件工程关注于大型程序的构造;
②软件工程的中心课题是控制复杂性;
③软件经常变化;
④开发软件的效率非常重要;
⑤和谐地合作是开发软件的关键;
⑥软件必须有效地支持它的用户;
⑦软件工程领域由具有一种文化背景的人替具有另一种文化背景的人创造产品。
2软件工程的基本原理
(1)七条基本原理
①用分阶段的生命周期计划严格管理;
②坚持进行阶段评审;
③实行严格的产品控制;
④采用现代程序设计技术;
⑤结果应能清楚地审查;
⑥开发小组的人员应该少而精;
⑦承认不断改进软件工程实践的必要性。
(2)意义
这七条原理是确保软件产品质量和开发效率的原理的最小集合,它们是互相独立的,而且是缺一不可的最小集合,然而这七条原理又是相当完备的。
3软件工程方法学
(1)概念
通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。
目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。
(2)三要素
软件工程方法学包括3个要素:方法、工具和过程。
(3)传统方法学(生命周期方法学或结构化范型)
①定义
采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。
②优点
a.把软件生命周期划分成若干相对独立、简单的阶段,便于不同人员分工协作,降低开发的困难程度;
b.开发过程中采用科学的管理技术和良好的技术方法,且在每个阶段结束之前都进行严格的审查,保证了软件的质量,提高了软件的可维护性;
c.大大提高了软件开发的成功率和生产率。
③缺点
a.不适用于软件规模庞大、或者对软件的需求是模糊的或会随时间变化而变化的情况。
b.结构化范型技术把数据和操作人为地分离成两个独立的部分,增加了软件开发与维护的难度。
(4)面向对象方法学
①定义
面向对象方法是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。
②要点
a.把对象作为融合了数据及在数据上的操作行为的统一的软件构件;。