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

软件工程方法与实践

  1. 只要经过可行性分析,就可以进行系统开发。

  2. A:对 B:错
    答案:错
  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:一种不适用于商业产品的创新模型
    AI参考:正确答案是B:一种需要快速构造核心产品的好方法。增量模型是一种软件开发方法,适用于需要快速构造核心产品的情况,因此在需要快速开发核心功能并快速投入市场时,增量模型是一种好的选择。其他选项都不适用于该场景。'
  13. 程序和软件是一回事,程序就是软件,软件就是程序

  14. A:错 B:对

  15. 开发一个基于计算机的系统时,通常没有什么限制。

  16. A:错 B:对

  17. 瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

  18. A:对 B:错

  19. 当软件工程师知道软件或文档有涉及到社会关切的明显问题时,应确认、文档记录、和报告给雇主或客户。

  20. A:错 B:对

  21. 基于计算机的系统的成本主要包括( )。

  22. A:人员培训费用 B:购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用 C:系统安装、运行和维护费用 D:系统的开发费用

  23. 1968年的NATO会议上针对“软件危机”问题,提出了软件工程,它是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,即将( )应用于软件开发中。

  24. A:文档化 B:自动化 C:工程化 D:信息化

  25. 软件工程的原则包括( )。

  26. A:提供高质量的工程支持 B:采用合适的设计方法 C:重视软件工程的管理 D:选取适宜的开发模型

  27. 人员流动是合理的,不会给系统开发带来风险。

  28. A:错 B:对

  29. 计算机系统工程的目的是分析基于计算机的系统的( )、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。

  30. A:功能 B:非功能 C:人员 D:数据库

  31. 技术可行性分析包括( )。

  32. A:风险分析 B:成本分析 C:资源分析 D:技术分析
    AI参考:正确选项为:C,D。技术可行性分析包括技术分析和资源分析。技术分析关注是否具备相应的技术能力和资源,而资源分析则涉及到了资源可用性和配套性,即包括设备、资金、人员等在内的各项资源的数量和质量能否满足技术方案实施的需要。而风险分析通常在项目规划后期或者执行中进行的,关注项目潜在的风险,比如市场需求风险、市场竞争风险等。成本分析也常常在项目执行过程中进行,旨在明确项目执行过程中的各种成本和支出。因此,答案为C和D。'
  33. 购买大多数计算机系统所需的硬件比软件更昂贵。

  34. A:对 B:错

  35. 软件的本质特性包括( )。

  36. A:一致性 B:不可见性 C:复杂性 D:可变性

  37. ( )不属于软件工程师道德规范的内容。

  38. A:自身 B:市场 C:客户和雇主 D:公众

  39. 软件工程的目标是生产具有正确性、可用性以及开销合宜的产品,这些目标都能满足。

  40. A:对 B:错

  41. 常见的软件体系结构风格包括( )。

  42. A:控制为中心的体系结构 B:层次式风格的体系结构 C:调用和返回风格的体系结构 D:数据流风格的体系结构

  43. 在选择软件需求获取技术的时候,以下哪种策略最优( )。

  44. A:综合考虑上述因素 B:考虑需求工程师本身对各种获取技术的驾驭能力 C:考虑目前系统所属的行业及应用领域的现状 D:考虑尚不了解的那部分需求的特点

  45. 软件设计的抽象包括过程抽象和( )抽象。

  46. A:非功能 B: 功能 C:结构 D: 数据

  47. 部件级设计的内容是确定每一部件内部使用的数据结构和()。

  48. A:算法 B:行为模型 C: 数据库 D:  整体结构

  49. 软件设计应遵循的原则包括( )。


  50. A:功能独立 B:抽象与逐步求精 C:模块化 D:信息隐藏

  51. 在一个列车控制软件的需求文档中,我们发现了以下两条需求描述:“列车车门在两个停靠站之间要保持关闭”;“列车发生紧急停车时,要打开车门”。这里出现的需求问题是什么( )。

  52. A:含糊的需求 B:无法测试的需求 C:矛盾与不一致的需求 D:不完整的需求

  53. 软件设计的阶段包括( )。

  54. A:数据库设计 B:体系结构设计 C:部件级设计 D:行为设计
    AI参考:正确选项是【B:体系结构设计 C:部件级设计】。软件设计的阶段包括体系结构设计、详细设计、部件级设计、集成测试设计、系统测试设计等。其中,体系结构设计是整个软件设计的核心,它主要关注系统的整体架构和模块之间的交互;部件级设计则是对各个模块进行详细设计,包括模块的功能、输入输出、性能等。因此,选项B和C是正确的。而数据库设计、行为设计和集成测试设计等虽然也是软件设计的重要部分,但它们通常不是软件设计的初期阶段。因此,答案为B和C。'
  55. 下面哪项是百货店收银系统的非功能性需求( )。

  56. A:提供新鲜的蔬菜和水果选择界面 B:买10个或10个以下商品的客户可以走特殊通道 C:设有存包处 D:为雇员发工资

  57. 结构化分析与设计方法使用的描述工具或技术包括( )。

  58. A:结构化英语 B:数据流图 C:数据字典 D:实体关系图

  59. 常用的需求验证的技术包括( )。

  60. A:需求评审 B:问卷调查 C:测试用例生成 D:原型评价

  61. 自顶向下集成的优点是不需要桩模块。( )

  62. A:错 B:对

  63. 一个成功的测试是指能够揭示错误的测试。( )

  64. A:对 B:错

  65. 代码走查时主要记录所发现的代码缺陷的哪些方面( )。


  66. A:产生缺陷的原因 B: 缺陷类型 C:缺陷严重性 D:缺陷来源

  67. 下面的( )是对提高程序编码效率没有影响的。

  68. A:选择良好的设计方法 B:选择良好的算法 C:变量名的使用 D:    选择良好的数据结构

  69. 软件编码占整个软件开发总时间的30%~80%,直接影响到项目的成败。

  70. A:对 B:错
    AI参考:答案是B:错。这个问题的描述是不准确的,因为软件开发的时间和成本取决于许多因素,包括项目的规模、复杂性、可用资源、开发方法和技术等。通常来说,编码只占软件开发总时间的很小一部分,而且并不是直接影响到项目成败的唯一因素。此外,如果编码工作做得不好,可能会导致软件质量低下、错误频发等问题,但这并不意味着软件开发的整个过程都会失败。因此,说编码占整个软件开发总时间的30%~80%是不准确的,而且直接影响到项目的成败也是过于简单化了。'
  71.  软件文档不是软件的组成部分,并且编写文档会降低开发人员编程效率,故为了保证进度,可以不写文档。

  72. A:对 B:错

  73. 在自底向上测试中,需要编写( )来测试相应的被测模块。

  74. A:高层模块 B:驱动模块 C:底层模块 D:桩模块

  75. 穷举测试是不可能的。( )

  76. A:对 B:错

  77. 下面的( )是错误的。

  78. A:不要修补不好的程序,要重新写 B:在程序设计中使用括号以改善表达式的清晰性 C:在程序设计中应尽可能对程序代码进行优化 D: 不要在注释中重复描述代码
    AI参考:正确选项是【A:不要修补不好的程序,要重新写】。在程序设计中,如果程序已经无法正常运行或者修复,那么最好的选择是重新编写程序,而不是修补现有的程序。修补可能会引入新的错误或者使程序更加难以维护和理解。其他选项如B、C、D都是正确的编程实践或建议。'
  79. 需要遵循的软件测试基本原则包括( )。

  80. A:所有的测试都应可追溯到客户需求 B:应及早进行测试计划 C:为了达到最有效的测试,应由编程人员来进行测试 D:测试应从“小规模” 逐步转向“大规模”

  81.  在软件生命周期中,软件编码是唯一一项不可或缺的工作。

  82. A:错 B:对

  83. 在等价类划分中,如果输入条件规定了取值范围,则可以确定( )。

  84. A:一个有效等价类、一个无效等价类 B:一个有效等价类、两个无效等价类 C:两个有效等价类、一个无效等价类 D:两个有效等价类、两个无效等价类
    AI参考:在等价类划分中,如果输入条件规定了取值范围,则可以确定一个有效等价类和一个无效等价类。这是因为对于规定了取值范围的情况,有效等价类和无效等价类都相对比较明确。有效等价类是指满足条件的一组输入,而无效等价类则是不满足条件的一组输入。在这种情况下,只有满足条件的一组输入才能被视为有效等价类,而不满足条件的一组输入则被视为无效等价类。因此,正确答案是A:一个有效等价类、一个无效等价类。'
  85. 条件覆盖的目的是( )。

  86. A: 使程序中的每个判定的所有可能结果都至少执行一次 B: 使程序中的每个判定中每个条件的所有可能结果都至少出现一次 C: 使程序中的每个可执行语句至少执行一次 D:使程序中的每个判定中条件结果的所有可能组合都至少出现一次

  87. Java语言既是解释型的又是编译型的语言。

  88. A:错 B:对

  89. 在验收测试中,应该( )。

  90. A:针对用户关心的核心流程 B:以开发人员为主 C:由项目组成员、用户代表、监理代表等组成验收组 D:原则上在用户所在地进行,但如用户同意也可在公司内模拟用户环境进行
    AI参考:在验收测试中,应该由项目组成员、用户代表、监理代表等组成验收组,原则上在用户所在地进行,但如用户同意也可在公司内模拟用户环境进行。因此,选项C和D是正确的。验收测试的目的是验证软件是否符合用户的需求和期望,因此需要由用户代表参与测试,并且应该在用户所在地进行,以确保测试的环境和条件与实际使用环境一致。同时,为了确保测试的客观性和准确性,也需要有项目组成员和监理代表的参与。因此,选项C和D都是正确的。选项B不正确,因为验收测试应该以测试人员为主,而不是以开发人员为主。选项A虽然也是验收测试的重要方面之一,但是它并不是验收测试的主要目的。因此,正确选项为C和D。'
  91. 项目任务之间都是串行的。( )

  92. A:错 B:对

  93. 下面的陈述正确的( )


  94. A:软件的维护成本通常比开发成本低 B:重新开发一个新系统通常要比再工程的成本要低 C:软件的不断修改将导致系统结构的恶化 D:只有质量差的软件产品才需要维护

  95. 在主程序员制小组中,程序员的职责是( )。

  96. A:负责完成主程序员指派给他的任务,包括相关的文档编写 B:负责小组中所有文档资料的管理,收集与过程度量相关的数据,为评审准备资料 C:协助主程序员工作,必要时能替代主程序员,他也做部分的开发工作 D:负责小组的全部技术活动,进行任务的分配,协调技术问题,组织评审,必要时也设计和实现项目中的关键部分

  97. 常见的程序设计小组的组织形式包括( )、民主制小组、层次式小组。

  98. A:主从式小组 B:分散式小组 C:集中式小组 D:主程序员制小组
    AI参考:常见的程序设计小组的组织形式包括集中式小组、民主制小组和层次式小组。因此,正确选项是C:集中式小组。在集中式小组中,团队成员一起工作,通常在一个共享的环境中进行编程、测试和协作。团队领导负责监督整个过程并协调成员之间的沟通。而民主制小组则更加开放和包容,强调每个成员的参与和贡献,同时也注重决策过程的透明度和公正性。层次式小组则通常由不同级别的专业人员组成,例如初级、中级和高级程序员,他们按照一定的层次结构进行协作和工作。因此,选项C是正确的答案。'
  99. 大量的同类软件重复开发,带来的问题包括()。

  100. A: 软件质量不高 B:造成大量人力浪费 C:软件质量很好 D:造成大量财力浪费

  101. 面向对象分析的内容包括( )。

  102. A: 建造对象—关系模型 B:获取客户对系统的需求 C:  建造对象—行为模型 D:定义类的结构和层次

  103. 目前国外大部分软件开发组织只把10%的人力用于维护已有的软件。(

  104. A:对 B:错

  105. 在软件开发的过程中,通常各类开发活动所需的人员配备是( )。

  106. A:在项目的中后期需要较多的人参与,其中大多是一些有专门技术(如编程、测试)的人 B:在项目临近结束(试运行)时,只需少量人员参与 C:在项目初期需要很多人员,对其业务和技术水平没有特殊要求 D:在项目初期需要的人员并不太多,但其业务和技术水平要高
    AI参考:在软件开发的过程中,通常各类开发活动所需的人员配备是( )。正确选项为:D:在项目初期需要的人员并不太多,但其业务和技术水平要高。在软件开发初期,通常需要进行需求分析、系统设计等阶段,这些阶段需要一定的技术水平,但业务要求相对较高。因此,选项D描述了初期人员配备的特点。而其他选项A、B、C描述的情况可能不够准确或不够全面。'
  107. ( )是敏捷软件开发的基本观点。

  108. A:强调人在项目中的关键作用 B:强调“刚刚好” C:强调适应性 D:强调完美

  109. ( )是建立一套组织结构和控制规程,有意识地控制软件的变更过程。

  110. A:版本管理 B:系统构建 C:项目管理 D:变更控制

  111. 需要对项目进行有计划和可控制的管理。( )

  112. A:对 B:错

  113. 随着软件数量增多和使用寿命延长,软件开发组织用于软件维护的人力百分比还在持续上升。()

  114. A:错 B:对

  115. 数据流可以从一个加工流向另一个加工。

  116. A:错 B:对

  117. 为了加快软件维护的工作,应该尽量增加软件维护人员。( )

  118. A:对 B:错

  119. 在层次式小组中,组内的通信路径数( )。

  120. A:介于主程序员制小组和民主制小组之间 B:大于民主制小组和主程序员制小组 C:大于主程序员制小组 D:小于民主制小组
    AI参考:在层次式小组中,组内的通信路径数(C)大于主程序员制小组。层次式小组是一种组织结构形式,其中组员被分成多个层次,每个层次都有明确的职责和权力。在这种小组中,通信路径数通常比民主制小组要多,因为每个层次都需要与其他层次进行沟通和协调。而主程序员制小组中的通信路径数介于民主制小组和层次式小组之间,因此选项A不正确。民主制小组中没有明确的层次划分,每个组员都有平等的权利和机会参与决策,因此通信路径数相对较少。因此,答案为C大于主程序员制小组。'

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