当前位置:文档之家› 第14章 系统开发与运行的基础知识

第14章 系统开发与运行的基础知识

第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->IC.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→IC.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.项目计划一个项目为了修正一个错误而进行了变更。

相关主题