西交《软件工程概论》在线作业
试卷总分:100 得分:100
一、 单选题 (共 19 道试题,共 38 分)
1.瀑布模型的问题是( )
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
正确答案:
2.下面哪个不是集成测试使用的图模型( )、
A.顺序图
B.协作图
C.活动图
D.用例图
正确答案:
3.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
正确答案:
4.SA方法是一种( )
A.自顶向下逐层分解的分析方法
B.自底向上逐层分解的分析方法
C.面向对象的分析方法
D.以上都不是
正确答案:A
5.SA方法是一种( )、
A.自顶向下逐层分解的分析方法
B.自底向上逐层分解的分析方法
C.面向对象的分析方法
D.以上都不是
正确答案:A
6.程序的3中基本结构是( )、
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.面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法.
A.对应
B.映射
C.反映
D.反射
正确答案:
13.指出PDL是下列( )语言
A.高级程序设计语言
B.伪码
C.中级程序设计语言
D.低级程序设计语言
正确答案:
14.一个模块的( )是指能直接控制该模块的模块数.
A.扇出数
B.扇入数
C.宽度
D.深度
正确答案:
15.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和 ( )、
A.独立性
B.有效性
C.耦合性
D.安全性
正确答案:
16.软件测试法中,( )主要分析程序的内部结构。
A.白盒法
B.黑盒法
C.因果图法
D.错误推测法
正确答案:A
17.以下说法错误的是( )
A.面向对象分析与面向对象设计的定义没有明显的区别
B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
正确答案:A
18.对象模型的描述工具是( )
A.状态图
B.数据流图
C.对象图
D.结构图
正确答案:
19.内容耦合指()
A.两个模块之间传递的是数据结构
B.一个模块调用另一个模块时,传递的是控制变量
C.通过一个公共数据环境相互作用的哪些模块间的耦合
D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
正确答案:
二、 多选题 (共 1 道试题,共 2 分)
1.软件工程的目标包括( )
A.付出较低的开发成本
B.取得较好的软件性能
C.易于移植
D.能够按时完成开发任务
E.较低的维护费用
F.较高的软件可靠性
正确答案:ABCDEF
三、 判断题 (共 30 道试题,共 60 分)
1.静态测试是指通过运行程序发现问题()
A.错误
B.正确
正确答案:A
2.传统软件开发方法的缺陷:(1)面向过程为主(2)软件结构稳定性差(3)软件开发的抽象力度小(4)软件重用未能得到很好的解决。
A.错误
B.正确
正确答案:
3.Wirfs-Brock等人提出了种类-责任-协作者开发类图的卡片技术。该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。
A.错误
B.正确
正确答案:
4.软件再工程是视图增加当前系统的总体质量、提高可维护性的工程。
A.错误
B.正确
正确答案:
5.软件维护费用增加的主要原因是维护的生产率非常低。( )
A.错误
B.正确
正确答案:
6.Booch方法的开发模型分静态模型和动态模型类型。( )
A.错误
B.正确
正确答案:
7.维护没有副作用。
A.错误
B.正确
正确答案:A
8.具有明确功能并可以分离出来的软件或硬件叫做构件( )、
A.错误
B.正确
正确答案:
9.深度是指结构图控制的层次,也是模块的层数()
A.错误
B.正确
正确答案:
10.软件维护内容有四种:校正性维护,适应性维护,完善性维护和预防性维护( )、
A.错误
B.正确
正确答案:
11.UI设计必须考虑软件使用者的体力和脑力,人的能力是界面设计原则的基础。
A.错误
B.正确
正确答案:
12.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。( )
A.错误
B.正确
正确答案:
13.数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。( )
A.错误
B.正确
正确答案:
14.软件维护费用增加的主要原因是维护的生产率非常低。
A.错误
B.正确
正确答案:
15.模块之间耦合性越强,独立性则越差()
A.错误
B.正确
正确答案:
16.任何程序都可以由顺序、选择及重复三种基本控制结构构造()。
A.错误
B.正确
正确答案:
17.用等价类划分的方法设计测试用例的步骤为:划分等价类、确定测试用例( )、
A.错误
B.正确
正确答案:
18.为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。它是在瀑布模型的基础上加以修改而形成的。
A.错误
B.正确
正确答案:
19.测试设计人员尤其看重的两条度量标准是:测试完全性、可靠性。
A.错误
B.正确
正确答案:
20.对象具有状态,一个对象用数据值来描述它的状态。
A.错误
B.正确
正确答案:
21.面向对象设计准则是:模块化,抽象信息隐藏,低耦合,高内聚。
A.错误
B.正确
正确答案:
22.传统程序的复用以调用公共模块为主,而面向对象复用很多是用继承实现的。
A.错误
B.正确
正确答案:
23.数据流图有四个基本成分:数据流、加工、数据存储、数据的源点或终点。
A.错误
B.正确
正确答案:
24.需求文档是需求分析阶段最重要的技术文档之一()
A.错误
B.正确
正确答案:
25.维护技术通常由两类维护技术:面向维护的技术和维护支援技术()
A.错误
B.正确
正确答案:
26.软件测试一般分为四个步骤:单元测试也称模块测试)、集成测试也称组装测试,联合测试)、确认测试也称验收测试,有效性测试)、系统测试。
A.错误
B.正确
正确答案:
27.在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求。()
A.错误
B.正确
正确答案:
28.软件工程过程包含7个过程()
A.错误
B.正确
正确答案:
29.通过黑盒测试主要发现以下错误:1)是否有不正确或遗漏了的功能。2)在接口上,能否正确地接受输入数据,能否产生正确的输出信息。3)访问外部信息是否有错。4)性能上是否满足要求等等。( )
A.错误
B.正确
正确答案:
30.软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。( )
A.错误
B.正确
正确答案: