|
《软件工程》考前练兵
1.[单选题] 在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为( )。
更多学习资料www.openhelp100.com
A.设计模型
B.软件模型
C.实现模型
D.部署模型
答:——B——
2.[单选题] 一般来说,整个需求的主体是( )。
A.功能需求
B.性能需求
C.外部接口需求
D.设计约束
答:——A——
3.[单选题] 总体设计的第二阶段是( )。
A.初始设计
B.详细设计
C.复审阶段
D.精化设计
答:——D——
4.[单选题] 在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是( )。
A.逻辑内敛
B.顺序内敛
C.功能内敛
D.过程内敛
答:————
5.[单选题] 一个模块直接控制(调用)的下层模块的数目称为模块的( )。
A.扇入
B.扇出
C.深度
D.宽度
答:————
6.[单选题] UML术语中,限定符常被用在( )。
A.依赖关系
B.泛化关系
C.关联关系
D.细化关系
答:————
7.[单选题] RUP的迭代、增量式开发规定的4个阶段不包括( )。
A.评审阶段
B.构造阶段
C.移交阶段
D.精化阶段
答:————
8.[单选题] UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是( )
A.用况图
B.状态图
C.类图
D.活动图
答:————
9.[单选题] 根据RUP实现的活动,输入为设计类,活动为实现类,则输出为( )。
A.用况
B.子系统
C.接口
D.构件
答:————
10.[单选题] 软件评估可分为静态评估和动态评估,其中属于动态评估技术的是( )。
A.评审
B.走查
C.形式化证明
D.软件测试
答:————
11.[单选题] 黑盒测试技术,又称为( )。
A.功能测试
B.结构测试
C.系统测试
D.集成测试
答:————
12.[单选题] 若有语句if(A<1 and C>0)then B=1/Celse B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为( )。
A.定义域测试
B.等价类测试
C.路径测试
D.事物流测试
答:————
13.[单选题] CMMI能力等级中的第一级为( )。
A.已执行级
B.已管理级
C.已定义级
D.已定量管理级
答:————
14.[单选题] 在软件生存周期模型中,主要用于支持面向对象技术的软件开发模型是( )。
A.演化模型
B.增量模型
C.喷泉模型
D.螺旋模型
答:————
15.[单选题] 在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )。
A.瀑布模型和增量模型
B.瀑布模型和演化模型
C.喷泉模型和增量模型
D.喷泉模型和演化模型
答:————
16.[单选题] 以下不属于项目开发计划主要内容的是( )。
A.实施计划
B.交付期限
C.测试用例
D.人员组织及人工
答:————
17.[单选题] 软件生存周期中,准确地确定软件系统必须做什么的阶段是( )。
A.可行性分析和项目开发计划
B.需求分析
C.概要设计
D.详细设计
答:————
18.[单选题] 把瀑布模型和专家系统结合在一起的软件生存周期模型是( )。
A.增量模型
B.基于知识的模型
C.螺旋模型
D.喷泉模型
答:————
19.[单选题] 用于描述结构化分析中数据流加工逻辑的是( )。
A.判定树
B.ER图
C.状态图
D.用例图
答:————
20.[单选题] 使用数据流图来表示系统逻辑模型的是( )。
A.Jackson
B.VDM
C.OOA
D.SA
答:————
21.[单选题] 下列几种耦合类型,耦合性最高的是( )。
A.公共耦合
B.控制耦合
C.标记耦合
D.数据耦合
答:————
22.[单选题] 若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( )。
A.时间内敛
B.偶然内敛
C.顺序内敛
D.功能内敛
答:————
23.[单选题] 确定测试也称为( )。
A.有效性测试
B.无效性测试
C.静态测试
D.动态测试
答:————
24.[单选题] 程序流程图的优点不包括( )。
A.历史最悠久,使用最广泛
B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构
D.直观清晰,易于使用
答:————
25.[单选题] 第一个体现结构化编程思想的程序设计语言是( )。
A.Cobol语言
B.C语言
C.Pascal语言
D.FORTRAN语言
答:————
26.[单选题] 黑盒测试技术不包括( )。
A.等价类划分
B.路径覆盖
C.边界值分析
D.错误推测
答:————
27.[单选题] 为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为( )。
A.校正性维护
B.适应性维护
C.完善性维护
D.预防性维护
答:————
28.[单选题] 瀑布模型与增量模型之间的本质区别是( )。
A.瀑布模型属于非整体开发模型,增量模型属于整体开发模型
B.瀑布模型属于整体开发模型,增量模型属于非整体开发模型
C.瀑布模型容易适应需求变化,增量模型不容易适应需求变化
D.瀑布模型减少技术、应用风险,增量模型增大技术、应用风险
答:————
29.[单选题] 面向对象分析中,对象模型描述了系统的( )。
A.静态结构
B.动态结构
C.控制结构
D.顺序结构
答:————
30.[单选题] 面向对象设计中存在三种内聚,分别是( )。
A.属性内聚、操作内聚、类内聚
B.操作内聚、类内聚、整体-部分内聚
C.属性内聚、操作内聚、对象内聚
D.操作内聚、类内聚、一般-具体内聚
答:————
31.[判断题] 结构的基于图形CASE,属于较早期的CASE。
A.对
B.错
答:————
32.[判断题] 软件测试方法中的静态测试方法之一为计算机辅助静态分析。
A.对
B.错
答:————
33.[判断题] 需求分析中开发人员要从用户那里了解软件做什么。
A.对
B.错
答:————
34.[判断题] 在详细设计阶段,经常采用的工具有PAD。
A.对
B.错
答:————
35.[判断题] 结构化程序设计主要强调的是程序的效率。
A.对
B.错
答:————
36.[判断题] 信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
A.对
B.错
答:————
37.[判断题] 社会可行性是指进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
A.对
B.错
答:————
38.[判断题] 集成测试也称组装测试或联合测试。
A.对
B.错
答:————
39.[判断题] CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。
A.对
B.错
答:————
40.[判断题] 结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。
A.对
B.错
答:————
41.[判断题] 软件工具“代码生成程序”属于设计工具。
A.对
B.错
答:————
42.[判断题] 与“程序维护手册”文档有关的人员是管理人员和用户。
A.对
B.错
答:————
43.[判断题] 软件工程过程规定了获取、供应、开发、操作和维护时,要实施的过程、活动和任务。
A.对
B.错
答:————
44.[判断题] 软件工程标准中,JIS属于国家标准。
A.对
B.错
答:————
45.[判断题] 静态测试指被测程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
A.对
B.错
答:————
46.[判断题] 基线是软件生存周期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。
A.对
B.错
答:————
47.[判断题] PAD是指问题分析图,是一种算法描述工具,它是一种由左往右展开的二维树型结构。
A.对
B.错
答:————
48.[判断题] 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转化为相应的形式功能规约的过程。
A.对
B.错
答:————
49.[判断题] UML给出的表达关系的术语中,泛化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约。
A.对
B.错
答:————
50.[判断题] UML给出的表达关系的术语中,关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。
A.对
B.错
答:————
51.[填空题] 任何软件工程项目的基础是##。
答:————
52.[填空题] 在软件开发领域,系统模型分为两大类,其中之一的##描述了系统是什么。
答:————
53.[填空题] HIPO图是由一组IPO图和一张 ## 图组成。
答:————
54.[填空题] 需求阶段的主要任务一般包括需求发现、需求分析和需求验证,最终形成系统的##。
答:————
55.[填空题] 在UML中,描述系统与外部系统及用户之间交互的图是 ## 。
答:————
56.[填空题] 耦合和内聚是衡量模块##的两个定性指标。
答:————
57.[填空题] UML的图形化工具分为结构图和##。
答:————
58.[填空题] 在标准《ISO/IEC软件生存周期过程12207—1995》中,按过程主体把软件生存周期过程分为基本过程、支持过程和##。
答:————
59.[填空题] CMMI是针对系统/产品开发的能力成熟度模型,集成了3个源模型:软件CMM、集成产品开发CMM和##。
答:————
60.[填空题] 在RUP的每次迭代中都要经历一个核心工作流:即需求获取、分析、设计、实现和##
答:————
61.[填空题] 软件工具一般是指为了支持软件人员##活动而使用的软件
答:————
62.[填空题] CASE技术是##和软件开发方法的结合
答:————
63.[填空题] 数据字典有四类条目,分别是数据流、##、数据存储和基本加工。
答:————
64.[填空题] 调试技术有简单的调试方法、归纳法调试、 ## 调试和回溯法调试。
答:————
65.[填空题] 各种软件系统的数据流图一般可分为##和事务型两类
答:————
66.[填空题] 效率是与编程风格有关的一个因素,效率是指处理机时间和##的使用
答:————
67.[填空题] 过程设计语言是用于描述模块##和处理细节的语言
答:————
68.[填空题] 软件可维护性可用七种质量特性来衡量,分别是##、可测试性、可修改性、可靠性、可移植性、可使用性和效率
答:————
69.[填空题] 面向对象分析中,动态模型使用##作为描述工具,该图反映了状态与事件的关系
答:————
70.[填空题] UML将Booch方法、OMT方法和##的表示方法统一,并进一步发展为大众所接受的标准建模语言
答:————
71.[填空题] 为了使用户需求逐步精细化、完全化、一致化,通常采用##。
答:————
72.[填空题] 软件定义的基本任务是确定软件系统的工程##,也就是要搞清“做什么”。
答:————
73.[填空题] 高级语言:独立于机器,面向过程或面向##。
答:————
74.[填空题] 如果一个模块控制另一个模块,称前者为主控模块,后者为 ##模块
答:————
75.[填空题] 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫##过程
答:————
76.[填空题] 任何一个基于计算机系统都可以用输入-处理-输出##图来描述,它将该系统转换成一个信息变换模型
答:————
77.[填空题] 使用类创建对象的过程实际上是类的##过程。
答:————
78.[填空题] 在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结点的总数。V(G)又称为图G的环形##。
答:————
79.[填空题] 文档是一种数据媒体和其上所记录的##
答:————
80.[填空题] 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户 ##,例如,提问“你确实要删除…?”。
答:————
81.[问答题] 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径<br><img id="ODbvlumTEMP20200806043836061.png" src="http://aseancdn.open.com.cn/zyglpt/OD/TEMP/2020/0806/ODbvlumTEMP20200806043836061.png?Expires=1912063116&OSSAccessKeyId=gbI8DRLk7JJhLbEw&Signature=7m2kzAH%2BTaKPbCQ4Km6RoAPttjE%3D" />
答:————
82.[问答题] 画出与图所示的程序流程图对应的程序流图,并试计算其环路复杂度V(G)。<br><img id="ODzdrnoTEMP20200806043836412.png" src="http://aseancdn.open.com.cn/zyglpt/OD/TEMP/2020/0806/ODzdrnoTEMP20200806043836412.png?Expires=1912063116&OSSAccessKeyId=gbI8DRLk7JJhLbEw&Signature=t6bnJ//%2BXUlhKRVeFnTZY3qjKtA%3D" />
答:————
83.[问答题] 假设某大学要从学生中挑选男子篮球队队员。基本条件是:各门课程的平均分在70分以上;身高超过1.8米;体重超过75千克。需要从学生登记表中挑选出符合上述条件的男同学,以便进一步选拔。请根据要求画出判定树
答:————
84.[问答题] 图中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2个改进方案(不改变模块G的判断关系),并说明是按照哪条基本原则进行改进的。<br><img id="ODgdgyvTEMP20200806043837243.png" src="http://aseancdn.open.com.cn/zyglpt/OD/TEMP/2020/0806/ODgdgyvTEMP20200806043837243.png?Expires=1912063117&OSSAccessKeyId=gbI8DRLk7JJhLbEw&Signature=HC/tmd9XgwZuiaG3NH4sI6JuToQ%3D" />
答:————
85.[问答题] 分别画出顺序结构、选择结构、while结构、until结构的程序图,并计算它们的V(G)值
答:————
86.[问答题] 有一个学生选课系统:程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒测试法完成测试。
(1)按等价类划分法,设计测试用例(要求列出设计过程);
(2)按边界值分析法,设计测试用例。
答:————
87.[问答题] 快速原型技术的基本思想是什么?
答:————
88.[问答题] 简述瀑布模型以及可适应的情况。
答:————
89.[问答题] 简述软件测试步骤及关注的内容。
答:————
90.[问答题] 什么是模块耦合?简述常用的模块耦合类型及其设计原则
答:————
91.[问答题] 可将软件生存周期划分为哪3个过程和哪9个阶段?
答:————
92.[问答题] 什么是需求规约?简述需求规约的基本性质
答:————
93.[问答题] 简述软件工程目标和面临的主要问题。
答:————
94.[问答题] 面向对象程序设计有哪些优点?
答:————
95.[问答题] 软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?
答:————
更多学习资料www.openhelp100.com
|
|