西安交通大学《软件工程概论》期末考试必备题集
奥鹏期末考核
7183–西安交通大学《软件工程概论》奥鹏期末考试题库合集
单选题:
(1)指出PDL是下列( )语言
A.高级程序设计语言
B.伪码
C.中级程序设计语言
D.低级程序设计语言
答案问询微信:424329
(2)人机界面的风格大致经过了( )代的演变.
A.三
B.四
C.五
D.六
答案问询微信:424329
(3)描述类中对象的行为,反映了状态与事件关系的是( )
A.数据流图
B.状态图
C.对象图
D.结构图
答案问询微信:424329
(4)有一数列:87 55 66 13 19 39 48 经过一趟排序后得到:
55 87 13 66 19 39 48 请问使用的是何种排序方法?( )
A.简单插入排序
B.冒泡排序
C.2路归并排序
D.快速排序
答案问询微信:424329
(5)软件测试法中,( )主要分析程序的内部结构。
A.白盒法
B.黑盒法
C.因果图法
D.错误推测法
答案问询微信:424329
(6)下面错误的说法是( )
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
答案问询微信: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.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
答案问询微信:424329
(12)技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A.风险分析
B.资源分析
C.人员分析
D.技术分析
答案问询微信:424329
(13)软件工程方法得以实施的主要保证是( )
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
答案问询微信:424329
(14)以下不属于逻辑覆盖的是( ).
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
答案问询微信:424329
(15)分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
答案问询微信:424329
(16)可行性研究的步骤中不包括( )的内容.
A.复查初步分析结果.
B.研究现有的系统
C.导出新系统高层逻辑模型.
D.建立新系统的物理模型解法.
答案问询微信:424329
(17)以下说法错误的是( )
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的基本单位
D.类封装比对象封装更具体、更细致
答案问询微信:424329
(18)软件测试的目的是()
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
答案问询微信:424329
(19)瀑布模型的问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案问询微信:424329
(20)将软件组装成系统的一种测试技术叫( ).
A.集成测试
B.单元测试
C.集合测试
D.系统测试
答案问询微信:424329
(21)需求分析是( )
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
答案问询微信:424329
(22)软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.
A.各个
B.前期
C.中期
D.后期
答案问询微信:424329
(23)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( ).
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
答案问询微信:424329
(24)在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
A.文档质量
B.开发效率
C.软件功能
D.软件性能
答案问询微信:424329
(25)系统流程图是描述()的工具。
A.逻辑系统
B.程序系统
C.体系系统
D.物理系统
答案问询微信:424329
(26)表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。表示集成有三种不同级别:窗口系统集成、命令集成和()。
A.数据集成
B.平台集成
C.界面集成
D.交互集成
答案问询微信:424329
(27)可行性分析中,系统流程图用于描述()。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
答案问询微信: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
多选题:
(1)下列属于模块的耦合性类型的是( )
A.程序耦合
B.数据耦合
C.标记耦合
D.控制耦合
E.公共耦合
答案问询微信:424329
(2)选择程序设计语言时,我们需要考虑的问题有( )
A.项目应用领域
B.软件开发方法
C.软件的执行环境
D.算法和数据结构的复杂性
E.软件开发人员的知识
答案问询微信:424329
(3)下列属于面向对象程序设计语言的是( )
A.C++
B.JAVA
C.BASIC
D.C#
E.Smalltalk
答案问询微信:424329
(4)软件工程的目标包括( )
A.付出较低的开发成本
B.取得较好的软件性能
C.易于移植
D.能够按时完成开发任务
E.较低的维护费用
F.较高的软件可靠性
答案问询微信:424329
(5)Constantine提出的“组织范型”包括( )
A.封闭式范型
B.随机式范型
C.开放式范型
D.同步式范型
答案问询微信:424329
(6)软件测试的方法有()
A.黑盒法
B.白盒法
C.空盒法
D.系统法
答案问询微信:424329
(7)模块的基本属性有( )
A.接口
B.参数
C.功能
D.逻辑
E.状态
答案问询微信:424329
(8)可行性研究的任务包括( )
A.技术可行性
B.经济可行性
C.社会可行性
D.过程可行性
答案问询微信:424329
(9)下面关于软件的特特征的有()
A.软件是逻辑的,而不是产品
B.软件是被开发和设计出来的,而不是传统意义上被制造的
C.软件的研制需要投入大量的、复杂的脑力劳动,成本高
D.软件研制不需要太多人力
答案问询微信:424329
判断题:
(1)RUP设计的主要结果是设计模型,用来可视化的描述系统的实现。()
答案问询微信:424329
(2)软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。( )
答案问询微信:424329
(3)类有三种复用方式:实例复用、继承复用、多态复用。
答案问询微信:424329
(4)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统的“做什么”功能,但它仅是一个静态模型,没有处理的顺序,即控制模型( )
答案问询微信:424329
(5)软件调试方法一般分为动态测试方法、静态测试方法。动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试、白盒测试两类( )
答案问询微信:424329
(6)软件维护费用增加的主要原因是维护的生产率非常低。( )
答案问询微信:424329
(7)传统软件开发方法的缺陷:(1)面向过程为主(2)软件结构稳定性差(3)软件开发的抽象力度小(4)软件重用未能得到很好的解决。
答案问询微信:424329
(8)瀑布模型本质上不是一种线性顺序模型( )
答案问询微信:424329
(9)任何程序都可以由顺序、选择及重复三种基本控制结构构造()。
答案问询微信:424329
(10)对象具有状态,一个对象用数据值来描述它的状态。
答案问询微信:424329
(奥鹏期末考核11)内聚性是一个构件内部各种元素彼此结合的紧密程度的度量。包括:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。()
答案问询微信:424329
(12)为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。它是在瀑布模型的基础上加以修改而形成的。
答案问询微信:424329
(13)软件体系结构的几种模型包括:结构模型、框架模型、动态模型、过程模型、功能模型
答案问询微信:424329
(14)Booch方法的开发模型分静态模型和动态模型类型。( )
答案问询微信:424329
(15)维护技术通常由两类维护技术:面向维护的技术和维护支援技术()
答案问询微信:424329
(16)变换型数据处理的工作过程一般分为数据、变换数据和给出数据三步()
答案问询微信:424329
(17)软件工程过程包含7个过程()
答案问询微信:424329
(18)模块之间耦合性越强,独立性则越差()
答案问询微信:424329
(19)面向对象的方法包含面向对象分析、面向对象设计和面向对象实现()
答案问询微信:424329
(20)软件再工程是视图增加当前系统的总体质量、提高可维护性的工程。
答案问询微信:424329
(21)对象之间进行通信的一种构造叫消息()
答案问询微信:424329
(22)瀑布模型本质上是一种线性顺序模型。
答案问询微信:424329
(23)大多数开发系统都采用基于文件集成的策略。
答案问询微信:424329
(24)Lethbridge对领域分析的理解是:领域分析是软件工程师了解背景信息的过程( )
答案问询微信:424329
(25)软件体系结构的几种模型包括:结构模型、结构模型、动态模型、过程模型( ))
答案问询微信:424329
(26)数据流图有四个基本成分:数据流、加工、数据存储、数据的源点或终点( )
答案问询微信:424329
主观填空题:
(1)##的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
1、
答案问询微信:424329
(2)可行性研究需要从##可行性、##可行性、##可行性三个方面分析研究每种解决方法的可行性。
1、
答案问询微信:424329
2、
答案问询微信:424329
3、
答案问询微信:424329
简答题:
(1)原型特征分为几种类型?
答案问询微信:424329
(2)软件产品具有哪些特性?
答案问询微信:424329
(3)什么是软件生存周期模型?有哪些主要模型?
答案问询微信:424329
(4)什么是软件生存周期?它有哪些活动?
答案问询微信:424329
(5)什么是实验型原型模型?
答案问询微信:424329
(6)原型的开发环境是什么?
答案问询微信:424329