网络教育学院专升本课程练习库参考软件工程Word格式.docx
《网络教育学院专升本课程练习库参考软件工程Word格式.docx》由会员分享,可在线阅读,更多相关《网络教育学院专升本课程练习库参考软件工程Word格式.docx(58页珍藏版)》请在冰豆网上搜索。
∙D、用例点
8、软件维护的副作用主要有以下哪几种()
∙A、
编码副作用、数据副作用、测试副作用
∙B、
编码副作用、数据副作用、调试副作用
∙C、编码副作用、数据副作用、文档副作用
∙D、
编码副作用、文档副作用、测试副作用
C
9、以下哪项不是对封装的描述()。
对外不可见
黑盒子
∙C、
外部可访问
∙D、无须知道内部实现细节
10、与确认测试阶段有关的文档是()。
需求规格说明书
概要设计说明书
详细设计说明书
源程序
11、风险的三个属性是()
∙A、风险发生的时间、地点、负责人
∙B、风险事件、时间、影响
∙C、风险事件、概率、影响
∙D、风险数量、风险影响程度、概率
12、使用因果图法最终产生的是()。
∙A、用例图
∙B、判定表
∙C、因果图
∙D、等价类
13、从技术角度分,不是一类的测试是()
∙A、黑盒测试
∙B、白盒测试
∙C、单元测试
∙D、语句测试
14、关联是建立()之间关系的一种手段。
对象
类
功能
属性
15、软件结构中,()表示软件结构中从顶层模块到最底层模块的层数。
深度
宽度
扇入数
扇出数
16、()管理主要通过一系列技术,方法来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发布阶段控制变化。
∙A、人员
∙B、计划
∙C、配置
∙D、风险
17、RUP的主要特征有以()、以架构为中心(类、组件、子系统)、迭代和增量的软件开发、以及过程可配置。
∙A、数据驱动软件的设计和实现
∙B、性能驱动软件的设计和实现
∙C、用例驱动软件的设计和实现
∙D、计划驱动软件的设计和实现
18、黑盒测试法主要是根据程序的()来设计测试用例的。
∙A、应用范围
∙B、内部逻辑
∙C、功能
∙D、输入数据
19、把数据流图分转化为软件结构图,一般把数据流图分为:
变换型数据流图和()
事务型数据流图
结构型数据流图
流程型数据流图
∙D、信息型数据流图
20、以下不包括在人机交互界面设计准则中的是()。
∙A、一致性
∙B、减少步骤
∙C、优化美观
∙D、提供撤销命令
21、()先根据以前的项目总成本来推算将要开发的软件的总成本,然后按比例将其分配到各开发单元中。
∙A、自顶向下估算法
∙B、自底向上估算法
∙C、差别估计法
∙D、专家估算法
22、在软件测试中,假定X为整数,10≤X≤100,用边界值分析法进行软件测试,那么X在测试中应该取()边界值。
∙A、X=9,X=10,X=100,X=101
∙B、X=10,X=100
∙C、X=9,X=11,X=99,X=101
∙D、X=9,X=10,X=50,X=100
23、极限编程和传统方法学的本质不同在于它更强调()而不是可预测性。
可测试性
可适应性
代码可复用性
系统发布的及时性
24、软件调试的目的是()
找出错误所在并改正之
排除存在错误的可能性
对错误性质进行分类
统计出错的次数
25、以下不属于共享聚集的关联有()。
课题组与人员
教师与张老师
项目集与项目
∙D、饮料机与饮料
26、以下哪一项不是对象的特点()。
∙A、以数据为中心
∙B、模块的独立性差
∙C、主动性
∙D、实现了数据封装
∙E、本质具有并行性
27、基于决策表法设计测试用例的数量与()的数量有关。
∙A、条件桩
∙B、条件项
∙C、动作项
∙D、规则
28、因计算机硬件和软件环境的变化而作出的修改软件的过程称为()
∙A、纠正性维护
∙B、适应性维护
∙C、完善性维护
∙D、预防性维护
29、常见的成本估算方法不包括哪一项()
∙B、差别估计法
∙C、专家估计法
∙D、关键路径法
30、通过软件测试,可以证明被测程序()。
没有错误
的确存在错误
质量很好
∙D、错误较少
31、程序的三种基本控制结构是()
过程、子程序和分程序
顺序、选择和重复
递归、堆栈和队列
∙D、调用、返回和转移
32、以下哪项与面向对象方法的可复用性无关()。
∙A、继承
∙B、多态
∙C、封装
∙D、反复迭代
33、单元测试时,如果想编写模块代替被测模块实际调用的模块,则应该编写()
桩模块
驱动模块
真实模块
∙D、调用模块
34、模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成()
一个子功能
二个子功能
三个子功能
多个子功能
35、盒图是由Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,也被称为()。
流程图
评定表
∙C、N-S图
∙D、判定树
36、下面所列的性质中,()不属于面向对象设计的特性。
继承性
重用性
封装性
可视化
37、以下哪项不属于面向对象分析的内容()。
∙A、寻找类与对象
∙B、识别主题
∙C、定义服务
∙D、建立用例模型
38、提高健壮性的准则不包括以下哪一项()。
∙A、预防用户的操作错误
∙B、检查参数的合法性
∙C、先优化后测试
∙D、不要预先确定限制条件
39、在下列语言中,面向过程的语言为()。
∙A、C语言
∙B、Java
∙C、C++
∙D、C#
40、发现错误能力最弱的是()。
语句覆盖
∙B、判定覆盖
条件覆盖
路径覆盖
41、以下哪一项是不正确的()。
∙A、对象的每个阶段都对应了一个状态
∙B、触发状态变化的行为称为事件
∙C、状态具有持续性
∙D、状态图不描述对象的行为
42、面向对象的主要特征除了对象唯一性、封装、继承外,还有()。
∙A、兼容性
∙B、完整性
∙C、可移植性
∙D、多态性
43、项目工期紧张时应该集中精力于()。
尽可能多的工作
非关键工作
加速关键路径上的工作
通过降低成本加速执行
44、过程设计语言(简称PDL),也称程序描述语言,又称为()
编程语言
代码
高级语言
伪码
45、以下不属于项目管理主要任务的是()。
计划管理
风险管理
质量管理
投资管理
46、下列不是集成测试进行主要原因的是()
∙A、单个模块可以接受的误差,组装起来可能累积和放大到不能接受的程度
∙B、一个模块的功能可能会对另一个模块的功能产生不利的影响
∙C、各个模块组装起来,穿越模块接口的数据可能会丢失
∙D、模块内部算法实现可能有误
47、()方法需要考察模块间的接口和各模块之间的联系。
单元测试
∙B、集成测试
确认测试
系统测试
48、以下哪一项不包括在类图中()。
类名
类事件
类属性
类操作
49、用来测试软件在集成系统中的响应时间的是()。
压力测试
容量测试
性能测试
可用性测试
50、如果采用主程序员组结构,则程序设计过程中的事务性工作多由()完成
主程序员
程序员
编程秘书
后备程序员
51、无法通过甘特图获取的计划信息是()
∙A、全部任务
任务计划开始时间
任务计划结束时间
任务依赖关系
52、以下哪一项不是面向对象方法的优点()。
稳定性好
可复用性好
实现信息隐藏
可维护性好
53、以下哪项不属于复杂系统的对象模型()。
∙A、主体层
对象层
结构层
服务层
54、以下()方法不是黑盒测试用例的设计方法。
场景法
边界值分析法
因果图法
路径法
55、线性顺序模型或传统生命周期模型规定了软件过程的活动主要包括:
制定计划、需求分析、软件设计、编码、软件测试、运行与维护,这些活动按自上而下、相互衔接,具有很强的顺序性和互相依赖性,这种模型称为()。
∙A、瀑布模型
∙B、螺旋模型
∙C、RUP模型
∙D、敏捷开发模型
56、以下哪项说法是不正确的()。
∙A、静态模型是最重要、最基本、最核心的
三种模型各自从不同侧面反映了系统的实质性内容
模型是对事物的一种无歧义的书面描述
模型是一种思考工具,用于规范地表示知识
57、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。
等价类划分
边界值分析
错误推测
∙D、因果图
58、以下哪一项不是面向对象方法中涉及的模型()。
动态模型
对象模型
静态模型
功能模型
59、要显示描绘软件开发项目各作业的依赖关系,应选择()。
Gantt图
工程网络图
COCOMO模型
数据流图
60、以下哪一项不是用例图包括的内容()。
∙A、系统
∙B、继承
∙C、用例
∙D、行为者
∙E、用例间关系
61、下面说法正确的是()。
∙A、经过测试没有发现错误说明程序正确
测试的目标是为了证明程序没有错误
成功的测试是发现了迄今尚未发现的错误的测试
成功的测试是没有发现错误的测试
62、为了提高软件测试的效率,应该()。
∙A、随机地选取测试数据
∙B、选一切可能的输入数据作为测试数据
∙C、选择发现错误概率最大的数据作为测试用例
∙D、ABC均不对
63、用例图中的行为者可以不包括()。
外部系统
角色
具体的人
∙D、与系统交互的人或物
64、提高可扩充性的准则不包括以下哪一项()。
封装实现策略
全面覆盖各种条件组合
避免使用多分支语句
不用一个方法遍历多条关联链
65、变化控制需要重点考虑()。
变更对软件质量的影响如何
利用加锁技术防止覆盖
控制权限的设置
渐进模型的建立
66、以下不属于面向对象语言选择的因素是()。
∙A、可重用性
∙B、效率
∙C、开发环境
∙D、类库
67、维护中因删除一个标识符而引起的错误是()副作用。
∙A、文档
∙B、数据
∙C、编码
∙D、设计
68、用例场景描述中()是经过用例的最简单、无任何差错的路径。
基本流
备选流
数据流
控制流
69、软件结构中,由一模块直接控制的其它模块数称为()
深度
宽度
70、数据流图DFD的主要作用是指明系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能,在DFD图中出现的每个功能的描述是通过加工规格说明来描述的,它们一起构成软件的()。
∙A、数据模型
∙B、行为模型
∙C、抽象模型
∙D、功能模型
71、PDL具有关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。
()
∙正确
∙错误
正确
72、模型元素越细分,对于系统的理解和描述就越准确。
错误
73、数据库结构设计包括:
概念结构设计、逻辑结构设计和物理结构设计。
74、包通常用于对模型的组织管理,有时又包称为子系统。
75、软件工程知识体系的英文全名是SoftwareEngineeringBodyofKnowledge,其缩写是SEBK()。
76、继承关系可以自底向上也可以自顶向下进行。
77、部署图属于实现视图
78、包与包之间不能共用一个相同的模型元素。
79、方便易用是面向对象语言优于面向过程语言的重要原因。
80、设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。
81、当模块的控制域是其作用域的子集时,模块之间的耦合度较低。
82、编码风格是指源程序的书写习惯。
83、主题是UML分析设计中必不可少的一个层级。
84、根据软件系统的复杂性,有时可以将概要设计说明书、详细设计说明书、数据库设计说明书合并为一个软件设计说明书。
85、关联只能是2元的,不能有三元关联的存在。
86、PAD图表示的程序结构的执行顺序是自最左边的竖线的上端开始,自上而下,自左向右。
87、UML的可重用性主要集中于代码级重用
88、软件按照设计要求,在规定的时间和条件下达到不出故障、持续运行要求的质量特性称为可靠性。
89、面向对象编程中,应尽量不适用全局变量。
90、如果用户熟悉软件所使用的语言,那么对软件的使用及日后的维护工作会带来很多方便。
91、构件图是一种静态模型。
92、任务管理子系统主要就是对进程的管理。
93、对象图是类图的具体实例化。
94、对象是类的别名。
95、模块间联系越多,其内聚性越强,同时表明其独立性越差()
96、部署图是一种静态模型。
97、用例图体现的是需求分析人员对于用户需求的认识,是开发团队内部使用的图形,与用户无关。
98、机器语言是计算机可以识别、执行的指令代码。
99、常用的面向过程包括:
C++、Java、C#等高级语言。
100、脚本描写的范围仅限于系统内发生的全部事件。
101、如果某个性质依赖于某个关联链的存在,则该性质是链属性。
102、变换分析的任务是从数据流图中导出具有接受分支和发送分支的软件结构。
103、面向对象系统的确认测试是面向白盒的,且可以应用传统的白盒方法完成测试工作。
104、设计实现服务的方法,应该首先定义数据结构,然后设计实现服务的算法。
105、设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。
106、活动图是描述动作与动作之间的关系。
107、用户界面是外在的表现形式。
108、协作图是描述相互协作的对象间交互关系的一种模型。
109、对象是类的实例化表现。
110、在详细设计中,程序流程图是一种对过程、算法、流程进行表示的图形工具。
111、集成测试中,主要测试类协作
112、状态图中的状态是对象执行了一系列活动的结果。
113、服务就是类的行为。
114、根据“小型二手货交易平台”的“报价”模块的三层数据流图特点,经分析可以知道,其为“变换型数据流图”。
115、类图中的每个类都有且仅有一张状态图。
116、类封装比对象封装更具体、更细致。
117、对控制流产生相同效果的事件可以组合在一起作为一类事件。
118、程序流程图是用特定的图形符号,对过程、算法、流程的一种图表示。
119、功能模型中,需要对处理框进行描述。
120、N-S图可以很方便地表示嵌套关系以及模块之间的层次关系。
121、从工程管理方面来看,软件设计一般分为__________和_________。
概要设计、详细设计
122、UML又称为____________。
参