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

软件工程(山东联盟)

  1. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-5.0,0,2.0。设计这组测试用例的方法是( )

  2. A:条件覆盖法 B:等价分类法 C:错误推测法 D:边界值分析法 
    答案:边界值分析法.
  3. 程序的三种基本控制结构是()

  4. A:过程、子程序和分程序 B:调用、返回和转移 C:递归、堆栈和队列 D:顺序、选择和重复
    答案:顺序.选择和循环
  5. 信息隐藏的基本思想不包括( )

  6. A:模块内部的数据和过程,对于那些不需要这些信息的模块不可访问 B:提取客观世界中一群事物的某些本质共性,暂时忽略它们非本质的细节 C:每一个模块只完成一个相对独立的特定功能 D:模块之间仅仅交换那些完成系统功能必须交换的信息
    答案:每一个模块只完成一个相对独立的特定功能
  7. 内聚程度较低的是( )内聚

  8. A:过程 B:时间 C:顺序 D:偶然
    答案:偶然
  9. 做好哪个时期的工作,是降低软件成本和提高软件质量的关键?( )

  10. A:软件定义时期 B:软件维护时期 C:软件编程时期 D:软件设计时期
    答案:软件定义时期
  11. 耦合度最高的是( )耦合

  12. A:环境 B:控制 C:数据 D:内容

  13. 软件工程与计算机科学性质不同,软件工程着重于()。

  14. A:原理的理论 B:原理探讨 C:建造软件系统 D:理论研究

  15. 具有风险分析的软件生存周期模型是()。

  16. A:喷泉模型 B:增量模型 C:螺旋模型 D:瀑布模型

  17. 软件测试中,白盒法是通过分析程序的()来设计测试用例的

  18. A:输入数据 B:功能 C:内部逻辑 D:应用范围

  19. 在E-R模型中,包含以下基本成分( )。

  20. A:实体、联系、属性 B:数据、对象、实体 C:控制、联系、对象 D:实体、属性、联系

  21. 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的()

  22. A:可靠性 B:安全性 C:可用性 D: 健壮性

  23. 数据字典是用来定义( )中各个成分的具体含义。

  24. A:功能结构图 B:数据流图 C:系统结构图 D:流程图

  25. 软件详细设计的主要任务是确定每个模块的()

  26. A:性能 B:算法和使用的数据结构 C:功能 D:编程语言

  27. 一般说来,投入运行的软件系统中有错误()

  28. A:是要求退货的理由 B:是不能容忍的 C:是必然的 D:不是不可以理解的

  29. 集成测试时,能较早发现高层模块接口错误的测试方法为( )

  30. A:系统测试 B:自底向上渐增式测试 C:非渐增式测试 D:自顶向下渐增式测试

  31. 在下列测试技术中,()不属于黑盒测试技术

  32. A:错误推测 B:逻辑覆盖 C:边界值分析 D:等价划分

  33. 软件产品的开发主要是( )

  34. A:复制 B:拷贝 C:再生产 D:研制

  35. 在黑盒测试中,着重检查输入条件组合的方法是( )

  36. A:等价类划分法 B:边界值分析法 C:错误推测法 D:因果图法

  37. 结构化程序设计的一种基本方法是( )。

  38. A:筛选法 B:逐步求精法 C:递归法 D:迭代法

  39. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的()

  40. A:可理解性 B:可维护性 C:可拓展性 D:可移植

  41. 面向对象分析是对系统进行()的一种方法

  42. A:需求分析 B:程序设计 C:设计评审 D:测试验收

  43. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( )

  44. A:设计阶段 B:代码实现阶段 C:运行和维护阶段 D:测试阶段

  45. 下列哪种语言是结构化的开发语言( )。

  46. A:JAVA B:PASCAL C:Visual BASIC D:C++

  47. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为()

  48. A:完善性维护 B:适应性维护 C:预防性维护 D:改正性维护

  49. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成

  50. A:软件过程 B:软件工程 C:质量保证 D:软件工具

  51. 下列不属于软件工程方法学三要素的是( )

  52. A:过程 B:方法 C:操作 D:工具
    AI参考:正确选项是【操作】。软件工程方法学的三要素包括过程、方法和工具。其中,过程是指软件开发过程中所包含的一系列阶段,每个阶段有明确的任务和输出;方法是指每个阶段采用的技术方法,如需求分析、设计、编码、测试等;工具是指支持软件开发和维护的工具集,包括开发工具、测试工具、项目管理工具等。操作不属于软件工程方法学的三要素之一。'
  53. 瀑布模型本质上是一种( )。

  54. A:顺序迭代模型 B:及早见产品模型 C:线性顺序模型 D:线性迭代模型

  55. 同一软件的大量软件产品的生产主要是通过( )而得到。

  56. A:研究 B:复制 C:开发 D:研制
    AI参考:正确选项是【B:复制】。同一软件的大量软件产品的生产主要是通过复制而得到。复制是指将已有的软件产品进行拷贝或复制,以生产出大量的软件产品。研究、开发和研制通常是指针对特定问题进行创新性的探索和创造新的产品或服务,与大量生产大量软件产品的情况不符。'
  57. 需求分析阶段的任务是确定()。

  58. A:软件开发工具 B:软件开发 C:软件开发方法 D:软件系统的功能

  59. 需求分析是()

  60. A:软件生存周期的开始 B:软件开发工程的基础 C:由用户自己单独完成的 D:由系统分析员单独完成的
    AI参考:正确选项是【B:软件开发工程的基础】。需求分析是软件开发工程中的重要阶段,它是对用户需求进行仔细分析的过程,是整个软件生存周期的开始,也是软件开发工程的基础。在这个阶段,系统分析员和用户需要共同合作,对用户的需求进行深入了解和分析,确定系统的功能和性能要求,为后续的设计、开发、测试等阶段提供依据。需求分析的准确性和完整性对整个软件开发过程的质量和成败具有重要影响。因此,选项B“软件开发工程的基础”是正确答案。选项A、C、D都不符合需求分析的实际工作情况。'
  61. 软件开发费用只占整个软件系统费用的( )

  62. A:1/3 B:0.666666666666667 C:1/4 D:0.5

  63. ( )是把分析模型中的信息描述转换为实体软件所需要的数据结构

  64. A:数据设计 B:数据库设计 C:模型设计 D:文件设计

  65. 常用的面向对象的软件过程模型是()

  66. A:增量模型 B:喷泉模型 C:原型模型 D:瀑布模型

  67. 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()

  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:等价类划分 E:错误推测
    AI参考:以下属于白盒测试的是:A:基本路径测试、B:逻辑覆盖测试、C:边界值分析。所以,这三个选项是正确的。对于等价类划分和错误推测这两种方法,通常用于黑盒测试,它们是通过系统接口或功能描述来推断可能的错误输入,从而进行测试。而白盒测试是通过程序的内部结构和逻辑来设计和执行的,因此并不常用这两种方法。'
  77. 下列关于模块的描述,正确的是( )

  78. A:独立的模块比较容易测试和维护 B:具有独立的模块软件比较容易开发出来 C:模块的独立程度可以通过内聚和耦合标定 D:独立的模块可以完成一个相对独立的特定子功能
    AI参考:关于模块的描述,正确的是:选项A和选项C解释:A选项:独立的模块比较容易测试和维护,这个描述是正确的。模块的独立程度越高,其结构越清晰,越容易理解和测试。C选项:模块的独立程度可以通过内聚和耦合标定,这个描述也是正确的。内聚和耦合是衡量模块独立程度的重要指标,可以通过这两个指标来衡量模块的复杂度、结构性和可维护性。所以,综上,选项A和选项C是正确的。而B和D选项虽然也是模块的重要特征,但不是这个问题的答案。'
  79. 下面可以衡量程序的可维护性的是( )

  80. A:可测试性 B:可修正性 C:可理解性 D:可移植性

  81. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。 

  82. A:错 B:对

  83. 数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。

  84. A:对 B:错

  85. 详细设计是在概要设计之后进行的它利用概要设计的结果对系统中的每个模块给出足够的过程性描述。

  86. A:对 B:错
    AI参考:答案:B:错。详细设计是在概要设计之后进行的,它利用概要设计的结果对系统中的每个模块给出详细的实现过程描述。因此,该表述不准确。'
  87. 对与DFD 图的划分,主要依赖设计人员的经验,一切都应该根据设计人员的经验确定。

  88. A:错 B:对
    AI参考:正确答案是B,对。因为对与DFD 图的划分,主要依赖设计人员的经验和规则,而不是完全由经验确定。设计人员需要根据设计原则和规范,结合实际情况进行划分。因此,这个陈述是正确的。'
  89. 为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

  90. A:对 B:错

  91. 在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

  92. A:错 B:对

  93. 在软件开发中,采用原形系统策略的主要困难是时间问题。

  94. A:对 B:错

  95. 结构化设计属于面向数据流的设计方法。

  96. A:错 B:对

  97. 在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

  98. A:错 B:对

  99. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

  100. A:错 B:对

  101. 数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

  102. A:对 B:错

  103. 关于模块化程序设计,只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。  

  104. A:对 B:错

  105. 集成测试主要由用户来完成。

  106. A:对 B:错

  107. 如果通过软件测试没有发现错误,则说明软件是正确的。

  108. A:对 B:错

  109. 模块越多开发成本越小。

  110. A:错 B:对

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