正确答案:C
正确答案:D
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.结构化设计是一种面向( )的设计方法
A.数据流
B.数据结构
C.数据库
D.程序
正确答案:A
2.以下说法错误的是( )
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致
正确答案:A
3.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.
A.各个
B.前期
C.中期
D.后期
正确答案:C
4.软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
正确答案:B
5.技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A.风险分析
B.资源分析
C.人员分析
D.技术分析
正确答案:B
11.软件工程学的目的应该是最终解决软件生产的()问题。
A.提高软件的开发效率
B.使软件生产工程化
C.消除软件的生产危机
D.加强软件的质量保证
正确答案:B
8.软件生存周期中时间最长的阶段是()。
A.需求分析阶段
B.概要设计阶段
C.测试阶段
D.维护阶段
正确答案:D
8.当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.
A.判定表和判定树
B.盒图
C.流程图
D.关系图
正确答案:A
9.面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
正确答案:D
A.对应
B.映射
C.反映
D.反射
正确答案:D
10.软件是一种( )产品
A.逻辑
B.物质
C.消耗
D.有形
正确答案:D
11.描述类中对象的行为,反映了状态与事件关系的是( )
A.数据流图
B.状态图
C.对象图
D.结构图
正确答案:D
12.软件测试的目的是()
A.证明软件系统中存在错误
B.证明软件的正确性
C.找出软件系统中存在的所有错误
D.尽可能多的发现软件系统中的错误
正确答案:B
13.软件设计一般分为总体设计和详细设计,它们之间的关系是( )
A.全局和局部
B.抽象和具体
C.总体和层次
D.功能和结构
正确答案:C
14.从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.
A.面向对象
B.面向数据
C.面向过程
D.面向属性
正确答案:C
15.为适应软件运行环境的变化而修改软件的活动称为( ).
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
正确答案:A
正确答案:A
16.下面有关软件维护的叙述( )是正确的
A.设计软件时就应考虑到将来的可修改性
B.维护软件是一件很吸引人的创造性工作
C.维护软件就是改正软件中的错误
D.谁编写软件就应由谁来维护这个软件
正确答案:D
17.一个模块的( )是指能直接控制该模块的模块数.
A.扇出数
B.扇入数
C.宽度
D.深度
正确答案:A
21.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( ).
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
19.下面哪个不是集成测试使用的图模型( )
A.顺序图
B.协作图
C.活动图
D.用例图
正确答案:A
6.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
正确答案:A
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
正确答案:D
21.白盒测试方法重视( )的度量
A.测试覆盖率
B.测试数据多少
C.测试费用
D.测试周期
正确答案:C
22.在软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
A.文档质量
B.开发效率
C.软件功能
D.软件性能
正确答案:C
25.软件测试法中,( )主要分析程序的内部结构。
A.白盒法
B.黑盒法
C.因果图法
D.错误推测法
正确答案:B
24.以下说法错误的是( )
A.面向对象分析与面向对象设计的定义没有明显的区别
B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
正确答案:B
25.判定表由四部分组成:左上部列出( ).
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
正确答案:C
正确答案:D
二、多选题 (共 5 道试题,共 10 分)
26.下列属于模块的耦合性类型的是( )
A.程序耦合
B.标记耦合
C.数据耦合
D.控制耦合
正确答案:A
E.公共耦合
27.可行性研究的任务包括( )
A.技术可行性
B.经济可行性
C.社会可行性
D.过程可行性
正确答案:C
28.软件工程的目标包括( )
A.付出较低的开发成本
B.取得较好的软件性能
C.易于移植
D.能够按时完成开发任务
正确答案:D
E.较低的维护费用
F.较高的软件可靠性
29.Constantine提出的“组织范型”包括( )
正确答案:C
A.封闭式范型
B.随机式范型
C.开放式范型
D.同步式范型
正确答案:C
27.下面关于软件的特特征的有()
A.软件是逻辑的,而不是产品
B.软件是被开发和设计出来的,而不是传统意义上被制造的
C.软件的研制需要投入大量的、复杂的脑力劳动,成本高
D.软件研制不需要太多人力
正确答案:D
三、判断题 (共 20 道试题,共 40 分)
31.对象建模的过程确定类、准备数据字典、确定关联、确定属性、使用继承来细化类、完善对象模型
32.为了提高模块的独立性,模块内部最好是时间内聚。()
49.面向对象设计可分为系统设计和对象设计( )
34.Booch方法的开发模型分静态模型和动态模型类型。( )
35.非渐增式测试该测试是首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行的测试。
36.类有三种复用方式实例复用、继承复用、多态复用。
37.深度是指结构图控制的层次,也是模块的层数()
38.软件工程过程包含7个过程()
39.对象之间进行通信的一种构造叫消息()
40.软件层次一般分为专用应用层、通用应用层、中间件层、系统软件层四个层。()
41.类之间的连接关系是聚合关系;类之间整体与部分的关系是关联关系( )
42.螺旋模型将瀑布模型和增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。( )
43.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。( )
44.带来高维护费用的关键因素有人员的不稳定、合同责任、维护人员技术水平、系统结构衰退。
45.软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。( )
46.软件体系结构的几种模型包括:结构模型、结构模型、动态模型、过程模型( ))
47.瀑布模型本质上不是一种线性顺序模型( )
48.面向对象的方法包含面向对象分析、面向对象设计和面向对象实现()
32.针对不同工作目标,软件项目计划有项目实施计划、质量保证计划、软件测试计划、文档编制计划、用户培训计划、综合支持计划、软件发布计划。
50.面向对象软件的测试过程有单元测试、集成测试、确认测试等。()
22秋西交《软件工程概论》在线作业[答案]历年参考题目如下:
西交《软件工程概论》在线作业-0011
试卷总分:100 得分:0
一、 单选题 (共 19 道试题,共 38 分)
1.软件设计一般分为总体设计和详细设计,它们之间的关系是( )、
A.全局和局部
B.抽象和具体
C.总体和层次
D.功能和结构
2.有一数列:87 55 66 13 19 39 48 经过一趟排序后得到: 55 87 13 66 19 39 48 请问使用的是何种排序方法?( )
A.简单插入排序
B.冒泡排序
C.2路归并排序
D.快速排序
3.以下说法错误的是( )、
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的最基本单位
D.类封装比对象封装更具体、更细致
4.传统的测试策略是从()开始
A.单元测试
B.集成测试
C.系统测试
D.人员测试
5.面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A.对应
B.映射
C.反映
D.反射
6.面向对象设计语言不同于其他语言的最主要特点是( )、
A.模块性
B.抽象性
C.继承性
D.共享性
7.以下说法错误的是( )
A.面向对象分析与面向对象设计的定义没有明显的区别
B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
8.以下说法错误的是( )、
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的基本单位
D.类封装比对象封装更具体、更细致
9.内容耦合指()
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的哪些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
10.研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
11.从事物的组成部件及每个部件的属性,功能来认识事物.这种方法被称为( )的方法.
A.面向对象
B.面向数据
C.面向过程
D.面向属性
12.软件工程方法得以实施的主要保证是( )
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
13.以下说法错误的是()
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.盒图
C.流程图
D.关系图
二、 多选题 (共 1 道试题,共 2 分)
1.需求分析的任务包括( )
A.问题识别
B.编写文档
C.导出软件的物理模型
D.导出软件的逻辑模型
三、 判断题 (共 30 道试题,共 60 分)