02333软件工程.docx
- 文档编号:24145886
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:16
- 大小:155.63KB
02333软件工程.docx
《02333软件工程.docx》由会员分享,可在线阅读,更多相关《02333软件工程.docx(16页珍藏版)》请在冰豆网上搜索。
02333软件工程
02333软件工程
[单项选择题]
1、能表达软件产品/系统的概念模型是()。
A.程序规约
B.需求规约
C.设计规约
D.测试规约
参考答案:
B
[单项选择题]
2、若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和c之间的关系称为()。
A.数据耦合
B.控制耦合
C.标记耦合
D.公共耦合
参考答案:
C
参考解析:
耦合性是对一个软件结构内部不同模块间联系紧密程度的度量指标。
可以分为以下几种,它们之间的耦合度由高到低排列如下:
1)内容耦合:
当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。
内容耦合是最高程度的耦合,应该避免使用之。
2)公共耦合:
两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。
在具有大量公共耦合的结构中,确定究竟是哪个模块给全局变量赋了一个特定的值是十分困难的。
3)外部耦合:
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
4)控制耦合:
一个模块通过接口向另一个模块传递一个控制信号,接受信号的模块根据信号值而进行适当的动作,这种耦合被称为控制耦合。
5)标记耦合:
若一个模块A通过接口向两个模块B和C传递一个公共参数,那么称模块B和C之间存在一个标记耦合。
6)数据耦合:
模块之间通过参数来传递数据,那么被称为数据耦合。
数据耦合是最低的一种耦合形式,系统中一般都存在这种类型的耦合,因为为了完成一些有意义的功能,往往需要将某些模块的输出数据作为另一些模块的输入数据。
7)非直接耦合:
两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
[单项选择题]
3、下列选项,属于RUP突出特点的是()。
A.用况驱动
B.数据驱动
C.事件驱动
D.过程驱动
参考答案:
A
[单项选择题]
4、在单元测试期间,通常首先考虑模块的()。
A.接口
B.定义
C.表达
D.原型
参考答案:
A
[填空题]
5需求可分为功能需求和(),后者又可分为()、外部接口需求、设计约束和质量属性需求。
参考答案:
非功能需求;性能需求
[填空题]
6在结构化分析方法中,可采用()、判定表和判定树描述加工。
参考答案:
结构化自然语言
[填空题]
7由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试序列:
单元测试、()、有效性测试和系统测试。
参考答案:
集成设计
[填空题]
8在CMMl模型中,达到预先定义的一组过程域所有目标的一种过程改善等级称为()。
参考答案:
成熟度等级
[单项选择题]
9、以下属于形式化开发方法的是()
A.结构化开发方法
B.Jackson开发方法
C.维也纳开发方法
D.面向对象开发方法
参考答案:
C
[单项选择题]
10、把需要同时执行的动作组合在一起形成模块,该模块的内聚性是()
A.顺序内聚
B.逻辑内聚
C.时间内聚
D.通信内聚
参考答案:
C
[单项选择题]
11、以下四种逻辑覆盖中,发现错误能力最强的是()
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.条件组合覆盖
参考答案:
D
[单项选择题]
12、软件维护的副作用不包括()
A.编码副作用
B.数据副作用
C.文档副作用
D.效率副作用
参考答案:
D
[单项选择题]
13、UML统一了三种面向对象方法的表示方法,这三种面向对象方法是()
A.Coad方法、OMT方法、OOSE方法
B.Booch方法、OMT方法、OOSE方法
C.Booch方法、Coad方法、OOSE方法
D.Booch方法、OMT方法、Coad方法
参考答案:
B
[单项选择题]
14、与“项目开发计划”文档有关的人员是()
A.管理人员和开发人员
B.开发人员和维护人员
C.开发人员和用户
D.管理人员和用户
参考答案:
A
[单项选择题]
15、软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是()
A.规模
B.难度
C.结构
D.智能度
参考答案:
A
[填空题]
16对面向对象软件的测试可分为四个层次进行,这四个层次是:
算法层、类层、()和系统层。
参考答案:
主题层
[填空题]
17简述选择程序设计语言时通常要考虑的因素。
参考答案:
因素:
项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。
[单项选择题]
18、为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是()
A.容错技术
B.避开错误技术
C.检测技术
D.排错技术
参考答案:
A
[单项选择题]
19、面向对象的要素包含()
A.对象的唯一性
B.抽象
C.继承性
D.分类性
参考答案:
B
[单项选择题]
20、诊断和消除程序在使用过程中发生错误的过程称为()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
参考答案:
A
[单项选择题]
21、至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。
以下语言中较适用于数值计算的语言是()
A.BASIC
B.SQL
C.LISP
D.FORTRAN
参考答案:
D
更多内容请访问《睦霖题库》微信公众号
[单项选择题]
22、以下软件生存周期的活动中,要进行软件结构设计的是()
A.测试用例设计
B.概要设计
C.程序设计
D.详细设计
参考答案:
B
[单项选择题]
23、需求分析方法必须能够表达和理解问题的数据域和()
A.数据流
B.用户类型
C.功能域
D.应用领域
参考答案:
C
[填空题]
24软件工具通常由工具、工具接口和()三部分构成。
参考答案:
工具用户接口
[填空题]
25软件开发的原型模型可以分为三类,它们是:
探索型原型、实验型原型和()。
参考答案:
演化型模型
[填空题]
26在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是()。
参考答案:
PAD图
[填空题]
27在软件生产中,()的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
参考答案:
软件过程过程。
[填空题]
28增量构造模型有什么特点?
参考答案:
[填空题]
29模块间的耦合性包括哪些类型?
参考答案:
[单项选择题]
30、若软件结构中两个模块之间传递的是数据结构,如高级语言中的数组名,则这两个模块的耦合性类型是()
A.公共耦合
B.控制耦合
C.数据耦合
D.标记耦合
参考答案:
D
[单项选择题]
31、设计人工智能领域内的系统,程序设计语言最好选择()
A.Cobol语言
B.C语言
C.Pascal语言
D.Prolog语言
参考答案:
D
[单项选择题]
32、软件工程领域中,与确认测试有关的软件开发阶段是()
A.编码
B.详细设计
C.概要设计
D.需求分析
参考答案:
D
[单项选择题]
33、面向对象开发方法中,动态模型使用的描述工具是()
A.状态图
B.对象图
C.数据流图
D.类图
参考答案:
A
[单项选择题]
34、与“可行性研究报告”文档有关的人员是()
A.管理人员和开发人员
B.开发人员和维护人员
C.开发人员和用户
D.管理人员和用户
参考答案:
A
[填空题]
35变换型的DFD是由输入、()和输出三部分组成。
参考答案:
变换
[填空题]
36软件维护的副作用有三种,分别是编码副作用、()、文档副作用。
参考答案:
数据副作用
[单项选择题]
37、在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是()
A.瀑布模型
B.增量模型
C.喷泉模型
D.螺旋模型
参考答案:
A
[单项选择题]
38、把模块的控制结构转变成计算机可接受的程序代码的阶段是()
A.详细设计
B.测试
C.维护
D.编码
参考答案:
D
[单项选择题]
39、软件维护工作过程中,第一步是先确认()
A.维护的环境
B.维护类型
C.维护要求
D.维护者
参考答案:
B
[单项选择题]
40、演化型原型是用原型过程来代替()
A.设计阶段
B.全部开发阶段
C.需求分析阶段
D.维护阶段
参考答案:
B
[填空题]
41若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为()的数据流图。
参考答案:
事务型
[填空题]
42状态图反映了状态与()的关系。
参考答案:
事件
[填空题]
43简述软件危机形成的原因及其表现。
参考答案:
[填空题]
44简述原型的作用。
参考答案:
[单项选择题]
45、对软件系统模型分层是为了控制软件开发的复杂性,在需求层创建的是()rup过程。
A.软件模型
B.部署模型
C.概念模型
D.参考模型
参考答案:
C
[单项选择题]
46、某模块的输入数据为某班期末考试语文的成绩表,通过该模块计算该班学生成绩的平均值,并挑选出前十名同学的名单,从内聚度来看,该模块属于()
A.逻辑内聚
B.过程内聚
C.通信内聚
D.功能内聚
参考答案:
A
[单项选择题]
47、为了控制信息组织的复杂性,UML提供的组织信息的通用机制是()
A.类
B.关联
C.包
D.注解
参考答案:
C
[单项选择题]
48、典型的白盒测试技术是()
A.路径测试
B.状态测试
C.功能测试
D.定义域测试
参考答案:
A
[单项选择题]
49、软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是()
A.瀑布模型
B.增量模型
C.演化模型
D.喷泉模型
参考答案:
D
[填空题]
50需求分析的首要任务是建立系统的(),DFD是一种常用的表达工具。
参考答案:
功能模型
[填空题]
51UML把状态分为了3类,即初态、终态和()。
参考答案:
通常状态
[填空题]
52软件测试的首要目标是预防错误,但这几乎不可实现,所以测试的目标只能是()。
参考答案:
发现错误
[填空题]
53有效性测试通常采用()测试技术,验证()的可追溯性。
参考答案:
黑盒;需求
[填空题]
54什么是状态?
什么是状态图?
简述实际应用中使用状态图的作用。
参考答案:
状态是类目的一个实例在其生存中的一种条件或情况;期间该实例满足这一条件,就执行某一活动或等待一个消息。
状态图是现实状态机的图,强调从一个状态到另一个状态的控制流。
在实际使用中状态图的作用:
创建一个系统的动态图和创建一个场景的模型。
[填空题]
55简述黑盒测试技术的要点。
参考答案:
黑盒测试技术的要点:
(1)支持测试工程模型的中间部分。
(2)事务流测试技术是将路径测试技术用于功能测试的产物,是一种实用的功能测试技术,通过事务的操作逻辑发现软件中的错误。
(3)事务流测试技术是基于软件规约的,对错误的假定是软件通过了与预想不同的事务路径。
(4)基于事务的基本操作;事务流测试技术的最大问题和最大代价是获取事务流程图及用例设计。
(5)事务处理流程测试要达到基本的测试覆盖。
[单项选择题]
56、以下哪个软件生存周期模型是一种风险驱动的模型()
A.瀑布模型
B.增量模型
C.螺旋模型
D.喷泉模型
参考答案:
C
[单项选择题]
57、以下哪一项对模块耦合性没有影响()
A.模块间接口的复杂程度
B.调用模块的方式
C.通过接口的信息
D.模块内部各个元素彼此之间的紧密结合程度
参考答案:
D
[单项选择题]
58、在整个软件维护阶段所花费的全部工作中,所占比例最大的是()
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
参考答案:
C
[单项选择题]
59、在McCall软件质量度量模型中,面向软件产品操作的质量因素是()
A.正确性
B.可维护性
C.适应性
D.互操作性
参考答案:
A
[单项选择题]
60、对于构造原型的建议,下面说法错误的是()
A.暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求
B.可降低可靠性和软件质量标准
C.原型界面部分的设计,最好能与最终系统的界面相容
D.根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型
参考答案:
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02333 软件工程