南开22秋学期(高起本1709-1803、全层次1809-2103)《软件工程与软件测试技术》在线作业【标准答案】
22秋学期(高起本1709-1803、全层次1809-2103)《软件工程与软件测试技术》在线作业-00003 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 50 分) 1.模块的独立性是由内聚性和藕合性来度量
22秋学期(高起本1709-1803、全层次1809-2103)《软件工程与软件测试技术》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.模块的独立性是由内聚性和藕合性来度量的,其中内聚性是
A.模块间的联系程度
B.信息隐藏程度
C.模块的功能强度
D.接口的复杂程度
2.面向对象的主要特征除了对象唯一性、封装、继承外,还有( )。
A.兼容性
B.完整性
C.可移植性
D.多态性
3.黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。
A.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
4.应用执行对象的操作可以改变该对象的( )。
A.行为
B.功能
C.属性
D.数据
5.( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图
B.类图
C.组件图
D.配置图
6.( )意味着一个操作在不同的类中可以有不同的实现方式。
A.多继承
B.多态性
C.消息
D.封装
7.面向对象的动态模型中,每张状态图表示( )的动态行为。
A.某一个类
B.有关联的若干个类
C.一系列事件
D.一系列状态
8.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A.说明
B.类型
C.过程
D.方法
9.进行需求分析可使用多种工具,但( ) 是不适用的
A.数据流图
B.PAD 图
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
D.螺旋模型
20.使用软件时提出增加新功能就必须进行( )维护。
A.预防性
B.适应性
C.完善性
D.纠错性
21.以下属于面向对象的设计语言的是( )。
A.FORTRAN 语言
B.Pascal 语言
C.C 语言
D.Java 语言
22.数据字典是对数据定义信息的集合,它所定义的对象都包含于
A.数据流图
B.程序框图
C.软件结构
D.方框图
23.模块化的目的
A.降低软件复杂性
B.提高软件可读性
C.避免耦合
D.降低内聚
24.在下列选项中, 哪个不是软件的特征
A.系统性与复制性
B.可靠性与一致性
C..抽象性与智能性
D.有形性与可控性
25.在结构化方法中,软件功能分解应属于软件开发中的( ) 阶段。
A.详细设计
B.需求分析
C.总体设计
D.编程调试
二、多选题 (共 5 道试题,共 10 分)
26.构件图(Component Diagram)是描述构件及其相互关系的图。构件图包含的3种元素是( )。
A.构件
B.接口
C.关系
D.层次
27.需求分析的步骤
A.需求获取
B.需求提炼
C.需求描述
D.需求验证
28.下列属于数据字典的条目的有
A.数据流
B.数据流分量(数据基本项)
C.数据存储(文件)和加工(处理)
D.数据变换
29.以下属于良好的程序设计风格要素的有( )。
A.源程序文档化
B.数据说明
C.语句构造
D.输入输出和追求效率
30.如果出现下列哪些情况,两个模块之间就发生了内容耦合:
A.一个模块访问另一个模块的内部数据
B.一个模块不通过正常入口转到另一个模块的内部
C.两个模块有一部分程序代码重叠
D.一个模块有多个入口
三、判断题 (共 20 道试题,共 40 分)
31.内容耦合是最高程度的耦合,也是最差的耦合,应避免使用
32.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
33.面向对象分析和设计活动是一个多次反复迭代的过程。
34.需求规格说明书描述了系统每个功能的实现
35.类的设计过程包括: 确定类、确定关联类、确定属性和识别继承关系。
36.类封装比对象封装更具体、更细致。
37.在等价分类法中,为了提高测试效率, 一个测试用例可以覆盖多个无效等价类。
38.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰
39.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。
40.在能满足用户需求的条件下,应选择复杂度更高的算法。
41.面向对象分析的核心在于建立一个描述软件系统的模型。
42.状态图强调对象潜在的状态和这些状态之间的转移。
43.需要添加一些在需求陈述中没有提到的类,主要用来存放在执行服务操作过程中的中间结果。
44.多态性防止了程序相互依赖而带来的变动影响。
45.关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。
46.软件总体设计的任务是软件体系结构设计和软件模块设计
47.模块接口设计要简单,以便降低复杂程度和冗余度
48.应从对象模型中确定服务。
49.详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。
50.用例图用于展示系统将提供什么样的功能,以及用户将如何与系统交互来使用这些功能。