第14章 系统开发与运行的基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第14章系统开发与运行的基础知识
软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是______。
A.构件化方法 B.结构化方法
C.面向对象方法 D.快速原型法
结构化开发方法中,数据流图是______阶段产生的成果。
A.需求分析 B.总体设计 C.详细设计 D.程序编码
______是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A.结构化开发方法 B.Jackson系统开发方法
C.Booch方法 D.UML(统一建模语言)
软件开发模型用于指导软件的开发。
演化模型是在快速开发一个 (4) 的基础上,逐步演化成最终的软件。
螺旋模型综合了 (5) 的优点,并增加了 (6) 。
喷泉模型描述的是面向 (7) 的开发过程,反映了该开发过程的 (8) 特征。
(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.无迭代和无间隙
关于原型化开发方法的叙述中,不正确的是______。
A.原型化方法适应于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型
C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性
下面关于网络工程需求分析的论述中,正确的是______。
A.任何网络都不可能是一个能够满足各项功能需求的万能网
B.必须采用最先进的网络设备,获得最高的网络性能
C.网络需求分析独立于应用系统的需求分析
D.网络需求分析时可以先不考虑系统的扩展性
面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。
A.类层——模板层——系统层——算法层
B.算法层——类层——模板层——系统层
C.算法层——模板层——类层——系统层
D.类层——系统层——模板层——算法层
在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;
②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 (12) “客户”类的实例;对应每个“客户”类的实例,存在 (13) 个“订单”类的实例。
(12)A.0个 B.1个 C.1个或多个 D.0个或多个
(13)A.0个 B.1个 C.1个或多个 D.0个或多个
应该在______阶段制订系统测试计划。
A.需求分析 B.概要设计 C.详细设计 D.系统测试
(15) 是面向对象程序设计语言不同于其他语言的主要特点,是否建立了丰富的
(16) 是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
(15)A.继承性 B.消息传递 C.多态性 D.静态联编
(16)A.函数库 B.类库 C.类型库 D.方法库
在面向对象的软件工程中,一个组件(component)包含了______。
A.所有的属性和操作 B.各个类的实例
C.每个演员(device or user)的作用 D.一些协作的类的集合
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中(18) 模型适用于需求明确或很少变更的项目, (19) 模型主要用来描述面向对象的软件开发过程。
(18)A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型
(19)A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型
下述任务中,不属于软件工程需求分析阶段的是______。
A.分析软件系统的数据要求 B.确定软件系统的功能需求
C.确定软件系统的性能要求 D.确定软件系统的运行平台
选择软件开发工具时,应考虑功能、______、稳健性、硬件要求和性能、服务和支持。
A.易用性 B.易维护性 C.可移植性 D.可扩充性
以下不属于中间件技术的是______。
A.Java RMI B.CORBA C.DCOM D.JavaApplet
内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求
______。
A.高内聚,高耦合 B.高内聚,低耦合
C.低内聚,高耦合 D.低内聚,低耦合
采用UML进行软件设计时,可用______关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
A.依赖 B.聚集 C.泛化 D.实现
使用软件开发工具有助于提高软件的开发、维护和管理的效率。
集成型软件开发环境通常由工具集成和环境集成机制组成。
这种环境应具有______。
环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。
A.开放性和可剪裁性 B.开放性和不可剪裁性
C.封闭性和可剪裁性 D.封闭性和不可剪裁性
数据集成机制为环境中的工具提供统一的 (26) ;控制集成机制为 (27) 提供支持。
界面集成机制使得环境中的所有工具具有 (28) 。
(26)A.数据类型 B.数据模式 C.数据接口规范 D.数据仓库
(27)A.使各工具具有统一的控制结构
B.各工具之间的通信、切换、调度和协同工作
C.使各工具具有统一的控制接口
D.各工具之间的同步开发
(28)A.同一个界面
B.相同的图标和图标的含义
C.统一的工具界面风格扣统一的操作方式
D.相同个数的窗口和菜单项
系统中模块的______不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。
A.可分解性 B.保护性 C.可理解性 D.连续性
在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是______。
A.系统的使用范围变化很大 B.系统的设计方案难以确定
C.用户的需求模糊不清 D.用户的数据资源缺乏组织和管理
系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
______不是系统测试的内容。
A.路径测试 B.可靠性测试 C.安装测试 D.安全测试
软件测试的目的是 (32) 。
通常 (33) 是在代码编写阶段可进行的测试,它是整个测试工作的基础。
逻辑覆盖标准主要用于 (34) 。
它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆盖、路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是 (35) ,最强的覆盖标准是(36) 。
(32)A.表明软件的正确性 B.评价软件质量
C.尽可能发现软件中错误 D.判定软件是否合格
(33)A.系统测试 B.安装测试 C.验收测试 D.单元测试
(34)A.黑盒测试方法 B.白盒测试方法
C.灰盒测试方法 D.软件验证方法
(35)A.条件覆盖 B.条件组合覆盖
C.语句覆盖 D.条件及判定覆盖
(36)A.条件覆盖 B.条件组合覆盖
C.语句覆盖 D.条件及判定覆盖
如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误, (37) 测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。
(38) 测试是由一个用户在开发者的场所来进行的。
测试的目的是寻找错误的原因并改正之。
(37)A.alpha B.beta C.gamma D.delta
(38)A.alpha B.beta C.gaIma D.delta
项目管理工具中,将网络方法用于工作计划安排的评审和检查的是______。
A.Gantt图 B.PERT网图 C.因果分析图 D.流程图
CMM模型将软件过程的成熟度分为5个等级。
在______使用定量分析来不断地改进和管理软件过程。
A.优化级 B.管理级 C.定义级 D.可重复级
某项目制订的开发计划中定义了3个任务,其中任务A首先开始,且需要3周完成,任务B必须在任务A启动1周后开始,且需要2周完成,任务C必须在任务A完成后才能开始,且需要2周完成。
该项目的进度安排可用下面的甘特图______来描述。
A.
B.
C.
D.
关于项目管理甘特图的结构,下列选项中合理的是______。
A.任务名称,工期,开始时间,前置任务,后置任务,资源名称
B.任务名称,开始时间,完成时间,后置任务,人力资源,进度线
C.任务名称,工期,开始时间,完成时间,前置任务,资源名称,进度线D.任务名称,开始时间,完成时间,前置任务,人力资源,进度线
图14-1为某系统集成项目的网络工程计划图,从图14-1可知项目最短工期为(43) 天,至少需要投入 (44) 人才能完成该项目(假设每个技术人员均能胜任每项工作)。
(43)A.5 B.7 C.8 D.10
(44)A.2 B.4 C.6 D.8
若一个项目由9个主要任务构成,其计划图(如图14-2所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (45) ,完成项目所需的最短时间是 (46) 天。
(45)A.A->B->C->D->I B.A->B->C->E->I
C.A->B->C->F->G->I D.A->B->C->F->H->I
(46)A.16 B.17 C.18 D.19
下列叙述中,与提高软件可移植性相关的是______。
A.选择时间效率高的算法
B.尽可能减少注释
C.选择空间效率高的算法
D.尽量用高级语言编写系统中对效率要求不高的部分
在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 (48) ;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 (49) 。
(48)A.直接转换 B.位置转换 C.分段转换 D.并行转换
(49)A.直接转换 B.位置转换 C.分段转换 D.并行转换
软件的互操作性是指______。
A.软件的可移植性
B.人机界面的可交互性
C.连接一个系统和另一个系统所需的工作量
D.多用户之间的可交互性
某项目主要由A~I任务构成,其计划图(如图14-3所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是 (51) 。
在不延误项目总工期的情况下,任务A最多可以推迟开始的时间是 (52) 天。
(51)A.A→G→I B.A→D→F→H→I
C.B→E→G→I D.C→F→H→I
(52)A.0 B.2 C.5 D.7
软件风险一般包含______两个特性。
A.救火和危机管理 B.已知风险和未知风险
C.不确定性和损失 D.员工和预算
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,______方法不属于面向对象方法。
A.Booch B.Coad C.OMT D.Jackson
确定构建软件系统所需要的人数时,无须考虑______。
A.系统的市场前景 B.系统的规模
C.系统的技术复杂性 D.项目计划
一个项目为了修正一个错误而进行了变更。
这个错误被修正后,却引起以前可以正确运行的代码出错。
______最可能发现这一问题。
A.单元测试 B.接受测试 C.回归测试 D.安装测试
进度安排的常用图形描述方法有Gantt图和PERT图。
Gantt图不能清晰地描述(57) ;PERT图可以给出哪些任务完成后才能开始另一些任务。
在图14-4所示的PERT图中,事件6的最晚开始时刻是 (58) 。
(57)A.每个任务从何时开始 B.每个任务到何时结束
C.每个任务的进展情况 D.各任务之间的依赖关系
(58)A.0 B.3 C.10 D.11
使用白盒测试方法时,确定测试用例应根据______和指定的覆盖标准。
A.程序的内部逻辑 B.程序结构的复杂性
C.使用说明书 D.程序的功能
软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。
在划分软件系统模块时,应尽量做到______。
A.高内聚高耦合 B.高内聚低耦合
C.低内聚高耦合 D.低内聚低耦合
程序的三种基本控制结构是______。
A.过程、子程序和分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和跳转
栈是一种按“后进先出”原则进行插入和删除操作的数据结构,因此,______必须用栈。
A.函数或过程进行递归调用及返回处理
B.将一个元素序列进行逆置
C.链表结点的申请和释放
D.可执行程序的装入和卸载
使用PERT图进行进度安排,不能清晰地描述 (63) ,但可以给出哪些任务完成后才能开始另一些任务。
下面PERT图所示的工程中从A到K的关键路径是(64) ,(图中省略了任务的开始和结束时刻)。
(63)A.每个任务从何时开始 B.每个任务到何时结束
C.各任务之间的并行情况 D.各任务之间的依赖关系
(64)A.ABEGHIK B.ABEGHJK C.ACEGHIK D.ACEGHJK
某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。
下列过程模型中,______最适合开发此项目。
A.原型模型 B.瀑布模型 C.V模型 D.螺旋模型
软件复杂性度量的参数不包括______。
A.软件的规模 B.开发小组的规模
C.软件的难度 D.软件的结构
软件产品的可靠性并不取决______。
A.潜在错误的数量 B.潜在错误的位置
C.软件产品的使用方式 D.软件产品的开发方式
模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为______。
A.数据耦合 B.标记耦合 C.公共耦合 D.内容耦合
下列关于风险的叙述不正确的是:风险是______。
A.可能发生的事件
B.一定会发生的事件
C.会带来损失的事件
D.可能对其进行干预,以减少损失的事件
下列关于项目估算方法的叙述不正确的是______。
A.专家判断方法受到发多经验和主观性影响
B.启发式方法(如COCOMO模型)的参数难以确定
C.机器学习方法难以描述训练数据的特征和确定其相似性
D.结合上述三种方法可以得到精确的估算结果
图14-6是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑______在关键路径上。
A.1 B.2 C.3 D.4
在开发一个系统时,如果用户对系统的目标不是很清楚,难以定义需求,这时最好使用______。
A.原型法 B.瀑布模型 C.V-模型 D.螺旋模型
习题参考答案
1. B
2. A
3. A
4. C
5. A
6. D
7. C
8. B
9. C
10. A
11. B
12. B
13. D
15. A
16. B
17. D
18. A
19. D
20. D
21. A
22. D
23. B
24. C
25. A
26. C
27. B
28. C
29. D
30. A
31. A
32. C
33. D
34. B
35. C
36. B
37. B
38. A
40. A
41. D
42. C
43. A
44. C
45. A
46. D
47. D
48. D
49. C
50. C
51. C
52. B
53. C
54. D
55. A
56. C
57. D
58. C
59. A
60. B
61. B
62. A
63. C
64. B
65. B
66. B
67. D
68. D
69. B
70. D
71. B
72. A。