综合试卷四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合试卷四
第一题单项选择题
1、软件工程是一门学科。C
A.理论性 B.原理性 C.工程性 D.心理性
2、以下关于原型化开发方法的叙述中,不正确的是。C
A.原型化方法适应于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型
C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性
3、常见的软件开发模型有瀑布模型、原型模型、螺旋模型、喷泉模型等。其中模型适用于需求明确或很少变更的项目。 A
A.瀑布模型 B.原型模型 C.螺旋模型 D.喷泉模型
4、通常在软件的活动中开须用户参与。C
A.需求分析 B.维护 C.编码 D.测试
5、内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求。B
A.高内聚,高耦合B.高内聚,低耦合C.低内聚,高耦合D.低内聚,低耦合
6、在软件结构化设计中,好的软件结构设计应该力求做到。C
A. 顶层扇入较高,中间扇出较高,底层模块高扇入
B. 顶层扇出较少,中间扇出较高,底层模块低扇入
C. 顶层扇出较高,中间扇出较少,底层模块高扇入
D. 顶层扇入较少,中间扇入较高,底层模块低扇入
7、Jackson方法是一种面向的方法。 B
A.对象 B.数据结构 C.数据流 D.控制流
8、是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。A
A.结构化开发方法 B.Jackson系统开发方法
C.Booch方法 D.UML(统一建模语言)
9、程序流程图的优点不包括。 B
A.历史最悠久,使用最广泛B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构D.直观清晰,易于使用
10、应该在阶段制定系统测试计划。A
A.需求分析B.总体设计C.详细设计D.系统测试
11、在各类软件维护活动中,占整个维护工作的比重最大。A
A.完善性维护B.改正性维护C.适应性维护D.预防性维护
12、黑盒测试技术不包括。 B
A.等价类划分B.路径覆盖
C.边界值分析D.错误推测
13、在软件设计和编码过程中,采取“”的做法将使软件更加容易理解和维护。C
A.良好的程序结构,有无文档均可
B.使用标准或规定之外的语句
C.编写详细正确的文档,采用良好的程序结构
D.尽量减少程序中的注释
14、面向对象分析中,对象模型描述了系统的。 A
A.静态结构B.动态结构C.控制结构D.顺序结构
15、面向对象分析的第一步是。 C
A.定义服务B.确定附加的系统约束C.确定问题域D.定义类和对象
16、面向对象设计中顾在三种内聚,分别是。 D
A.属性内聚、操作内聚、类内聚
B.操作内聚、类内聚、整体——部分内聚
C.属性内聚、操作内聚、对象内聚
D.操作内聚、类内聚、一般——具体内聚
17、下面关于面向对象的描述正确的是。 A
A.针对接口编程,而不是针对实现编程
B.针对实现编程,而不是针对接口编程
C.接口与实现不可分割
D.优先使用继承而非组合
18、面向对象的分析方法主要是建立三类模型,即。 D
A.系统模型、ER模型、应用模型 B.对象模型、动态模型、应用模型
C.ER模型、对象模型、功能模型 D.对象模型、动态模型、功能模型
19、从工程管理的角度来看,软件设计分两步完成,即。D
A.1、系统分析2、模块设计 B.1、详细设计2、总体设计
C.1、模块设计2、详细设计 D.1、总体设计2、详细设计
20、软件生存期中时间最长的是阶段。 D
A.需求分析 B.软件设计 C.软件测试 D.软件运行/维护
21、可行性研究的目的是。 B
A.开发项目 B.项目是否值得开发 C.规划项目 D.维护项目
22、面向对象分析阶段建立的三个模型中,核心的模型是模型。C
A.功能 B.动态 C.对象 D.分析
23、在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为,此定义包括一组数据属性和在数据上的一组合法操作。 A
A.类 B.属性 C.对象 D.消息
24、表示对象的相互行为的模型是模型 B
A.对象 B.动态 C.功能 D.静态
第二题判断题
在答题卡内正确地写T,错误地写F。
1、软件工具的作用是为了延长软件产品的寿命。( F )
2、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级(T)
3、判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。( F )
4、分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。(T)
5、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好( F )
6、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(T)
7、CMM是指导软件开发的一种面向对象的新技术( F)
8、信息隐蔽原则有利于提高模块的内聚性(T)
9、谁写的软件就得由谁来维护这个软件。(F )
10、设计软件时就应考虑到将来的可修改性。
(T )
11、结构化程序设计中,GOTO语句的使用受到了限制,原因是GOTO语句具有的随意指向特性有可能破坏结构化程序所要求的单入口和单出口特
征.( T )
12、维护软件就是改正软件中的错误。(F )
13、测试是为了验证软件已正确地实现了用户的要求。( F )
14、白盒测试仅与程序的内部结构有关,可以不考虑程序的功能要求。(T )
15、在主存储器能够容纳得下的前提下,应使模块尽可能大,以便减少模块的个数。( F )
16、上级模块A在调用下级模块B时需要返回一个标记X,用于模块A中分支语句的判断条件。这时的模块A与模块B之间是数据耦合关
(F )
17、只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。( T )
18、模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。(F
第三题简答题
1、请写出下图的深度、宽度分别是多少?B模块的扇出和扇入是多少?
答:深度5、宽度6,扇出3和扇入1