软件工程(二)模拟题_第1页
软件工程(二)模拟题_第2页
软件工程(二)模拟题_第3页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 模拟软件工程 (二)选择题第1题:新项目与过去成功开发过的一个项目类似,但规模更大,这时应该使用_进行项目开发设计。A. 原型法B. 变换模型C. 瀑布模型D. 螺旋模型参考答案: C由于新项目与过去成功开发过的一个项目类似, 已经有了以前成功的项目开发经验和积累的软件模块, 因此应该用尽可能将这些经验和软件模块应用到新项目中,即对于这个规模更大的软件项目,应该使用瀑布模型进行开发。第2题:在选择开发方法时,不适合使用原型法的情况是_。A. 用户需求模糊不清B. 系统设计方案难以确定C. 系统使用范围变化很大D. 用户的数据资源缺乏组织和管理参考答案: D原型法的主要目的是获取用户需求。 当

2、用户需求含糊不清、 不完整或系统设计方案难以确定时, 可以快速地构造一个系统原型, 并通过运行和评价系统原型, 使得用户明确自己的需求。由于使用原型法开发需要适当的快速开发工具,需要用户密切地配合,因此以下的情况不适合使用原型法:用户的数据资源缺乏组织和管理;用户的软件资源缺乏组织和管理;缺乏适用的原型开发工具;用户不参与、不积极配合开发过程。第3题:软件开发中的瀑布模型典型地刻画了软件生存周期各个阶段的划分,与其最相适应的软件开发方法是 _。A. 构件化方法B. 结构化方法C. 面向对象方法D. 快速原型方法参考答案: B1软件开发包括需求分析、设计、编码、测试和维护等阶段。瀑布模型将软件生

3、命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等6 个基本活动,并且规定了它们自上而下、 相互衔接的固定次序, 如同瀑布流水,逐级下落。瀑布模型强调文档的作用, 并要求每个阶段都要仔细验证。 结构化开发方法的生存周期划分与瀑布模型相对应, 因此也是与其最相适应的软件开发方法。 对于本题的选项 A,OMG描述构件的定义为,构件是一个物理的、可替换的系统组成部分, 它包装了实现体且提供了对一组接口的实现方法。 构件化方法是以过程建模为先导、以构架为中心、基于构件组装的应用系统开发方法。它可以裁剪为面向对象方法, 适合于构件组装模型。 构件化方法和面向对象方法鼓励构件组装 (

4、 复用 ) ,面向对象过程沿演化的螺旋迭代, 因此它们瀑布模型软件开发思路不相适应。 对于选项 C,对象是指由数据及其容许的操作所组成的封装体。所谓面向对象就是基于对象概念, 以对象为中心, 以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。而面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称 OO(Object-Oriented) 方法。 对于选项 D,快速原型模型的第一步是建造一个快速原型, 实现客户或未来的用户与系统的交互, 用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确

5、定客户的真正需求是什么; 第二步则在第一步的基础上开发客户满意的软件产品。 显然,快速原型方法可以克服瀑布模型的缺点, 减少由于软件需求不明确带来的开发风险,具有显著的效果。第4题:常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中_适用于需求明确或很少变更的项目。A. 瀑布模型B. 演化模型C.螺旋模型D.喷泉模型参考答案: A瀑布模型是一种将按软件生命周期划分为制定计划、 需求分析、 软件设计、程序编写、软件测试和运行维护等 6 个基本活动, 并且规定了它们自上而下、 相互衔接的固定次序的系统开发方法。 瀑布模型强调文档的作用, 并要求每个阶段都要仔细验证,它适用于需求明确

6、或很少变更的项目。 演化模型主要针对事先不能完整定义需求的软件开发项目。 根据用户的需求, 首先开发核心系统。 当该核心系统投入运行后,用户试用并有效地提出反馈。开发人员根据用户的反馈,实施开发的迭代过程。每一次迭代过程由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、 可管理的子集。 也可将该模型看作是重复执行的多个“瀑布模型”。螺旋模型是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。喷泉模型基于对象驱动, 主要用于描述面向对象的开发过程。其开发过程具有迭代性和无间隙性, “迭代”意味着模型中的开发活动常常需要多次重复, 每次重复都会增加或明确一些目标系

7、统的2性质,但却不是对先前工作结果的本质性改动。“无间隙”是指在开发活动 ( 如分析、设计、编程 ) 之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。第5题:在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用。A. 原型法B. 瀑布模型C.V- 模型D. 螺旋模型参考答案: A在开发一个系统时, 如果用户对系统的目标不很清楚, 难以定义需求, 这时最好使用原型法的系统开发方法。 应用原型法的主要目的就是获取需求。 使用原型法,在用户的共同参与下可以改善和加快需求获取过程。 其第一步是建造一个快速原型,实现客户或未来的用户与系统的交互, 用户或客户对原型进行评价

8、, 进一步细化待开发软件的需求。 通过逐步调整原型使其满足客户的要求, 开发人员可以确定客户的真正需求是什么。 第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。选项 B 的“瀑布模型”,是一种将按软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等 6 个基本活动,并且规定了它们自上而下、 相互衔接的固定次序的系统开发方法。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。选项C的“ V-模型”,是一种典型的测试模型。该模型通常会在其开始部分对软件开发过程进行描述,其中通

9、过单元测试检测代码的开发是否符合详细设计的要求;集成测试检测各单元代码是否能完好地结合到一起, 是否符合概要设计阶段提出的要求;系统测试检测已集成在一起的产品是否符合系统规格说明书的要求; 而验收测试则检测产品是否符合最终用户的需求。对于选项 D的“螺旋模型”,是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。第6题:某电子商务公司由相对独立的 6 个子公司组成,在管理上其中 3 个子公司管理基础完善,基本达到科学管理的要求。企业高层为企业长远发展考虑决定建设一个基于 B/S 结构的管理信息系统。该系统项目可使用_进行开发建设。A. 生命周期法B. 原型法C.CASE开发方法D

10、. 面向对象开发方法参考答案: B由于该管理信息系统是为高层提供决策使用;各子公司相对独立; 各子公3司管理基础差别较大,因此该系统项目建议使用原型法进行开发建设。在各种不同的软件需求中, (7) 描述了用户使用产品必须要完成的任务,可以在用例模型中予以说明。软件需求说明书是需求分析阶段的最后成果,(8) 不是其应包含的内容。第7题:A. 业务需求B. 非功能需求C.用户需求D.功能需求参考答案: D第8题:A. 数据描述B. 功能描述C.系统结构描述D.性能描述参考答案: C软件需求可以分为功能需求和非功能需求。 其中,功能需求描述一个系统必须提供的活动和服务, 它是为了满足业务需要并被用户

11、接受而必须包含在一个信息系统中的功能或特征, 可以在用例模型中予以说明。 非功能需求是对系统的特征、特点和属性以及可能限制建议方法的边界约束条件的描述。 软件需求说明书 (SRS)是需求分析阶段最终的交付成果。 一份软件需求说明书应包括:功能描述 ( 系统应提供的功能和服务 ) 、非功能描述 ( 包括系统的特征、特点、性能等 ) 、限制系统开发或者系统运行必须遵守的约束条件、数据描述等。下列要素中,不属于DFD的是(9)。当使用 DFD对一个工资系统进行建模时,(10)可以被认定为外部实体。第9题:A. 加工B. 数据流C. 数据存储D. 联系参考答案: D第10题:4A. 接收工资单的银行B

12、. 工资系统源代码程序C. 工资单D. 工资数据库的维护参考答案: A数据流程图 (Data Flow Diagam ,DFD)也称数据流图,是一种便于用户理解、分析系统数据流程、 描述系统逻辑模型的图形工具。 它摆脱了系统的物理内容, 精确地在逻辑上描述系统的功能、 输入、输出和数据存储等, 是系统逻辑模型的重要组成部分。 DFD 由数据流、加工、数据存储和外部实体 4 个要素构成。外部实体是指存在于软件系统之外的人员或组织, 它指出系统所需数据的发源地和系统所产生数据的归宿点。 当使用 DFD对一个工资系统进行建模时, 接收工资单的银行可以被认定为是一个外部实体, 而选项 B、C、D 的内

13、容都不符合外部实体的定义。第11题:下列关于软件需求管理与需求开发的论述,正确的是_。A. 所谓需求管理是指对需求开发的管理B. 需求管理包括:需求获取、需求分析、需求定义和需求验证C. 需求开发是将用户需求转化为应用系统成果的过程D. 在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪参考答案: D所有与需求直接相关的活动通称为需求工程。 需求工程的活动可分为需求开发和需求管理两大类。 其中,需求开发的目的是通过调查与分析, 获取用户需求并定义产品需求。 需求开发主要有需求获取、 需求分析、需求定义和需求验证等 4 个过程。 需求管理的目的是确保各方对需求的一致理解、 管理和控制需

14、求的变更,从需求到最终产品的双向跟踪。 在需求管理中, 要收集需求的变更和变更的理由,并且维持对原有需求和产品及构件需求的双向跟踪。第12题:有两种需求定义的方法严格定义和原型定义,在关于这两种方法的描述中,不正确的是 _。A. 严格定义方法假定所有的需求都可以预先定义B. 严格定义方法假定软件开发人员与用户之间的沟通存在障碍C. 原型定义方法认为需求分析中不可避免地要出现很多反复D. 原型定义方法强调用户在软件开发过程中的参与和决策参考答案: B严格定义方法用于结构化分析和设计的场合中。 该方法假定所有的需求都是可以被预先定义的, 而且认为修改不完善的系统需求代价昂贵且实施困难。 进行严格5

15、的需求定义要求系统开发人员与用户能够进行有效地沟通,准确地了解用户的需求,并且可以用静态的图形或文本工具完整地表示系统需求。 原型方法认为并不是所有的需求在系统开发之前都可以进行准确定义的, 而且软件开发人员与用户之间存在通信的障碍。 在具备快速建模工具的情况下通过向用户提供可以运行的系统模型来吸取用户的反馈意见, 通过不断反复、 不断修改原型系统可以获取完整的系统需求, 一旦确定了需求, 就可以遵照严格的方法继续进行系统开发。第13题:需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。 _并不是需求分析的实现步骤之一。A. 获得当前系统的物理模型B

16、. 抽象出当前系统的逻辑模型C.建立目标系统的逻辑模型D.确定目标实现的具体技术路线参考答案: D软件需求分析工作是软件生存周期中重要的一步, 也是决定性的一步。 只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求决定的是目标系统“做什么”,而不是“怎么做”的问题 ( 例如确定目标实现的具体技术路线等 ) 。为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中 (14) 本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中, 它适用于描述与分析相互独立、协同操作的

17、处理系统, 也就是并发执行的处理系统。 (15) 是描述系统的状态如何响应外部的信号进行推移的一种图形表示。第14题:A. 状态迁移图B. 时序图C.Petri网D.数据流图参考答案: C第15题:A. 状态迁移图B. 时序图C.Petri 网D. 数据流图6参考答案: A为了直观地分析系统的动作, 从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中最常用的动态分析方法有状态迁移图、时序图和Petri 网。状态迁移图是描述系统的状态如何响应外部的信号进行推移的一种图形表示。时序图用于对比在系统中处理时间的时序与相应的处理时间,进行系统分析。Petri 网方法本来是表达异步系统的控制规

18、则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。 数据流图是描述数据处理过程的工具,从数据传递和加工的角度, 以图形的方式刻画数据流从输入到输出的移动变换过程,是描述系统逻辑模型的图形化工具之一。在信息系统建设中,为了使开发出来的目标系统能满足实际需要,在着手编程之前应认真考虑、以下问题:1) 系统所要求解决的问题是什么 ?2) 为解决该问题,系统应干些什么 ?3) 系统应该怎样去干 ?其中第2 个问题的解决是(16)的任务,第3 个问题的解决是(17) 的任务。第16题:A. 信息系统总体规划阶段B. 信

19、息系统分析阶段C.信息系统设计阶段D.信息系统实施阶段参考答案: B第17题:A. 信息系统总体规划阶段B. 信息系统分析阶段C.信息系统设计阶段D.信息系统实施阶段参考答案: C信息系统的建设按其生命周期可依次分为总体规划阶段、 系统分析阶段、 系统设计阶段、系统实施阶段等。其中,总体规划阶段是系统开发过程的第一步,其主要目标是制定出信息系统的长期发展方案, 决定信息系统在整个生命周期内的发展方向、规模和发展进程等。系统分析阶段是整个信息系统建设中最重要的一个阶段,在这个阶段中要对所要组建的信息系统环境进行详细的调查,从而提出新系统的逻辑设计方案, 其本质就是通过对现有系统的描述、分析来回答

20、未来的信息系统要“做什么”的问题,新系统所要求解决的问题是什么。系7统设计阶段是通过给出新信息系统的物理模型来描述如何实现在系统分析阶段规定的系统功能,其要回答的中心问题是 “如何做”,即系统应干些什么。 从生命周期来看, 系统实施阶段是前面各阶段工作的延伸和目的。 这一实施阶段是将系统设计的结果付诸实践, 建立相应的软硬件环境、 安装和调试对应的系统软件、组织系统测试、培训相应的管理人员并交付使用、维护的一系列过程。第18题:系统分析是信息系统开发重要的阶段。系统分析的困难不包括_。A. 问题空间的理解B. 系统建模工具的复杂性C. 人与人之间的沟通D. 环境的不断变化参考答案: B系统分析

21、侧重于从业务全过程的角度进行分析。 随着软件系统复杂性的提高以及规模的扩大, 系统分析的地位愈来愈突出, 从而也愈来愈困难。 其难点主要体现在:用户需求含糊且易变; 问题空间难于的理解 ( 问题的复杂性 ) ;开发人员与用户以及开发人员之间的沟通存在障碍; 信息系统的应用环境不断变化等。系统建模工具的复杂性属于软件开发队伍内部问题, 它不是系统分析的主要困难。(19) 是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。通常使用(20)作为该工具的补充说明。第19题:A. 数据流图B. 数据字典C.ER图D.判定表参考答案: A第20题:A. 数据流图

22、B. 数据字典C.ER图D. 判定表参考答案: B数据流图是系统分析阶段用于描述系统逻辑模型的图形描述工具, 解决信息系统“做什么” 的问题。逻辑数据流图强调参与者所做的事情, 可以帮助设计者决定8需要哪些系统资源, 为了运行系统用户必须执行的活动, 在系统安装之后如何保护和控制这些系统。 逻辑数据流图说明应该具有哪些加工和数据存储, 而不关心这些加工和数据存储是如何实现的。物理数据流图关注的是系统中的物理实体,以及一些具体的文档、报告和其他输入 / 输出硬拷贝。物理数据流图用作系统构造和实现的技术性蓝图。 物理数据流图需要说明加工和数据存储是如何实现的。 数据字典是从文字方面对新系统逻辑模型

23、进行描述的系统分析工具。它是数据流图的补充说明, 即它在数据流图的基础上, 对其中的每个数据流、数据存储和数据项等加以定义和说明,其目的是进行数据分析和归档。第21题:系统分析模型应明确体现的因素是 _。性能描述 功能描述 约束条件 系统结构动态模型A. 、和B. 、和C.、和D.、和参考答案: B系统建模是系统分析阶段的一个重要环节,用于描述所建立系统的软硬件模型、优化系统描述的的过程。系统分析模型应明确体现的因素有:性能描述,反映的是系统的整体面貌及体系结构,应明确地或隐含地说明系统I/O 及相关的中间状态, 以及相互之间的关系;功能描述, 应明确表述系统各项功能特点与系统I/O 及相关的

24、中间状态之问的关系;约束条件,应明确规定技术指标的适用范围、系统的工作环境要求及系统性能的缺陷、不足等;动态模型,是评价系统质量的指标体系,常与价格、速度、字长、可靠性等具体项目有关。第22题:下述任务中,不属于软件工程需求分析阶段的是_。A. 分析软件系统的数据要求B. 确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案: D需求分析阶段的主要任务是为一个新系统定义业务需求, 该阶段的关键是描述一个系统必须做什么 ( 或者一个系统是什么 ) ,而不是系统应该如何实现。 它通常被划分成 5 个工作阶段:问题分析;问题评估和方案综合;建模;规约;复审。具体来说,

25、需求分析阶段需完成以下要求:确定软件系统的功能需求和非功能需求;分析软件系统的数据要求;导出系统的逻辑模型;修正项目开发计划;如有必要, 可以开发9一个原型系统。对于本题的选项D,确定软件系统的运行平台是系统设计阶段的工作任务之一。第23题:在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法 _。A. 只有结构化语言B. 有结构化语言和判定树C.有结构化语言、判定树和判定表D.有判定树和判定表参考答案: C在结构化分析中, 数据流图以图形形式描述了系统的逻辑模型, 而数据字典是以文字形式描述系统的逻辑模型。 数据流图没有对图中各成分进行说明, 利

26、用数据字典为数据流图中的每个数据流、 数据存储、加工,外部实体以及组成数据流或文件的数据项做出说明。 其中对加工的描述称为“小说明”,或称为“加工逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。常用的加工逻辑描述方法主要有结构化语言、判定树和判定表。第24题:软件开发工具 VB、PB、 Delphi 是可视化的。这些工具是一种_程序语言。A. 事件驱动B. 逻辑式C. 函数式D. 命令式参考答案: A事件驱动 (Event Driven) 是指系统根据发生的事件发送消息给相应的程序, 程序根据事件和当前状态, 决定要做的事情。 如果不发生事件, 计算机的控制权并不

27、是正在执行的程序手里, 这时程序并不占用 CPU资源。面向对象和可视化程序设计方法采用了事件驱动机制, 所以程序设计方法发生了很大的改变。 事件驱动给程序设计带来了极大的灵活性。 同时,它可以在不采用分时系统的前提下实现多进程。 可视化程序设计 (Visual Programming) 运用面向对象程序设计的概念,通过图形化及可视途径,构建应用程序。它使程序设计更为简单、容易。软件开发工具 VisualBasic 、PB和 Delphi 提供了可视化的集成开发环境,运用代表通用于程序的图标,通过图形操作,构建基于图形用户界面 (GUI) 的应用程序,是一种以事件驱动的程序语言。第25题:PRO

28、LOG语言属于 _程序设计范型,该范型将程序设计归结为列举事实,定义逻辑关系等。A. 过程式10B. 函数式C.面向逻辑D.面向对象参考答案: C第26题:实施新旧信息系统转换,采用_方式风险最小。A. 直接转换B. 并行转换C. 分段转换D. 分块转换参考答案: B(27) 可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。在某学生选课系统中使用该工具来描述,学生的学号属于(28)。第27题:A. 实体关系图B. 数据字典C.IPO 图D. 判定表参考答案: A第28题:A. 实体B. 关系C. 属性D. 方法参考答案: C11实体关系 (ER)模型将现实的信息结构统一用实

29、体、属性以及实体之间的关系来描述,它可用于描述数据流图中数据存储及其之间的关系。 实体是客观存在并可互相区分的“事物”。实体必须有一组表征其特征的“属性”来描述。关系是实体之间存在的对应的联系, 关系也可以有属性。 在某学生选课系统中使用 ER 图来描述时,通常学生的学号定义为“学生”这一实体的属性。第29题:在结构化设计中, _描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。A. 系统流程图B.IPO 图C.HIPO图D.模块结构图参考答案: C在结构化设计中,分层输入一处理一输出图 (

30、HIPO 图 ) 既可以描述软件总的模块层次结构,又可以描述每个模块的输入 / 输出关系、处理内容、模块的内部数据和模块的调用关系。 它是系统设计的重要成果, 也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。下列聚合类型中内聚程度最高的是(30),下列耦合类型中耦合程度最低的是(31)。第30题:A. 偶然内聚B. 时间内聚C.功能内聚D.过程内聚参考答案: C第31题:A. 数据耦合B. 控制耦合C. 公共耦合D. 内容耦合参考答案: A模块的内聚性表现了模块内部各个子成分( 代码 ) 功能的集中程度。按模块内聚程12度从低到高排序为:偶然内聚、逻辑内聚、时间内聚、通信内聚、

31、顺序内聚、 功能内聚。 模块的耦合度表现了模块之间相互关联的程度。 按模块耦合程度从低到高排序为:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合等 6 级。第32题:软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定 _。A. 模块间的操作细节B. 模块问的相似性C. 模块问的组成关系D. 模块的具体功能参考答案: C软件设计通常可分为概要设计和详细设计两个阶段。 其中,概要设计的主要任务是软件系统的结构、 进行模块划分、 确定每个模块的功能、 接口以及模块间的调用关系。 体系结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系。

32、 此外,体系结构设计将程序结构和数据结构相结合,为数据在程序中的流动定义了接口。 因此,软件结构设计的主要任务是要确定模块问的组成关系。对于选项 A“模块间的操作细节”属于软件物理设计的工作任务之一;对于选项D“模块的具体功能”属于软件逻辑设计的工作任务之一,选项 A 及选项 D均是软件实现过程中需要考虑的内容。而对于选项 B “模块问的相似性”不属于是软件结构设计的主要任务之一。第33题:在面向数据流的设计方法中,一般把数据流图中的数据流划分为_两种。A. 数据流和事务流B. 变换流和数据流C. 变换流和事务流D. 控制流和事务流参考答案: C结构化设计方法方法采用结构图(sc) 来描述程序

33、的结构。 结构图的基本成分由模块、调用和输入 / 输出数据组成。通常在需求分析阶段,用结构化分析方法产生了数据流图。面向数据流的设计能方便地将数据流图(DFD)转换成程序结构图,数据流图中从系统的输入数据到系统的输出数据流的一连串连续变换将形成一条信息流。数据流图的信息流大体可分为两种类型,一种是变换流, 另一种是事务流。信息沿着输入通路进入系统, 同时将信息的外部形式转换成内部表示,然后通过变换中心处理, 再沿着输出通路转换成外部形式化离开系统。具有这种特性的信息流称为变换流。信息沿着输入通路到达一个事务中心,事务中心根据输入信息的类型在若干个动作序列中选择一个来执行,这种信息流称为事务流。

34、13第34题:在新系统全部正式运行前,一部分一部分地代替旧系统的统转换策略称为_。A. 直接转换B. 位置转换C.分段转换D.并行转换参考答案: C新系统试运行成功之后, 就可以在新系统和旧系统之间互相转换。 分段转换又称逐步转换、向导转换、试点过渡法等。 这种转换方式实际上是直接转换与并行转换方式的结合。 在新系统全部正式运行前, 一部分一部分地代替旧系统。 那些在转换过程中还没有正式运行的部分,可以在一个模拟环境中继续试运行。这种转换方式既保证了可靠性, 又不至于费用太大。 但是它要求子系统之间有一定的独立性,否则就无法实现这种分段转换的设想。第35题:开发专家系统时,通过描述事实和规则由

35、模式匹配得出结论,这种情况下适用的开发语言是 _。A. 面向对象语言B. 函数式语言C.过程式语言D.逻辑式语言参考答案: D用逻辑式程序设计语言编写程序不需要描述具体的解题过程, 只需要给出一些必要的事实和规则。这些规则是解决问题的方法的规范说明, 根据这些事实和规则,计算机利用谓词逻辑, 通过演绎推理得到求解问题的执行序列。 逻辑式语言主要用在人工智能领域,也应用在自然语言处理、数据库查询、算法描述等方面,尤其适合于作为专家系统的开发工具。 函数式程序设计语言的数据结构本质上是表,而函数又可以作为值出现在表中, 因此函数式程序的控制结构取决于函数,以及函数的定义和调用。 函数式语言主要用于

36、符号数据处理, 如微分和积分演算、数理逻辑、游戏推演以及人工智能等其他领域。第36题:在高级程序设计语言中,用于描述程序中的运算步骤、控制结构及数据传输的是 _。A. 语句B. 语义C.语用D.语法14参考答案: A在高级程序设计语言中, 语句用于描述程序中的运算步骤、 控制结构及数据传输。程序设计语言的语法是语言的外观。 给出语言的语法意味着给出语句、 声明和其他语言结构的书写规则。 语义则表示不同的语法结构的含义。 在程序语言的手册中,语言的描述都是围绕着语法结构展开的。 通常,先给出各种语句结构的语法,然后给出对应该结构的语义以描述内在含义。 语句是关于程序与使用者之间的关系。第37题:

37、A.1B.2C.3D.4参考答案: D软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为(38)。(39)是维护中常用的方法, 其目的是检验修改所引起的副作用。黑盒测试法主要根据(40)来设计测试用例。第38题:A. 确认测试B. 有效性测试C. 系统测试D. 集成测试参考答案: A15第39题:A. 回归测试B. 模块测试C. 功能测试D. 结构测试参考答案: A第40题:A. 程序数据结构B. 程序流程图C. 程序内部逻辑D. 程序外部功能参考答案: D软件测试是为了发现错误而执行程序的过程。软件测试的主要步骤有单元测试、集成测试 ( 组装测试 ) 和确认测试。 其

38、中,确认测试的任务是检查软件的功能、 性能及其他特征是否与用户的需求一致,它是以需求规格说明书作为依据的测试。确认测试通常采用黑盒测试法。 黑盒测试也称为功能测试, 是根据规格说明所规定的功能 ( 即程序的外部功能 ) 来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有等价类划分、边值分析、错误猜测、因果图等。 回归测试是为了验证修改的正确性及其影响而进行的, 是维护中常用的方法,以确定修改是否达到了预期的目的, 检查修改是否损害了原有的正常功能。回归测试作为软件生存周期的一个组成部分, 在整个软件测试过程中占有很大的比重,软件开发的各个阶段都会进行多次回归测试。第41题:

39、A.2B.3C.4D.5参考答案: C第42题:16A.ABCHIK;ABCHJK:ABCDEFGB.ABCHIK;ABCHJK;ABCDEFGCHIK:ABCDEGCHIKC.ABCHIK;ABCHJK;ABCDEFGCHIK:ABDEGCHJKD.ABCHIK;ABCHJK;ABCDEFGCHIK;ABCDEFGCHJK;ABCDEGCHIK参考答案: B对程序图环路复杂度的求解有 3 种方法。解法 1:程序图的环路数是源代码复杂程度的度量。根据 McCabe度量法,环路数 N=e-n+2,其中,e 表示有向图的边数,n 表示节点数。图5-2 中 e=13, n=11,得到 N=13-11

40、+2=4。解法 2:计算有向图把平面划分成的区域数。图 5-2 中有 3 个闭合区域外加1 个开放区域,共4 个区域。所以程序图的复杂度是4。解法 3:图 5-2 中有 3 个判断节点,即节点 C、 E、H,所以程序图的复杂度是判断节点数加1,即 3+1=4。路径测试的关键是要找出程序图中所有可能的路径, 这些基本路径都是从程序起点到终点,并且包含了至少一条独立的边。 对图 5-2 所示的程序进行路径覆盖测试,可得到 4 条基本路径: ABCHIK; ABCHJK;ABCDEFGCHIK;ABCDEGCHIK。第43题:基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是_。A. 可提交的

41、软件B. 被测试的程序C. 提交报告D. 测试报告参考答案: D这是一道考查软件配置管理的基本概念题。 基线 (baseline) 是软件生命期各个开发阶段末尾的特定点,也称为里程碑 (milestone) 。连续的开发工作在这些点上被分割开来进行成果检验, 必要时可以进行变更控制。 有了基线, 就可以防止开发中的错误跨越阶段向后扩散, 也可以防止跨越里程碑去修改另一开发阶段的工作成果。 软件规划阶段的基线是开发计划; 需求分析阶段的基线是需求规格说明书和用户手册; 系统设计阶段的基线是设计规格说明书; 系统编码阶段的基线是程序清单;系统测试阶段的基线是测试报告。第44题:集成测试有各种方法,

42、以下关于集成测试的描述中,不正确的是_。A. 增量式集成测试容易定位错误,排除错误B. 非增量式集成测试不能充分利用人力,会拖延工程进度C. 增量式集成测试的强度大,测试更彻底D. 即使各个模块都通过了测试,但系统集成以后仍可能出现错误参考答案: B17第45题:黑盒测试方法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1 255 个字符,采用 _测试方法,其测试数据为:0 个字符、 1 个字符、 255 个字符和 256 个字符。A. 等价类划分B. 边界值分析C. 比较测试D. 正交数组测试参考答案: B对

43、于选项 A 的“等价类划分测试方法” 是将程序的输入域划分为数据类,以便导出测试案例,等价划分的测试案例设计基于对输入条件的等价类评估。 对于选项 B 的“边界值分析测试方法”是一种补充等价类划分的测试案例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试案例。例如,如果某产品的文本编辑框允许输入 1255 个字符,则其边界值分析测试数据为:第 0 个字符、第 1 个字符、第 255 个字符和第 256 个字符。 对于选项 C 的“比较测试方法” 是利用冗余系统的经验, 对关键应用程序开发不同的版本, 利用自动化工具对其输出进行比较。 对于选项 D的“正交数组测试方法” 被应用于输

44、入域相对较小但对穷举测试而言又过大的问题。 正交数组测试对于发现与区域错误相关的错误特别有用。第46题:测试是保证软件质量的重要手段。根据国家标准 GB 8566-88计算机软件开发规范的规定,应该在 _阶段制定系统测试计划。A. 需求分析B. 概要设计C.详细设计D.系统测试参考答案: A第47题:18软件测试通常分为单元测试、组装测试、确认测试、系统测试等四个阶段。_属于确认测试阶段的活动。A. 设计评审B. 代码审查C. 结构测试D. 可靠性测试参考答案: D第48题:系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 _不是系统测试的内容。A. 路径测试B.

45、 可靠性测试C. 安装测试D. 安全测试参考答案: A系统测试是将软件系统与硬件、 外设和网络等其他因素结合在一起, 进行信息系统的各种组装测试和确认测试, 其目的是通过与系统需求相比较, 发现所开发的系统与用户需求不符或矛盾的地方。 常见的系统测试主要有恢复测试、 强度测试、性能测试、可靠性测试、安装测试和安全性测试。 而对于选项 A 的“基本路径测试” 属于白盒测试技术的一种测试方法, 该方法允许测试用例设计者导出一个过程设计的逻辑复杂性测度, 并使用该测度作为指南来定义执行路径的基本集。从该基本集导出的测试用例保证对程序中的每一条语句至少执行一次。第49题:代码走查 (code walk

46、through)和代码审查 (code inspection)是两种不同的代码评审方法,这两种方法的主要区别是_。A. 在代码审查中由编写代码的程序员来组织讨论, 而在代码走查中由高级管理人员来领导评审小组的活动B. 在代码审查中只检查代码中是否有错误, 而在代码走查中还要检查程序与设计文档的一致性C.在代码走查中只检查程序的正确性, 而在代码审查中还要评审程序员的编程能力和工作业绩D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的参考答案: D19代码审查是一种正式的评审活动, 而代码走查的讨论过程是非正式的。 因此选项D说法正确。而选项 A 的说法应改正为“在代码走查中由编写

47、代码的程序员来组织讨论,而在代码审查中由高级管理人员来领导评审小组的活动”。选项B 的说法应改正为“无论代码审查和代码走查都要检查程序与设计文档的一致性”。选项 C 中说要评审程序员的编程能力和工作业绩也是不对的。第50题:一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其他故障,这时应该进行 _。A. 程序走查B. 退化测试C.软件评审D.接收测试参考答案: ABCD一个故障已经被发现, 而且也被排除了, 因为在修改过程中纠正了老的错误又会引入新的错误,此时应该进行退化测试 (RegesSion Test) ,以防止出现新错误的。退化测试包括以下步骤: 插入新代码, 程序成为新版本

48、; 测试可能受新代码影响功能;测试修改前的基本功能;测试新版本的功能。 选项 A 的“程序走查”是由 Bell 等人提出来的一种评价程序语言的方法,它以用户为中心,通过走查用户使用程序完成任务的情况进而评价程序语言设计的可用性和流畅性。对于选项 C 的“软件评审”,是指对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。对于选项 D 的“软件接收测试” ,是确保证关键任务的应用软件能在及所运行的硬件设施上高效地运行,与严格的操作标准一致。软件的维护并不只是修正错误。为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要进行(51),它是软件维护工作的主要部分;软件测试不可能揭露旧系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论