正确答案:C
正确答案:B
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.()由软件定义、软件开发和运行维护3个时期组成
A.软件生命周期
B.软件测试流程
C.软件维护
D.软件部署
正确答案:D
2.下面不是面向对象设计准则的是( )
A.模块化
B.抽象
C.信息隐藏
D.不可重用
正确答案:B
3.详细设计也称为(),它将详细的设计每个模块
A.模块设计
B.过程设计
C.整体设计
D.分段设计
正确答案:C
4.需求分析最终的结果是产生( )
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.可行性分析报告
正确答案:B
5.数据对象彼此间()
A.有关联的
B.没有关联
C.不好界定关联
D.以上都不正确
正确答案:B
正确答案:A
正确答案:D
正确答案:C
正确答案:D
6.下面不是软件工程三要素的是( )
A.方法
B.类
C.过程
D.工具
正确答案:D
7.层次图很适于在()设计软件的过程使用
A.自顶向下
B.自底向上
C.由中间到两边
D.以上都不正确
8.下面不属于软件成分的重用的级别的是( )
A.代码重用
B.设计结果重用
C.分析结果重用
D.类重用
正确答案:B
9.下面选项属于瀑布模型存在的问题( )
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
正确答案:C
10.软件测试方法中,黑盒、白盒测试法是常用的方法,白盒测试主要用于测试( )
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
正确答案:C
11.为使模块尽可能独立,要求( )
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.以上都不正确
12.()能粗略的标志一个系统的大小和复杂程度
A.深度
B.宽度
C.扇出
D.扇入
正确答案:A
13.下面选项中用黑盒技术设计测试用例的方法之一为( )。
A.基本路径测试
B.逻辑覆盖
C.循环覆盖
D.等价类划分
正确答案:A
14.Jackson结构程序设计方法基本上由()个步骤组成
A.1
B.3
C.5
D.7
正确答案:A
15.单元测试集中检测()
A.模块
B.过程
C.数据
D.架构
正确答案:C
16.在设计人机界面的过程中,下面那个问题不可能遇到( )
A.系统吞吐量
B.系统响应时间
C.用户帮助设施
D.出错信息处理
正确答案:A
17.当模块中包含复杂的条件组合,下面选项中( )能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树
B.盒图
C.流程图
D.关系图
正确答案:A
21.一张判定表由()部分组成
A.1
B.2
C.3
D.4
正确答案:C
19.盒图称为( )或Chapin图,这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题
A.流程图
B.框图
C.判定表
D.N-S图
正确答案:C
20.以下不是白盒测试技术的是( )。
A.基本路径测试
B.边界值分析测试
C.循环覆盖测试
D.逻辑覆盖测试
正确答案:B
21.下面不是软件危机现象的是( )
A.对软件开发成本和进度的估计常常很不准确。
B.用户对“已完成的”软件系统不满意的现象经常发生。
正确答案:C
C.软件产品的质量往往靠不住。
D.软件常常是可维护的。
正确答案:A
22.完善性维护占整个维护活动的()
A.50%-66%
B.17%-21%
C.21%-25%
D.4%
正确答案:A
23.以事务为中心的数据流称为()
A.变换流
B.事务流
C.设计过程
D.模块流
正确答案:D
24.为适应软件运行环境的变化而修改软件的活动为( ).
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
正确答案:D
25.判定覆盖又叫()
A.分支覆盖
B.条件覆盖
C.语句覆盖
D.点覆盖
正确答案:B
26.下面那个不属于常见的3类人机界面设计指南( )
A.一般交互指南
B.信息输出指南
C.数据输入指南
D.信息显示指南
正确答案:A
27.在E-R图中,()表示关系
A.方框
B.菱形
C.椭圆
D.圆角矩形
正确答案:A
28.下面是软件重用的层次的是( )
A.知识重用
B.数量重用
C.结构重用
D.数据重用
正确答案:B
29.信息隐藏中隐藏的是模块的()
A.实现细节
B.设计细节
C.运行细节
D.以上都不正确
30.从事物的组成部件及每个部件的属性、功能来认识事物。这种方法是( )的方法。
A.面向对象
B.面向数据
C.面向过程
D.面向属性
正确答案:C
正确答案:A
二、判断题 (共 15 道试题,共 30 分)
31.接口需求描述应用系统与它的环境通信的格式()
32.分析模型是系统分析员同用户、领域专家交流时有效地通信手段( )
33.当算法中包含多重嵌套条件时,用盒图可以清楚表述算法()
34.子系统两种交互方式是客户-供应商关系和平等伙伴关系( )
35.边界测试时单元测试中最后的可能是最重要的任务( )
36.所谓穷举测试就是把程序中所有可能的执行路径都检查一遍()
37.软件设计中应该追求尽可能松散耦合的系统( )
38.软件的逆向工程是分析程序以便在比源代码更高的抽象层次上创建出程序的某种表示过程()
39.重载提高了面向对象系统的灵活性和可读性()
40.在逻辑内聚的模块中,相互之间关联性强,因此这类模块的修改比较简单()
41.软件配置管理是在软件的整个生命期内管理变化的一组活动()
42.增量模型基本思想是使用原型方法来尽量降低风险( )
43.软件质量是软件与明确地和隐含地定义的需求相一致的程度()
44.McCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度()
45.软件工程包括技术和管理两方面内容,是技术与管理紧密结合的产物( )
三、多选题 (共 5 道试题,共 10 分)
46.通常用来消除数据冗余度的范式有()
A.第一范式
B.第二范式
C.第三范式
D.以上都不正确
47.常用的过程设计的工具包括()
A.程序流程图
B.盒图
C.PAD图
正确答案:B
D.判定表
正确答案:D
48.软件工程的主要目的包括()
A.提高软件的可维护性
B.减少软件维护需要的工作量
C.降低软件系统的总成本
D.工程规模比较大
正确答案:B
49.下面属于软件危机表现的有()
A.对软件的开发成本不准确
B.对软件的开发进度估计不准确
C.软件通常没有适当的文档资料
正确答案:B
D.软件常常是不可维护的
正确答案:D
50.下面属于逻辑覆盖的是()
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.路径覆盖
正确答案:C
22秋福师《软件工程》在线作业二[答案]历年参考题目如下:
软件工程期末试卷A
一、选择题(51分)
(8分)从供选择的答案中选出正确的答案填入下面的( )中。
块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。在块内联系中,( B )的块内联系最强。SD方法的总的原则是使每个模块执行( C )功能,模块间传送( D )参数,模块通过( E )语句调用其他模块,而且模块间传送的参数应尽量( F )。
此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,( G )应该是( H )的子集。
供选择的答案:
A: ① 友好性 ② 健壮性 ③ 简单性 ④ 安全性
B: ① 巧合内聚 ② 功能内聚 ③ 通信内聚 ④ 信息内聚
C: ① 一个 ② 多个
D: ① 数据型 ② 控制型 ③ 混合型
E: ① 直接引用 ② 标准调用 ③ 中断 ④ 宏调用
F: ① 少 ② 多
G~H:① 作用范围 ② 控制范围
(5分)软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。
供选择的答案:A:①问题分析 ②信息域分析 ③结构化程序设计 ④确定逻辑模型
B:①数据流图 ②判定表 ③PAD图 ④数据词典
C:①要让软件做什么 ②要给该软件提供哪些信息
③要求软件工作效率如何 ④要让软件具有什么样的结构
D:①对重要功能的描述 ②对算法的详细过程性描述
③软件确认准则 ④软件的性能
E:①软件设计的依据
②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据
④软件可行性分析的依据
(5分)UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部 actor指( ① ),用例可以用( ② )图来描述。状态图指明了对象所有可能的状态以及状态间的迁移 (transition)。如果一个并发的状态由 n 个并发的子状态图组成,那么,该并发状态在某时刻的状态由( ③ )个子状态图中各取一个状态组合而成。协作图描述了协作的( ④ )之间的交互和链接(1ink),它画成( ⑤ )图的形式。
① A.人员 B.单位 C.人员或单位 D.人员或外部系统② A.类 B.状态 C.活动 D.协作
③ A.每一 B.任意一 C.任意二 D.任意 m (m ≤ n)
④ A.对象 B.类 C.用例 D.状态
⑤ A.对象 B.类 C.用例 D.状态
(5分)软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A )简单而应用广泛、( B )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C )可以纵横延伸,图形的空间效果好。
( D ) 是一种设计和描述程序的语言,它是一种面向( E )的语言。供选择的答案:
A~C: ① NS图 ② 流程图 ③ HIPO图 ④ PAD图
D: ① C ② PDL ③ RPOLOG ④ PASCAL
E: ① 人 ② 机器 ③ 数据结构 ④ 对象