北京交通大学《软件工程与实践》期末考试题集汇总

奥鹏北京交通大学期末考试题集参考

北京交通大学《软件工程与实践》奥鹏期末考试题库合集

单选题:
(1)Jackson方法在需求分析阶段的主要步骤不包括( ).
A.了解实体行为
B.标识实体与行为
C.生成实体结构图
D.创建软件系统模型
正确答案问询微信:424329

(2)以下不属于白盒测试技术的是( )
A.逻辑覆盖
B.基本路径测试
C.循环覆盖测试
D.等价类划分
正确答案问询微信:424329

(3)下列( )地址可分配给主机作为B类IP地址使用。
A.127.0.0.1
B.192.12.25.255
C.202.96.96.0
D.162.3.5.1
正确答案问询微信:424329

(4)分配到必要资源并获得了处理机时的进程状态称为(  )。
A.就绪状态
B.执行状态
C.等待状态
D.阻塞状态
正确答案问询微信:424329

(5)从事物的属性侧面来描述事物的方法就是( )的方法.
A.面向对象
B.面向数据
C.面向过程
D.面向属性
正确答案问询微信:424329

(6)如果一个C类网络用掩码255.255.255.224划分子网,那么会产生( )个可用的子网。
A.16
B.6
C.2
D.4
正确答案问询微信:424329

(7)( )用于网络的主干线路和室外连接。
A.非屏蔽双绞线
B.屏蔽双绞线
C.同轴电缆
D.光纤
正确答案问询微信:424329

(8)下列关于进程的描述错误的是( )。
A.进程是动态的
B.进程有生命期
C.多个进程可以并行执行,不需同步机构
D.程序的执行过程是进程
正确答案问询微信:424329

(9)可行性研究的步骤中不包括( )的内容.
A.复查初步分析结果.
B.研究现有的系统
C.导出新系统高层逻辑模型.
D.建立新系统的物理模型解法.
正确答案问询微信:424329

(10)为改正软件系统中潜藏的错误而进行的维护活动称为( )
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
正确答案问询微信:424329

(11)软件的发展经历了( )个发展阶段
A.1
B.2
C.3
D.4
正确答案问询微信:424329

(12)线性链表的地址(  )。
A.必须连续
B.部分地址必须连续
C.一定不连续
D.连续与否均可以
正确答案问询微信:424329

(13)在排序法中,(  )是从未排序序列中依次取出元素,与已排序序列中的元素作比较,将其放入已排序序列的正确位置。
A.选择排序
B.快速排序
C.插入排序
D.冒泡排序
正确答案问询微信:424329

(14)一个模块的( )是指能直接控制该模块的模块数.
A.扇出数
B.扇入数
C.宽度
D.深度
正确答案问询微信:424329

(15)面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( )结构
A.程序
B.数据
C.逻辑
D.物理
正确答案问询微信:424329

(16)人机界面的风格大致经过了( )代的演变.
A.三
B.四
C.五
D.六
正确答案问询微信:424329

(17)在下列功能中,( )最好地描述了OSI模型的网络层。
A.保证数据正确的顺序、无错和完整
B.提供用户与网络的接口
C.处理信号通过介质的传输
D.控制报文通过网络的路由选择
正确答案问询微信:424329

(18)盒图也称为( )或Chapin图.这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题.
A.流程图
B.框图
C.判定表
D.N-S图
正确答案问询微信:424329

(19)有一数列:87 55 66 13 19 39 48 经过一趟排序后得到:
55 87 13 66 19 39 48 请问使用的是何种排序方法?(  )
A.简单插入排序
B.冒泡排序
C.2路归并排序
D.快速排序
正确答案问询微信:424329

(20)面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A.对应
B.映射
C.反映
D.反射
正确答案问询微信:424329

(21)当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.
A.判定表和判定树
B.盒图
C.流程图
D.关系图
正确答案问询微信:424329

(22)通道技术可以在(   )之间直接交换数据。
A.内存与CPU
B.CPU与外设
C.内存与外设
D.内存、CPU和外设三者
正确答案问询微信:424329

(23)为适应软件运行环境的变化而修改软件的活动称为( ).
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
正确答案问询微信:424329

(24)(  )允许用户把若干作业提交计算机系统集中处理的操作系统。
A.分时操作系统
B.实时操作系统
C.网络操作系统
D.批处理操作系统
正确答案问询微信:424329

(25)存储器的读写速度排列顺序正确的是( )。
A.RAM>Cache>硬盘>软盘
B.Cache>RAM>硬盘>软盘
C.Cache>硬盘>RAM>软盘
D.RAM>硬盘>软盘>Cache
正确答案问询微信:424329

(26)有A、B、C三个元素依次入栈,不可能的出栈顺序是(  )。
A.C,B,A
B.C,A,B
C.B,A,C
D.A,B,C
正确答案问询微信:424329

(27)B类IP地址是指( )。
A.每个地址的长度为48位
B.可以表示1024个网络
C.每个B类网络最多可以有254个节点
D.用二进制编址时第一位为1
正确答案问询微信:424329

(28)技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A.风险分析
B.资源分析
C.人员分析
D.技术分析
正确答案问询微信:424329

(29)进程的以下哪个状态转换是不可能的(  )。
A.就绪状态-执行状态
B.执行状态-就绪状态
C.阻塞状态-就绪状态
D.等待状态-执行状态
正确答案问询微信:424329

(30)( )实现在一对传输线上同时传送多路信号。
A.频分复用
B.时分复用
C.波分复用
D.码分复用
正确答案问询微信:424329

(31)以下不属于逻辑覆盖的是( ).
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
正确答案问询微信:424329

(32)软件使不同的系统约束条件和用户需求得到满足的容易程度称为软件的( )
A.兼容性
B.可靠性
C.坚固性
D.可用性
正确答案问询微信:424329

(33)需求分析阶段的任务是确定( )
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
正确答案问询微信:424329

(34)软件生命周期中所花费用最多的阶段是( )
A.详细设计
B.软件编码
C.软件测试
D.软件维护
正确答案问询微信:424329

(35)下列不属于软件测试的基本原则是( )
A.关键是注重测试用例的选择
B.选择可能多的测试用例
C.尽量不由程序设计者进行测试
D.充分注意测试中的群集现象
正确答案问询微信:424329

(36)结构设计是一种应用最广泛的系统设计方法,是以( )为基础.自顶向下.逐步求精和模块化的过程。
A.数据流
B.数据流图
C.数据库
D.数据结构
正确答案问询微信:424329

(37)结构化程序设计主要强调程序的( )。
A.效率
B.速度
C.可读性
D.大小
正确答案问询微信:424329

(38)下列关于瀑布模型的描述正确的是( )。
A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
正确答案问询微信:424329

(39)程序的三种基本控制结构的共同特点是( )。
A.不能嵌套使用
B.只能用来写简单的程序
C.已经用硬件实现
D.只有一个入口和一个出口
正确答案问询微信:424329

(40)软件生产过程中,需求信息由( )给出。
A.程序员
B.项目管理者
C.软件分析设计人员
D.软件用户
正确答案问询微信:424329

(41)软件可行性研究一般不考虑( )
A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场.经济上是否合算
D.待开发的软件是否会有质量问题
正确答案问询微信:424329

(42)总体设计的结果是提供一份( )。
A.模块说明书
B.框图
C.程序
D.数据结构
正确答案问询微信:424329

(43)软件质量(可维护性.可理解性.可靠性)很大程度取决于( )
A.程序员的变成水平
B.模块分解的合理
C.程序运行效率
D.有完整的故障处理
正确答案问询微信:424329

(44)软件生命周期中所花费用最多的阶段是( )。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
正确答案问询奥鹏北京交通大学期末考试题集参考微信:424329

(45)详细设计的结果基本决定了最终程序的( )。
A.代码的规模
B.运行速度
C.质量
D.可维护性
正确答案问询微信:424329

(46)为了提高测试的效率,应该( )
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
正确答案问询微信:424329

(47)程序的三种基本控制结构是( )。
A.过程.子程序和分程序
B.顺序.选择和重复
C.递归.堆栈和队列
D.调用.返回和转移
正确答案问询微信:424329

(48)因计算机硬件和软件环境的变化而做出的修改软件的过程称为( )。
A.教正性维护
B.适应性维护

C.完善性维护

D.预防性维护

正确答案问询微信:424329

(49)螺旋模型是一种将瀑布模型和( )结合起来,强调了其他模型所忽视的风险分析的软件开发模型。
A.增量模型
B.快速原型模型
C.喷泉模型
D.变换模型
正确答案问询微信:424329

(50)在结构化分析方法中,用以表达系统内数据的运动情况的工具有()。
A.数据流图
B.数据词典
C.结构化英语
D.判定表与判定树
正确答案问询微信:424329

(51)软件的开发与维护划分为8个阶段,其中单元测试是在( )阶段完成的。
A.概要设计
B.详细设计
C.编码
D.测试
正确答案问询微信:424329

(52)软件设计阶段一般又可分为( )。
A.逻辑设计与功能设计
B.概要设计与详细设计
C.概念设计与物理设计
D.模型设计与程序设计
正确答案问询微信:424329

(53)对一个软件工程来说,占总工作量的百分比最大的工作是:( )
A.需求分析
B.软件设计
C.编码工作
D.测试和调试工作
正确答案问询微信:424329

(54)面向对象的分析方法主要是建立三类模型,即( )。
A.系统模型.ER模型.应用模型
B.对象模型.动态模型.应用模型
C.ER模型.对象模型.功能模型
D.对象模型.动态模型.功能模型
正确答案问询微信:424329

(55)数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成( )。
A.数据说明条目.控制流条目.加工条目.数据存储条目
B.数据流条目.数据项条目.文件条目.加工条目
C.数据源条目.数据流条目.数据处理条目.数据文件条目
D.数据流条目.数据文件条目.数据池条目.加工条目
正确答案问询微信:424329

判断题:
(1)文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读.
正确答案问询微信:424329

(2)面对日益增长的软件需求,人们显得力不从心.往往是产生软件危机的原因之一.
正确答案问询微信:424329

(3)只有了解用户,了解任务,才能设计出好的用户界面.
正确答案问询微信:424329

(4)使用DMA方式传送数据期间不需要CPU干预。
正确答案问询微信:424329

(5)进程由程序块、文件控件块和数据块三部分组成。
正确答案问询微信:424329

(6)允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。
正确答案问询微信:424329

(7)数据流图就是用来刻画数据流和转换的信息系统建模技术.
正确答案问询微信:424329

(8)线性顺序队列会产生“假溢出”,而线性循环队列则不会。
正确答案问询微信:424329

(9)完善性维护是提高或完善软件的性能.
正确答案问询微信:424329

(10)一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见.
正确答案问询微信:424329

(11)树形结构是用于描述数据元素之间的层次关系的一种线性数据结构。
正确答案问询微信:424329

(12)软件工程使用的软件工具能够自动或半自动地支持软件的开发,管理和文档的生成.
正确答案问询微信:424329

(13)操作系统是用户和硬件的接口。
正确答案问询微信:424329

(14)面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序,选择和重复三种基本形式表示数据等步骤.
正确答案问询微信:424329

(15)软件测试的目的是为了发现软件中的全部错误。
正确答案问询微信:424329

(16)顺序文件和链接文件的长度都可以动态变化。
正确答案问询微信:424329

(17)软件需求是指用户对目标软件系统在功能,性能,行为,设计约束等方面的期望.
正确答案问询微信:424329

(18)测试计划,测试用例,出错统计和有关的分析报告一般不用长期保存.
正确答案问询微信:424329

(19)软件过程设计不用遵循"自上而下,逐步求精"的原则和单入口单出口的结构化设计思想.
正确答案问询微信:424329

(20)面向对象的程序设计的基本做法是将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理。
正确答案问询微信:424329

(21)目前的绝大多数软件都不适合于快速原型技术.
正确答案问询微信:424329

(22)在树形结构中,每一层的数据元素只和上一层中的一个元素相关。
正确答案问询微信:424329

(23)数据流图的分解速度应保持较高.通常一个加工每次可分解为10~20个子加工.
正确答案问询微信:424329

(24)用户对软件需求的描述不精确,往往是产生软件危机的原因之一.
正确答案问询微信:424329

(25)文档(document)―一种数据媒体和其上所记录的数据.
正确答案问询微信:424329

(26)软件开发、设计几乎都是从头开始,成本和进度很难估计.
正确答案问询微信:424329

(27)McCabe建议模块规模应满足:V(G)≤20.
正确答案问询微信:424329

(28)编译程序是一种常用应用软件。
正确答案问询微信:424329

(29)软件也会磨损和老化
正确答案问询微信:424329

(30)流程图也称为程序框图是最常用的一种表示法.
正确答案问询微信:424329

(31)内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好.
正确答案问询微信:424329

(32)文件管理系统只负责对系统文件和用户文件的组织和管理,它不负责对文件进行保护和故障恢复。
正确答案问询微信:424329

(33)在目前,用于保证软件质量的主要手段是进行软件测试。
正确答案问询微信:424329

(34)系统规格说明是系统分析和定义阶段生成的一种文档.
正确答案问询微信:424329

(35)在面向对象的程序设计中,派生类只能从一个基类产生。
正确答案问询微信:424329

(36)程序、数据、和进程控制块是构成一个进程的三要素。
正确答案问询微信:424329

(37)对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
正确答案问询微信:424329

(38)设计阶段的输出是编码阶段的输入.
正确答案问询微信:424329

(39)高级程序设计语言C++是C语言的发展和扩充,它们都是结构化程序设计语言。
正确答案问询微信:424329

(40)缺乏处理大型软件项目的经验.是产生软件危机的唯一原因.
正确答案问询微信:424329

(41)软件的总体设计和详细设计都要用PAD图形工具。
正确答案问询微信:424329

(42)类是对具有共同特征的对象的进一步抽象.
正确答案问询微信:424329

(43)面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等.
正确答案问询微信:424329

(44)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.
正确答案问询微信:424329

(45)开发一个软件项目总存在某些不确定性,即存在风险.有些风险如果控制得不好,可能导致灾难性的后果.
正确答案问询微信:424329

(46)进程的建立可以通过作业调度来实现。
正确答案问询微信:424329

(47)生产高质量的软件产品是软件工程的首要目标.
正确答案问询微信:424329

(48)缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。
正确答案问询微信:424329

(49)用穷举测试是较现实的测试方法.
正确答案问询微信:424329

(50)软件维护中最困难的问题是软件配置不全。
正确答案问询微信:424329

(51)面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程.
正确答案问询微信:424329

(52)为了充分发挥开发人员的潜力,缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分.
正确答案问询微信:424329

(53)如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难.
正确答案问询微信:424329

(54)系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动情况。( )
正确答案问询微信:424329

(55)程序设计说明书由系统分析员编写,交给程序员使用。( )
正确答案问询微信:424329

(56)软件工程包括的三个要素:方法.工具和过程。( )
正确答案问询微信:424329

(57)软件生存周期的主要步骤:制定计划 . 需求分析.设计.程序编码.测试和运行维护。( )
正确答案问询微信:424329

(58)软件开发的主要方法和技术:瀑布型.渐增型 和变换型。( )
正确答案问询微信:424329

(59)度量模块独立性的准则:模块间的耦合性和模块的内聚性。( )
正确答案问询微信:424329

(60)面向数据结构的设计,考虑问题的出发点是数据结构,最终目标是得出程序的过程性描述;解决问题的焦点是结构分析。( )
正确答案问询微信:424329

(61)软件维护的目的: 满足用户对已开发产品的性能与运行环境不断提高的要求,延长软件的寿命。( )
正确答案问询微信:424329

(62)白盒测试包括基本路径测试和控制结构测试两种技术。( )
正确答案问询微信:424329

(63)需求分析可分为问题分析.需求描述和需求分析 3个阶段。( )
正确答案问询微信:424329

(64)软件开发的主要方法和技术:瀑布型.渐增型 和递进型。( )
正确答案问询微信:424329

(65)面向数据结构的设计,考虑问题的出发点是数据结构,最终目标是得出程序的过程性描述;解决问题的焦点是实体的结构分析。( )
正确答案问询微信:424329

简答题:
(1)什么是软件危机?其产生的原因是什么?
正确答案问询微信:424329
“软件危机”(Software crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力财力,而在开发过程中就夭折。“软件危机”主要表现在两个方面:
(1)软件产品质量低劣,甚至开发过程就夭折。
(2)软件生产率低,不能满足需要。

(2)软件的维护一般分为哪几类?
正确答案问询微信:424329

(3)可行性研究包括哪几方面的内容?
正确答案问询微信:424329

(4)影响软件维护的因素有哪些?
正确答案问询微信:424329

(5)什么是软件生存周期模型?它有哪些主要模型?
正确答案问询微信:424329

(6)软件测试的基本任务是什么?测试与纠错有什么区别?
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网