北京交通大学软件学院考研901软件工程真题
软件工程考研真题-选择题
1、软件工程学概述1.1 软件危机1、软件是一种()A.有形产品B.逻辑产品C.物质产品D.消耗产品【答案】B -重庆大学2015【解析】2、以下哪一项不是软件危机的表现形式( )A.成本高B.生产率低C.技术发展快D.质量得不到保证【答案】C【解析】3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生【答案】C【解析】4、“软件危机”是指()。
A. 计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统【答案】C【解析】软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
1.2 软件工程概念和任务1、下列不是软件工程基本要素的是()A过程B生产C方法D工具【答案】B【解析】软件工程三要素:方法、过程、工具。
2、软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工程学科。
A.工程B.系统工程C.体系结构D.结构化设计【答案】A[中国传媒大学2014研]【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。
3、为了解决软件危机,人们提出了用()的原理来设计软件。
A.运筹学B.工程学C.软件学D.数学【答案】B【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。
软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。
4、下列有关软件工程的标准,属于国际标准的是( )A.GBB.ANSIC.ISOD.IEEE【答案】C【解析】5、软件工程的基本要素包括方法、工具和()。
2015年北京交通大学软件学院软件工程专业考研参考书目 招生专业目录 考研真题 考研重点资料
育明教育
专注于北京交通大学考研专业课辅导
始于2006,八年辅导经验
育明教育徐老师赠言:你若盛开,清风自来
北京交通大学2014硕士研究考试复试分数线
1
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
2
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
3
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
4
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
5
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
6
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
7
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:
【育明教育】 中国考研考博专业课辅导第一品牌
育明教育官方网站: 8
北京交通大学软件学院软件工程专业2015年硕士研究生考试招生目录及初试、复试科目
【育明教育】 中国考研考博专业课辅导第一品牌
育明教育官方网站:
9。
北交大软件工程考试
分块 顺序 循环 分支
16. (2.5分) 下列叙述正确的是( )。
N-S图可以用于系统设计 PDL语言可以用于运行 PAD图表达的软件过程呈树型结构 结构化程序设计强调效率第一
17. (2.5分) 面向数据结构的设计方法(Jackson方法)是进行( )的形式化的方法。
系统设计 详细设计 软件设计 编码
18. (2.5分) Jackson方法根据( )来导出程序结构。
数据结构 数据间的控制结构 数据流图 IPO图
19. (2.5分) 下列说法正确的是( )。
程序流程图是一种算法描述工具 PAD图是一种描述程序逻辑结构的工具 过程设计语言是一种用于描述模块算法设计和处理细节的语言 PAD图是一种由左往右展开的二维型结构
分层的数据流图映射成软件结构图也应该是分层的 软件结构图的物理输入与输出部分放在主图中较为合适 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换
4. (2.5分) 软件设计阶段一般又可分为( )。
29. (2.5分) 软件测试是保证软件质量的重要措施,它的实施应该在( )。
程序编程阶段 软件开发全过程 软件允许阶段 软件设计阶段
30. (2.5分) 黑盒测试方法根据( ) 设计测试用例。
程序调用规则 模块间的逻辑关系 软件要完成的功能 数据结构
31. (2.5分) 一般来说,与设计测试数据无关的文档是( )。
软件开发费用 软件维护费用 软件开发和维护费用 软件研制费用
27. (2.5分) 软件测试是软件开发过程中重要是不可缺少的阶段,其包含的内容和步骤甚多,
2022年北京交通大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年北京交通大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、实时操作系统必须在()内处理完来白外部的事件。
A.一个机器周期B.被控对象规定时间C.周转时间D.时间片2、操作系统提供了多种界面供用户使用,其中()是专门供应用程序使用的一种界面。
A.终端命令B.图形用户窗C.系统调用D.作业控制语言3、下面关于管程的叙述错误的是()。
A.管程是进程的同步工具,解决信号量机制大量同步操作分散的问题B.管程每次只允许一个进程进入管程,C.管程中V操作的作用和信号量机制中V操作的作用相同D.管程是被进程调用的,是语法范围,无法创建和撤销4、下面哪个不会引起进程创建()A.用户登录B.作业调度C.设备分配D.应用请求5、在支持多线程的系统中,进程P创建的若干个线程不能共享的是()A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的找指针6、下列关于SPOOLing的叙述中,不正确的是()A.SPOOLing系统中必须使用独占设备B.SPOOLing系统加快了作业执行的速度C.SPOOLing系统使独占设备变成了共享设备D.SPOOLing系统利用了处理器与通道并行上作的能力7、系统管理设备是通过一些数据结构来进行的,下前的()不属于设备管理数据结构。
A.FCBB.DCTC.SDTD.COCT8、在文件的索引节点中存放直接索引指针10个,一级和:级索引指针各1个。
磁盘块大小为IKB,每个索引指针占4B。
若某文件的索引节点已在内存中,则把该文件偏移量(按字节编址)为1234 和307400处所在的磁盘块读入内存,需访问的磁盘块个数分别是()。
A.1.2B.1.3C.2.3D.2.49、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
A.close()操作告诉系统,不再需要指定的文件了,可以丢弃它B.open()操作告诉系统,开始使用指定的文件C.文件必须先打开,后使用D.目录求必须先打开,后使用10、在可变分区分配管理中,某一作业完成后,系统收回其内存空间,并与相邻区合并,为此修改空闲区说明表,造成空闲分区数减1的情况是()。
2022年北京交通大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)
2022年北京交通大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、采用八体并行低位交叉存储器,设每个体的存储容量为32K×16位,存储周期为400ns,下述说法中正确的是()。
A.在400ns内,存储器可向CPU提供2位二进制信息B.在l00ns内,每个体可向CPU提供27位二进制信息C.在400ns内,存储器可向CPU提供2位二进制信息D.在100ns内,每个体可向CPU提供2位二进制信息2、假定编译器将赋值语句“x=x+3;”转换为指令“add xaddr,3”,其中xaddr是x 对应的存储单元地址。
若执行该指令的计算机采用页式虚拟存储管理方式,并配有相应的TLB,且Cache使用直写(Write Trough)方式,则完成该指令功能需要访问主存的次数至少是()。
A.0B.1C.2D.343、计算机硬件能够直接执行的是()。
1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、下列关于计算机操作的单位时间的关系中,正确的是()。
A.时钟周期>指令周期>CPU周期B.指令周期CPU周期>时钟周期C.CPU周期>指令周期>时钟周期D.CPU周期>时钟周期>指令周期5、下列描述中,正确的是()。
A.控制器能理解、解释并执行所有指令以及存储结果B.所有数据运算都在CPU的控制器中完成C.ALU可存放运算结果D.输入、输出装置以及外界的辅助存储器称为外部设备6、内部总线(又称片内总线)是指()。
A.CPU内部连接各寄存器及运算部件之间的总线B.CPU和计算机系统的其他高速功能部件之间互相连接的总线C.多个计算机系统之间互相连接的总线D.计算机系统和其他系统之间互相连接的总线7、关于同步控制说法正确的是()。
A.采用握手信号B.由统一时序电路控制的方式C.允许速度差别较大的设备一起接入工作D.B和C8、同步控制是()。
软件工程试题集及答案
软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率 B.规模 C.完整性 D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合 B.隐藏C.封装 D.抽象7.软件调试技术包括()A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求9.软件测试方法中的静态测试方法之一为()A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析10.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
北京交通大学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
北京交通大学交通运输学院计算机软件技术基础历年考研真题附答案汇编
北京交通大学交通运输学院计算机软件技术基础历年考研真题汇编
最新资料,WORD格式,可编辑修改!
目录
2009年北京交通大学交通运输学院941计算机软件技术基础考研真题........................ 2008年北京交通大学交通运输学院941计算机软件技术基础考研真题........................ 2007年北京交通大学交通运输学院418计算机软件技术基础考研真题........................ 2006年北京交通大学交通运输学院418计算机软件技术基础考研真题........................ 2005年北京交通大学交通运输学院418计算机软件技术基础考研真题........................ 2004年北京交通大学交通运输学院计算机软件技术基础考研真题............................ 2003年北京交通大学交通运输学院计算机软件技术基础考研真题............................ 说明:2005年计算机软件技术基础的科目代码是418,2008年改为941。
2008年北京交通大学交通运输学院941计算机软件技术基础考研真题。
软件考研试题及答案
软件考研试题及答案一、单项选择题(每题2分,共10分)1. 以下哪个选项是面向对象编程语言的特性?A. 结构化B. 模块化C. 封装D. 过程化答案:C2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件功能和性能要求D. 进行系统测试答案:C3. 软件测试的目的是?A. 修复软件中的所有错误B. 验证软件是否满足需求C. 编写文档D. 进行代码审查答案:B4. 在敏捷开发方法中,以下哪个不是敏捷的四大价值观?A. 个体和互动B. 工具和过程C. 可工作的软件D. 客户合作答案:B5. 下列哪种软件架构风格是面向服务的?A. 管道-过滤器B. 客户端-服务器C. 主-从架构D. 层级架构答案:B二、多项选择题(每题3分,共15分)1. 以下哪些是软件工程的主要活动?A. 需求分析B. 系统设计C. 编程D. 软件测试E. 软件维护答案:A, B, C, D, E2. 在面向对象编程中,以下哪些是对象的基本特征?A. 封装B. 继承C. 多态D. 抽象E. 并发答案:A, B, C, D3. 以下哪些是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 回归测试答案:A, B, C, D, E4. 在软件开发过程中,以下哪些是风险管理的策略?A. 风险转移B. 风险接受C. 风险避免D. 风险共享E. 风险消除答案:A, B, C, D5. 在软件项目管理中,以下哪些是项目成功的关键因素?A. 明确的项目目标B. 有效的沟通C. 合适的技术D. 良好的团队合作E. 严格的进度控制答案:A, B, D, E三、简答题(每题5分,共20分)1. 请简述什么是软件危机,并列举出解决软件危机的几种方法。
答案:软件危机是指软件开发过程中出现的一系列问题,如成本失控、进度延误、质量低下等。
解决软件危机的方法包括:采用软件工程方法论、实施严格的项目管理、进行需求工程、采用模块化和组件化设计、进行持续的测试和维护等。
研究生软件工程考试试卷1
研究⽣软件⼯程考试试卷1⼀、填空题1、CMMI将软件开发过程能⼒分为( 5 )个等级如果某组织已处于定量管理级,则开发过程的特点是;附:五个等级分别为:初始级、已管理级、已定义级、量化管理级、优化级。
初始级:软件过程是⽆序的,有时甚⾄是混乱的,对过程⼏乎没有定义,成功取决于个⼈努⼒。
管理是反应式的。
已管理级:建⽴了基本的项⽬管理过程来跟踪费⽤、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应⽤项⽬取得的成功经验。
已定义级:已将软件管理和⼯程两⽅⾯的过程⽂档化、标准化,并综合成该组织的标准软件过程。
所有项⽬均使⽤经批准、剪裁的标准软件过程来开发和维护软件,软件产品的⽣产在整个软件过程是可见的。
量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
管理有⼀个作出结论的客观依据,管理能够在定量的范围内预测性能。
优化级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
2、三层体系结构包括:⽤户层、业务层和数据层。
3、统⼀过程模型的特点是:⽤例驱动、以架构为中⼼迭代增量式地开发软件。
4、Gamma将⾯向对象设计模式分为三类:分别是创建型、结构型和⾏为型模式。
5、在UML描述整体和部分关系时,有(组合)和(聚合)两种⽅式,前者的部分不能被整体共享,⽽后者的整体却能被若⼲整体共享。
6、Python语⾔定义类的成员是在(构造/内建)函数中定义。
7、在敏捷软件开发中,Scrum是⼀种(迭代增量)式软件开发过程,就像橄榄球赛的争球过程:快速、⾃组织和有适应性,其开发团队复责(开发团队负责在每个冲刺阶段结束,交付潜在可发布的"已完成"产品增量。
)。
8、SysML是对UML的⼀种扩展,⽤于系统⼯程建模,新增的图包括(需求图)和(参数图)两种。
⼆、简答题1.Petri⽹和Petri⽹系统有何区别?什么是有⾊Petri⽹?Petri ⽹是⼀种⽤于系统描述和分析的数学⼯具,Petri⽹是对离散并⾏系统的数学表⽰。
北京交通大学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)各种排序方法的算法实现以及时间复杂度和空间复杂度分析(理解)。
北邮网研院研究生复试要看的软件工程试题
软件工程试题一2008年06月11日星期三 17:48一、名名解释(20分,每小题2分)1. 软件工程2. 软件生存周期模型3. 数据流4. 模块5. 模块独立性6. 软件可靠性7. 软件配置项8. 原型9. 类10. 消息二、填空题(20分,每小题2分)1.软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。
在软件开发技术中,主要研究、和。
2.维护的副作用有、、三种。
3.技术可行性一般要考虑的情况包括:、、。
4.在需求分析阶段要进行以下几方面的工作:问题识别、、。
5.软件设计是一个把转换为的过程,包括和。
6.在一个模块中,反映模块的外部特性,反映它的内部特性。
7.面向对象有三个基本要素。
它们是、、。
8.软件测试时需要三类信息:、和。
9.为开发一个特定项目选择程序设计语言时,必须从、、几方面考虑。
10。
测试用例应由和预期的两部分组成。
这样便于对照检查。
三、选择题(20分,每小题1分)1.进行需求分析可使用多种工具,但是不适用的。
A。
数据流图B。
判定表C。
PAD图D。
数据词典2.模块,则说明模块的独立性越强。
A。
耦合越强B。
扇入数越高C。
耦合越弱D。
扇入数越低3.数据处理问题的工作过程大臻分为三步,即取得数据、变换数据和给出数据。
A。
变换型B。
事务型C。
结构化D。
非结构化4.为了最乡里实现目标系统,必须设计出组成这个系统的所有程序和文件,通常分为两个阶段完成,即和过程设计。
A。
程序设计B。
结构设计C。
系统设计D。
详细设计5.面向数据流的设计方法把映射成软件结构。
A。
数据流B。
系统结构C。
控制结构D。
信息流6.Jackson方法是一种面向的方法。
A。
对象B。
数据结构C。
数据流D。
控制流7.模块的内部过程描述就是模块内部的,它的表达形式就是详细设计语言。
A。
模块化设计B。
算法设计C。
程序设计D。
详细设计8.软件的开发与维护划分为八个阶段,其中单元测试是在阶段完成的。
A。
概要设计B。
详细设计C。
2022年北京交通大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2022年北京交通大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应该是()。
A.23B.25C.50D.192、某一计算机采用主存Cache存储层次结构,主存容量有8个块,Cache容量有4个块,采取直接映射方式。
若主存块地址流为0,1,2,5,4,6,4,7,1,2,4,1,3,7,2,一开始Cache为空,此期间Cache的命中率为()。
A.13.3%B.20%C.26.7%D.33.3%3、下列部件中,CPU存取速度由慢到快的排列顺序正确的是()。
A.外存、主存、Cache、寄存器B.外存、主存、寄存器、CacheC.外存、Cache、寄存器、主存D.主存、Cache、寄存器、外存4、下列关于计算机操作的单位时间的关系中,正确的是()。
A.时钟周期>指令周期>CPU周期B.指令周期CPU周期>时钟周期C.CPU周期>指令周期>时钟周期D.CPU周期>时钟周期>指令周期5、下列选项中,能缩短程序执行时间的措施是()。
1.提高CPU时钟频率Ⅱ.优化数据通路结构ll.对程序进行编译优化A.仪I、ⅡB.仅I、ⅢC.仅Ⅱ、ID.I、Ⅱ、Ⅲ6、总线的通信控制主要解决()问题。
A.由哪个主设备占用总线B.通信双方如何获知传输开始和结束C.通信过程中双方如何协调配合D.B和C7、总线按连接部件不同可分为()。
A.片内总线、系统总线、通信总线B.数据总线、地址总线、控制总线C.主存总线I/O总线、DMA总线D.ISA总线、VESA总线、PCI总线8、从一条指令的启动到下一条指令启动的时间间隔称为()A.时钟周期B.机器周期C.节拍D.指令周期9、关于通用寄存器,下列说法正确的是()。
A.可存放指令的寄存器B.可存放程序状态字的寄存器C.本身具有计数逻辑与移位逻辑的寄存器D.可存放运算结果的寄存器10、在统一编址的方式下,存储单元和I/O设备是靠()米区分的。
《软件工程》试题及参考答案(第9套)
《软件工程》试题(第9套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。
( )A.技术可行性B.经济可行性C.社会可行性D.法律可行性2.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚3快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 ;D.及早提供工作软件4.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护5.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性6.汽车有一个发动机。
汽车和发动机之间的关系是 ( )关系。
A.一般具体 B.整体部分C.分类关系D.主从关系7.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )A.有形实体B.作用C.事件D.性能说明8.提高程序可读性的有力手段是( )A.使用三种标准控制结构B.采用有实际意义的变量名C. 显式说明一切变量D.给程序加注释9.程序的三种基本控制结构的共同特点是()A.只能用来描述简单程序 B.不能嵌套使用C.单入口,单出口 D.仅用于自动控制系统10.在软件开发的各种资源中,()是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员11. 协作图反映收发消息的对象的结构组织,它与()是同构的。
A 用例图B 类图C 活动图D 时序图12.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图D、程序流程图13.确认测试中,作为测试依据的文档是( )。
A、需求规格说明书B、设计说明书C、源程序D、开发计划14.为了适应软硬件环境变化而修改软件的过程是( )。
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. 题目:下面关于软件需求的描述,哪个是错误的?A. 需求是指对软件所进行的功能要求和效用要求的描述。
B. 需求可以是开发人员和用户之间的口头协商。
C. 需求分析阶段是软件开发过程中最重要的阶段。
D. 需求分析阶段的输出是软件需求规格说明书。
正确答案:C解析:需求分析阶段是软件开发过程中非常重要的一环,但并非最重要的阶段。
软件开发过程中的每个阶段都具有其重要性和价值,需求分析阶段的目标是确定软件系统的需求,以便确保开发人员理解用户的需求,并能够在后续阶段进行系统的设计与实现。
2. 题目:在软件测试中,下面哪个属于黑盒测试?A. 白盒测试B. 单元测试C. 集成测试D. 功能测试正确答案:D解析:黑盒测试是一种基于需求和规格说明的测试方法,测试人员只关注软件的功能,而不考虑其内部实现机制。
功能测试就是一种黑盒测试的方法,通过对软件的输入与输出进行测试,验证软件是否按照需求进行正常的运行。
3. 题目:下面描述的是软件质量保证活动的是?A. 配置管理B. 配置审核C. 配置控制D. 配置确认正确答案:A解析:软件质量保证是指通过一系列的活动和措施来确保软件的质量。
配置管理是软件质量保证中的一项重要活动,它包括配置控制、配置确认等方面的内容,以确保软件的版本管理、变更管理等工作的有效进行。
二、解答与讲解1. 题目:下面关于软件需求的描述,哪个是错误的?A. 需求是指对软件所进行的功能要求和效用要求的描述。
B. 需求可以是开发人员和用户之间的口头协商。
C. 需求分析阶段是软件开发过程中最重要的阶段。