提示:内容已经过期谨慎付费,点击上方查看最新答案

软件工程导论(东北林业大学)

  1. 软件维护的副作用是指( )。

  2. A:开发时的错误  B:隐含的错误 C:运行时误操作 D:因修改软件而造成的错误
    答案:因修改软件而造成的错误
  3. 以下哪项不是软件维护的特点?( )

  4. A:周期长 B:困难性大 C:费用高 D:技术容易
    AI参考:正确选项是D:技术容易。软件维护的特点包括周期长、困难性大、费用高,这些都是软件维护过程中需要克服和应对的问题。而技术容易并不是软件维护的特点,相反,软件维护需要具备一定的专业知识和技能,以应对各种维护需求和问题。因此,选项D不是软件维护的特点。'
  5. 软件可行性研究一般不考虑( )。

  6. A:待开发软件是否有市场、经济上是否合算 B:待开发的软件是否会有质量问题 C:是否有足够的工具和相关的技术来支持系统开发 D:是否有足够的人员和相关的技术来支持系统开发
    答案:是否有足够的人员和相关的技术来支持系统开发|是否有足够的工具和相关的技术来支持系统开发|待开发软件是否有市场.经济上是否合算|待开发的软件是否会有质量问题
  7. 影响软件可维护性的主要因素不包括( )。

  8. A:可测试性 B:可修改性 C:可用性 D:可理解性
    答案:可用性
  9. 用来辅助软件开发、运行、维护、管理、支持等过程中的活动软件的软件称为软件开发工具,通常也称为( )工具。

  10. A:CAD B:CAI C:CAM D:CASE
    答案:CASE
  11. 黑盒测试方法根据( )设计测试用例。

  12. A:模块间的逻辑关系 B:程序的数据结构 C:软件要完成的功能 D:程序的调用规则
    答案:软件要完成的功能
  13. 面向数据流的软件设计方法可以将( )映射成软件结构。

  14. A:数据流 B:模块 C:事物流 D:控制结构

  15. 衡量模块独立性的度量标准是模块的( )。

  16. A:逐步求精和结构图 B:内聚和耦合 C:抽象和信息隐藏 D:局部化和封装化

  17. 在需求分析之前,有必要进行( )工作。

  18. A:ER分析 B:2NF分析 C:可行性研究 D:程序设计
    AI参考:正确选项是C:可行性研究。在需求分析之前,进行可行性研究是非常必要的,以确保项目在经济、技术和社会方面都是可行的,同时明确项目的主要要求和目标。可行性研究可以发现项目可能存在的风险和问题,为后续的需求分析提供参考和指导。其他选项A、B、D与需求分析的顺序和内容不匹配。'
  19. Which one is the input of architectural design?( )

  20. A:Code B:Modular decomposition C:Testing report D:Specifications

  21. 以下不适用于作为需求分析阶段工具的是( )。

  22. A:数据流图 B:状态转换图 C:数据词典 D:PAD图
    AI参考:正确选项是【C:数据词典】。需求分析阶段的工具主要包括数据流图(DFD)、状态转换图、PAD图等,用于描述和理解用户需求。而数据词典主要用于对数据流、数据结构、数据类型等进行定义和描述,不适用于作为需求分析阶段的工具。'
  23. 在下面的叙述中哪一个不是软件需求分析的任务?( )

  24. A:可靠性与安全性要求 B:结构化程序设计 C:确定逻辑模型 D:问题分解

  25. 软件需求分析阶段的工作可以分为:问题识别、分析、编写需求文档以及( )。

  26. A:软件测试计划 B:需求分析评审 C:阶段性报告 D:总结

  27. 软件是一种( )。

  28. A:程序 B:逻辑产品 C:数据 D:物理产品

  29. Which degree of cohesion is the following module?( )
      update_record_in_database_and_write_it_to_audit_trail(更新数据库记录并把它写入审计追踪)

  30. A:Communicational Cohesion B:Logical Cohesion C:Information Cohesion D:Procedural Cohesion

  31. 在软件测试中,逻辑覆盖标准主要用于( )。

  32. A:回归测试方法 B:白盒测试方法 C:黑盒测试方法 D:灰盒测试方法

  33. 软件文档不仅是软件开发各个阶段的重要依据,而且也是影响软件的( )。

  34. A:可维护性 B:可用性 C:可扩展性 D:可移植性 

  35. 增量模型本质上是一种( )。

  36. A:螺旋模型 B:整体开发模型 C:非整体开发模型 D:线性顺序模型

  37. 设被测试的程序段为:
    begin
    s1 ;
    if (x=0) and (y>2)
    then s2;
    if (x<1) or (y=1)
    then s3 ;
    s4 ;
    end
    可供选择的测试数据组为:
    x y
    Ⅰ 0 3
    Ⅱ 1 2
    Ⅲ -1 2
    Ⅳ 3 1 
    以下选项中,实现条件覆盖至少要选择的数据组是哪一组?( )。

  38. A:Ⅲ B:Ⅰ,Ⅳ  C:Ⅰ D:Ⅰ,Ⅱ 

  39. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。

  40. A:软件设计阶段 B:编码阶段 C:软件定义阶段 D:软件开发全过程

  41. 软件可行性研究一般考虑 ( )   。


  42. A:是否有足够的人员和相关的技术来支持系统开发 B:待开发的软件是否会有质量问题 C:待开发软件是否有市场、经济上是否合算 D:是否有足够的工具和相关的技术来支持系统开发

  43. UML语言支持的建模方式有( )。

  44. A:模块化建模 B:静态建模 C:功能性建模 D:动态建模

  45. 常见的UML工具有哪些?( )

  46. A:Visio B:Power Designer C:Rational Rose D:Visual UML 

  47. 在软件工程中,高质量的文档标准是( )。

  48. A:一致性 B:无二义性 C:完整性 D:组合性

  49. 以下能够实现错误隔离的集成策略是哪几项?( )

  50. A:自底向上集成 B:一次性集成 C:三明治集成 D:自顶向下集成
    AI参考:正确选项是:A:自底向上集成 B:一次性集成。错误隔离的集成策略通常要求将不同的模块或组件按照一定的顺序逐个集成,以减少集成过程中可能出现的错误和冲突。自底向上的集成策略是从最基础的模块或组件开始集成,逐层向上集成,这样可以保证每个模块或组件都经过充分的测试和验证,减少了集成过程中的错误和冲突。一次性集成策略也强调一次性完成所有模块或组件的集成,这样可以减少集成的次数和时间,从而减少出错的机会。因此,这两个策略都能够实现错误隔离。而其他选项如三明治集成、自顶向下集成等,虽然也有一定的集成策略,但它们并不强调错误隔离。'
  51. 软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括( )三个要素。

  52. A:过程 B:问题 C:工具 D:方法

  53. 下面关于面向对象方法中消息的叙述,正确的是( )。 

  54. A:不断向应用程序发送消息,但应用程序不能向操作系统发送消息  B:发送与接收消息的通信机制与传统的子程序调用机制不同  C:键盘、鼠标、通信、网络等设备一有变化,就会产生消息  D:应用程序之间可以相互发送消息

  55. 下列属于面向对象的要素的( )。

  56. A:封装 B:继承 C:分类性 D:抽象
    AI参考:选项A、B、C、D都属于面向对象的要素,因此都是正确的。选项中提到的A:封装;B:继承;C:分类性;D:抽象,这些都是面向对象的基本特性。其中封装指的是将对象的属性和实现细节隐藏起来,只对外提供必要的方法接口,有利于模块化开发,也保障了对象的安全性;继承是指将父类已有的属性和方法继承下来,使得子类可以使用父类的属性和方法,提高了代码的复用性;分类性指的是面向对象系统将现实世界中的各种事物进行分类,不同的类之间相互独立,具有一定的联系,形成一个整体;抽象指的是对对象进行高层次的概括和抽象,使其更符合问题的本质特征,从而提高了代码的可读性和可维护性。因此,答案为A、B、C、D。'
  57. 软件工程方法学的3个要素是( )。

  58. A:过程 B:工具 C:方法 D:评审
    AI参考:正确选项是【ABC】。软件工程方法学的3个要素是过程(Process)、工具(Tools)和方法(Methods)。过程是软件工程方法学的核心要素,它是对软件生命周期的划分和各个阶段的流程描述。工具是用来辅助和支持软件工程过程的要素,包括开发工具、管理工具和测试工具等。方法则是用来指导具体问题的解决和任务执行的方法和技巧。这些要素相互关联、相互依赖,共同构成了软件工程方法学的完整体系。评审(Review)虽然也是软件工程中的重要环节,但它不属于方法学的3个要素之一。'
  59. 下列在面向对象分析的时候采用的模型有( )


  60. A:过程模型 B:动态模型 C:静态模型(对象模型) D:功能模型
    AI参考:在面向对象分析时,采用的模型有静态模型(对象模型)、动态模型和功能模型。因此,选项C和D是正确的。选项A是传统的过程模型,不是面向对象分析所特有的;选项B是动态模型的一部分,但不是面向对象分析所特有的模型。因此,正确选项为C:静态模型(对象模型)和D:功能模型。'
  61. 建立继承关系时所采用的方式有( )。

  62. A:自顶向下 B:从内到外 C:自底向上 D:从复杂到简单

  63. 部署图中的节点具有以下哪些方面的内容( )。


  64. A:基本内存 B:路径 C:接口 D:计算能力 E:位置

  65. 消息的类型有( )。

  66. A:异步 B:同步 C:复杂   D:简单
    AI参考:正确选项为B:同步。消息的类型通常分为同步和异步两种,其中同步消息是指发送方需要等待接收方的响应才能继续执行后续操作,而异步消息则是指发送方不需要等待接收方的响应,可以继续执行其他任务。因此,根据题目要求选择正确答案,只有B选项符合条件。其他选项A、C、D都与题目要求不符。'
  67. 在SD方法中全面指导模块划分的的原则是(  )。

  68. A:模块高内聚 B:模块独立性 C:模块低耦合 D:程序模块化

  69. 关于内容耦合的描述正确的是( )。

  70. A:应该尽量使用内容耦合 B:高级语言一般设计成允许内容耦合的形式 C:如果一个模块有多个入口,可能发生内容耦合 D:内容耦合是最高程度的耦合

  71. 软件工程的目标有( )

  72. A:短的开发期 B:易于维护 C:高性能 D:低的开发成本

  73. 一个属性依其特征,其类型有( )

  74. A:描述型 B:定义型 C:参考型 D:派生型

  75. 下列各种图可用于动态建模的有( )。

  76. A:类图 B:活动图 C:状态图 D:序列图
    AI参考:选项B,C,D中的图可用于动态建模。类图(A错)主要关注系统中的静态结构,描述的是系统的静态结构关系,例如类、接口、继承、关联等。活动图(B对)主要用于描述系统的动态行为,用于表示系统的流程和操作。状态图(C对)用于描述对象的行为以及对象状态的变化。序列图(D对)是一种特殊的UML图,主要用于描述系统的交互和协作。因此,本题答案为BCD。'
  77. 画DFD图的主要目的是( )

  78. A:作为分析和设计的工具。 B:作为需求分析阶段用户与开发者之间交流信息的工具。 C:对目标系统的层次结构进行描述。 D:对系统的数据结构进行描述。

  79. 下列叙述中,( )属于数据字典的作用。

  80. A:为用户与开发人员之间统一认识 B:为需求分析阶段定义各类条目 C:作为编码阶段的描述工具 D:作为概要设计的依据

  81. 白盒测试是结构测试,主要测试程序的内部逻辑结构。( )

  82. A:对 B:错

  83. 需求分析的主要目的是解决开发的具体方案。( )

  84. A:对 B:错

  85. Two modules are stamp coupled if they have write access to global data. (  )


  86. A:对 B:错

  87. 在面向数据的设计方法中,首先要确定数据结构,然后根据数据结构确定产品结构。 (  )

  88. A:对 B:错

  89. 22 Two modules are stamp coupled if they have write access to global data. (  )

  90. A:对 B:错
    AI参考:正确答案是“B:错”。该题目描述的是模块之间的耦合方式,如果两个模块具有对全局数据的写入访问权限,那么它们就被称为“通过封装的耦合”。这种耦合方式通常被认为是不好的,因为它可能导致代码的可维护性和可扩展性降低。因此,选项B是正确的,该题目描述的选项A是错误的。"
  91. 需求评审人员主要由开发人员组成,一般不包括用户。( )

  92. A:错 B:对

  93. 需求分析是开发的工作,用户参与度不大。( )

  94. A:错 B:对

  95. 软件设计复审与设计本身一样重要,其主要作用是避免后期付出高代价( )

  96. A:对 B:错

  97. 需求规格说明书描述了系统每个功能的实现。( )

  98. A:错 B:对
    AI参考:正确答案是B:对。需求规格说明书是系统或项目需求的分析和描述,它描述了系统需要做什么,包括每个功能的实现。因此,这个陈述是正确的。"
  99. Common-coupled modules are difficult to reuse. (  )

  100. A:错 B:对

  101. 详细设计阶段的任务是完成软件体系架构的设计。( )

  102. A:错 B:对

  103. 好程序的一个重要标准是原程序代码的逻辑简明清晰、易读易懂。( )

  104. A:对 B:错

  105. 分层的DFD图可以用于可行性分析阶段,描述系统的物理特性。( )

  106. A:对 B:错

  107. 进行软件维护活动时,可以直接修改程序,无需修改文档。( )

  108. A:错 B:对

  109. Stamp coupling is easily to be reused. (  )

  110. A:对 B:错

  111. In a larger product, there will be many levels of abstraction.  (  )

  112. A:错 B:对
    AI参考:正确答案是B:对。 在大型产品中,会有许多抽象层次。这是一个正确的判断,因为大型产品通常包含多个层次和组件,每个层次和组件都有自己的抽象级别,以简化复杂的功能和系统。因此,答案为B:对。"
  113. C或C++中,把指向记录的指针作为参数传递时,模块之间有可能会产生标记耦合。 (  )

  114. A:错 B:对

  115. Tabular is a format for representing the detailed design.  (  )

  116. A:错 B:对

  117. 软件危机的主要表现是软件需求增加,软件价格上升。( )

  118. A:对 B:错

  119. 程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等。( )

  120. A:错 B:对

温馨提示支付 ¥2.35 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部