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

软件工程

  1. 研究软硬件资源的有效性是进行( )研究的一方面。

  2. A:社会可行性 B:经济可行性 C:技术可行性 D:操作可行性
    答案:技术可行性研究AI参考:正确答案是C:技术可行性。技术可行性指的是在不考虑资源限制的情况下,实现某个系统或任务所需的技术手段是否能够达到或满足系统的需求。因此,研究软硬件资源的有效性是进行技术可行性研究的一方面。其他选项与软硬件资源的有效性关系不大,例如社会可行性主要考虑社会影响和公众利益等,经济可行性主要考虑投资回报和成本效益等,操作可行性主要考虑系统的可维护性和可操作性等。'
  3. 从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。

  4. A:确认测试、组装测试、单元测试 B:组装测试、确认测试、单元测试 C:单元测试、确认测试、组装测试 D:单元测试、组装测试、确认测试
    答案:确认测试.集成测试.单元测试
  5. .模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。

  6. A:局部化和封装化 B:抽象和信息隐蔽 C:激活机制和控制方法 D:内聚性和耦合性
    答案:内聚性与耦合性
  7. 配置状态报告的主要目的是( )。

  8. A:允许项目经理修改项目进度和成本估算 B:确保变更信息传达到受影响的团体 C:评估软件开发人员和组织的绩效 D:选项A和C
    答案:确保变更信息传达到受影响的团体
  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:程序的规模
    AI参考:答案:A解析:结构化程序设计主要强调程序的可理解性,即程序结构应该清晰,易于理解。所以程序的易读性是结构化程序设计的主要要求。其他选项中,程序的执行速度、效率、规模等虽然也是程序设计的重要因素,但不是结构化程序设计所强调的主要内容。故选A。'
  19. 在数据流图中,不能被计算机处理的成分是( )。

  20. A:数据流 B:控制流 C:数据源/终点 D:结点

  21. 当修改和维护模块时减少把一个模块的错误扩散到其他模块中去的机会,为了达到上述目的,应该提高模块的(  )。


  22. A:共享性 B:独立性 C:耦合性 D:内聚性
    AI参考:正确答案是B:独立性。模块的独立性越高,完成的功能越单一,与其他模块的依赖关系就越少,修改和维护模块时减少把一个模块的错误扩散到其他模块中去的机会。为了达到上述目的,应该提高模块的独立性。因此,选项B是正确答案。选项A、C、D都与提高模块的独立性有关,但与题目要求不符。'
  23. 瀑布模型是一种( )。

  24. A:软件开发方法 B:程序设计方法学 C:软件生存周期 D:软件生存周期模型

  25. 快速原型模型的主要特点之一是( )。

  26. A:开发完毕才见到工作软件 B:及早提供工作软件 C:开发完毕才见到产品 D:及早提供全部完整软件

  27. 软件语言是指用于书写计算机软件的语言,它主要包括需求定义语言、功能性语言、设计性语言、程序设计语言和文档语言等。下列语言中,( )是一种典型的设计性语言,常用于详细设计。

  28. A:EIFFEL B:PDL C:PSL D:MODULA

  29. 结构化分析方法使用的描述工具( )定义了数据流图中每一个图形元素。

  30. A:判定树 B:判定表 C:数据字典 D:数据流图

  31. 数据字典中,一般不包括下列选项中的( )条目。

  32. A:数据流 B:加工 C:源点与终点 D:数据存储
    AI参考:正确选项是 B:加工。数据字典是对所有数据的定义和描述,包括数据流、数据存储、源点和终点等条目。其中,数据流描述了数据的流动过程,源点和终点表示数据输入和输出的位置,数据存储则描述了数据的存储位置和存储方式。而加工则是针对数据流中的某个特定过程,对其进行定义和描述。因此,数据字典中一般不包括加工条目。'
  33. 加工是对数据流图中不能再分解的基本加工的精确说明,下述( )是加工的最核心。

  34. A:激发条件 B:执行频率 C:加工逻辑 D:加工顺序

  35. 可行性研究要进行的需求分析和设计应是( )。

  36. A:全面的 B:彻底的 C:详细的 D:简化、压缩的

  37. 对象是面向对象开发方法的基本成分,每个对象可用它本身的一组( )和它可以执行的一组操作来定义。

  38. A:服务 B:属性 C:调用 D:参数

  39. 下面的( )不是RUP模型的阶段。

  40. A:构造阶段 B:启动阶段 C:精化阶段 D:确认阶段

  41. 为了提高测试效率,应该( )。

  42. A:在完成编码以后制定软件的测试计划 B:选择发现错误可能性大的数据作为测试数据 C:选取一切可能的数据作为测试数据 D:随机地选取测试数据

  43. 分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。

  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:社会

  55. 在层次结构图中,其模块的层次数称为结构图的( )。

  56. A:控制域 B:粒度 C:跨度 D:深度

  57. 基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过( )而进入正式受控的一种状态。

  58. A:变更管理 B:质量控制 C:正式评审 D:存取控制

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

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

  61. 螺旋模型综合了( )的优点,并增加了风险分析。

  62. A:演化模型与喷泉模型 B:增量模型与喷泉模型 C:原型与喷泉模 D:瀑布模型与演化模型

  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:对象
    AI参考:正确选项是【功能】模型表示了对象的相互行为。功能模型描述了系统中的对象和对象之间的交互行为,以及系统所执行的功能。它是一种静态模型,用于描述系统的功能和行为,而不涉及对象的内部结构和实现细节。因此,答案为C:功能。'
  75. 形式化方法模型是将数学方法用于( )。


  76. A:A,B,C都正确 B:验证计算机系统的正确性 C:定义计算机系统的规格说明 D:开发无错误的计算机系统

  77. 下面的( )配置对象通常不包括在项目数据库中。

  78. A:可执行程序 B:组织结构描述 C:设计规格说明书 D:测试计划

  79. 下列的( )不是分析建模的目的。

  80. A:定义可验证的软件需求 B:描述客户需求 C:开发一个简单的问题解决方案 D:建立软件设计的基础

  81. 以下属于序言性注释内容的是 ( )。

  82. A:数据的状态 B:模块的功能 C:模块的接口 D:数据的描述
    AI参考:正确选项为:B:模块的功能。序言性注释通常用于介绍程序或模块的背景、目的、功能、用途等,以帮助读者更好地理解代码。选项B“模块的功能”符合这一描述,因为它说明了模块的作用和目的。选项A、C和D虽然也涉及到了某些内容,但它们并不完全符合序言性注释的特点。因此,选项B是正确的。'
  83. 决定软件的可维护性的三个重要因素是 ( )。

  84. A:可测试性 B:程序的长度 C:可修改性 D:可理解性

  85. 下面关于过程设计语言(PDL)描述正确的是( )。

  86. A:既可很抽象,又可以很具体 B:与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码。 C:形象直观 D:同自然语言很接近,易于理解
    AI参考:正确选项为:A、既可很抽象,又可以很具体;D、同自然语言很接近,易于理解。过程设计语言(PDL)是一种用于描述算法或过程的编程语言,它可以很抽象,允许开发者使用不同的抽象层次来描述过程,同时也能够很具体,提供详细的控制流程和数据结构描述。因此,选项A是正确的。PDL与高级程序设计语言(如C、Java等)在语法和结构上存在一定的差异,但它们的目标是相似的,都是为了描述和实现算法或过程。因此,选项B“只要对PDL描述稍加变换就可变成源程序代码”是不准确的。PDL通常比自然语言更精确、更形式化,因此选项C“形象直观”不正确。虽然PDL在描述过程方面很有用,但它并不总是直观易懂的。PDL的目标是提供一种形式化的方式来描述过程,因此它通常比自然语言更难以理解。所以选项C是错误的。'
  87. 在各种不同的软件需求中,( )描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。( )

  88. A:业务需求 B:功能需求 C:用户需求 D:非功能需求

  89. 对于一个给定的问题域,一个合适的对象集合能够( )。

  90. A:提高软件产品的质量和生产率 B:减少研发成本 C:提高可扩充性 D:保证可复用性
    AI参考:对于一个给定的问题域,一个合适的对象集合能够提高软件产品的质量和生产率、减少研发成本、保证可复用性。这是因为,一个合适的对象集合可以更好地组织和管理软件系统的各个部分,使得代码更加清晰、易于理解和维护,从而提高了软件产品的质量和生产率。同时,一个合适的对象集合可以减少系统中的冗余和重复代码,从而降低研发成本。此外,一个合适的对象集合中的对象可以被重用和扩展,从而提高系统的可复用性和可扩充性。因此,选项A、B、D都是正确的。'
  91. 属于序言性注释的有( )。

  92. A:程序的整体说明 B:修改日期 C:模块设计者 D:语句功能
    AI参考:正确选项为:ABCD。序言性注释主要包含程序的整体说明、修改日期、模块设计者和语句功能等。这些注释主要提供有关程序或代码的基本信息,包括程序的用途、设计理念、设计者的信息等。它们通常在代码的开头部分,可以帮助其他开发者理解代码的背景和目的。在很多编程语言中,如Python,也有专门提供这些注释的语法。需要注意的是,尽管所有选项都可能是序言性注释的一部分,但它们可能在不同的项目中具有不同的优先级和重要性。在选择使用时,应该根据具体情况和项目需求来决定。'
  93. 下面关于程序流程图描述正确的是( )。

  94. A:比较直观,易于学习掌握 B:它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构 C:很容易表现嵌套关系,也可以表示模块的层次结构 D:使用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计地精神,随意转移控制
    AI参考:正确选项是:A:比较直观,易于学习掌握 C:很容易表现嵌套关系,也可以表示模块的层次结构。程序流程图是一种图形工具,用于表示程序中各部分的控制流程。它比较直观,易于学习掌握,因此选项A正确。然而,它也有一些缺点,如容易使程序员过早考虑程序的具体控制流程,而忽略了程序的全局结构,因此选项B正确。程序流程图还可以很容易地表现嵌套关系,表示模块的层次结构,因此选项C正确。虽然使用箭头代表控制流,但是这并不意味着程序员可以随意转移控制,而是在逻辑上表现程序的控制流程,因此选项D错误。综上所述,答案为AC。'
  95. 属性的可见性有( )。

  96. A:私有保护的 B:私有的 C:保护的 D:公有的

  97. 程序中的注释有两类是( )。

  98. A:序言性注释 B:单行注释 C:多行注释 D:功能性注释
    AI参考:正确选项为:B,C程序中的注释通常分为两种:单行注释和多行注释。其中单行注释通常用于对某一行代码进行解释说明,而多行注释则用于对一段代码或者程序的整体功能进行解释说明。因此,选项B和C都是正确的。选项A和D虽然也属于注释的范畴,但是它们的具体用途和功能与题目要求不符。因此,正确选项为B和C。'
  99. 系统总体方案的内容包括以下哪些方面?( )

  100. A:系统的应用范围 B:对需求的简要描述,采用的主要技术 C:使用的硬件设备、网络设施和商品软件 D:项目的背景、目标与意义

  101. 处理逻辑的主要内容包括( )。

  102. A:简述 B:处理逻辑的输入和输出 C:处理逻辑的主要功能 D:处理逻辑的名称及编号
    AI参考:处理逻辑的主要内容包括:B:处理逻辑的输入和输出C:处理逻辑的主要功能简述和名称及编号属于对处理逻辑的详细说明,而不是处理逻辑的主要内容。处理逻辑的主要功能是其核心,决定了如何处理数据,而输入和输出则是具体的表现形式。因此,以上两个选项是正确答案。'
  103. 软件测试的步骤包括( )。

  104. A:单元测试 B:有效性测试 C:系统测试 D:集成测试

  105. 在设计人机界面时,应主要考虑的因素有 ( )。

  106. A:系统响应时间 B:错误处理 C:用户求助机制 D:程序的质量

  107. 面向对象方法包括 ( )。

  108. A:OOP B:OOD C:OOA D:OOT

  109. 良好设计的特征是( )。

  110. A:包括所有组件的测试用例 B:提供软件的完整描述 C:实现分析模型中的所有需求 D:模块之间呈现高耦合
    AI参考:正确选项是【C:实现分析模型中的所有需求】。良好设计的特征包括:1. 实现分析模型中的所有需求;2. 易于理解和使用;3. 避免不必要的复杂性;4. 避免不必要的数据冗余;5. 遵循面向对象的设计原则,如单一职责原则等。测试用例、软件的完整描述和模块之间的高耦合都与良好设计没有直接关系,因此不是良好设计的特征。所以,答案为C:实现分析模型中的所有需求。'
  111. 下面哪几个阶段是软件的设计阶段( )。

  112. A:可行性研究 B:需求分析 C:测试 D:编码

  113. 下列关于软件测试的基本原则描述正确的是( )。

  114. A:让程序员测试自己的程序 B:尽早地,不断地进行软件测试 C:设计测试用例时,要给出测试的预期结 D:开发小组和测试小组分开

  115. 需求分析( )。

  116. A:要回答“软件必须做什么?” B:完成“怎么做” C:可概括为:“理解,分解,表达”6个字 D:要求编写需求规格说明书
    AI参考:正确选项为:A、要回答“软件必须做什么?”。需求分析的主要任务是确定顾客需求,也就是要回答“软件必须做什么?”这个问题,通过分析研究确定软件系统的功能要求、性能要求、界面要求、安全要求等。在需求分析阶段,主要的工作是:理解需求、分析需求、表达需求。因此,选项C中的“理解,分解,表达”6个字概括了需求分析的主要任务。同时,需求分析的结果通常需要以需求规格说明书的形式来表达,以便于后续的开发工作。因此,选项D也是正确的。但是,选项B和C与需求分析的任务不完全相符,因此不是正确选项。'
  117. 在选择开发团队组织结构时应考虑( )因素。

  118. A:发布日期的严格程度 B:最终程序的规模大小 C:项目预算的多少 D:沟通的复杂程度

  119. 以下不属于面向对象的主要特征的是  (  )。



  120. A:完事性 B:多态性 C:可移植性 D:兼容性
    AI参考:不属于面向对象的主要特征的是可移植性和兼容性。面向对象的主要特征包括封装、继承、多态和抽象,这些都是面向对象编程的重要原则,旨在提高软件的可维护性和可重用性。选项A“封装性”、选项B“多态性”和选项C“可扩展性”都是面向对象编程的重要概念。封装可以将数据和操作捆绑在一起,形成一个独立的单元,隐藏内部实现细节,从而增加软件的安全性和稳定性。多态性是指允许将一个接口或抽象类的引用变量赋值给其子类的实例,从而可以执行不同的操作。可扩展性是指在面向对象编程中,可以通过添加新的类或接口来扩展现有系统的功能,从而提高了系统的灵活性和可维护性。因此,选项D“兼容性”不符合面向对象的主要特征。'
  121. 在需求确认过程中需求模型被评审以保证其技术可行性。( )

  122. A:对 B:错

  123. 对递归定义的数据结构不要使用递归过程。( )

  124. A:错 B:对

  125. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。( )

  126. A:对 B:错

  127. 用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。( )

  128. A:对 B:错

  129. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。( )

  130. A:对 B:错

  131. 与计算机科学的理论研究不同,软件工程是一门原理性学科。( )

  132. A:错 B:对

  133. 在程序设计中使用括号以改善表达式的清晰性。( )

  134. A:对 B:错

  135. 随着项目计划的不断形成,产品分解和过程分解经常是同时发生的。( )

  136. A:对 B:错

  137. 由于软件项目估算不完全可靠,所以项目开始后可以忽略这些估算。( )

  138. A:错 B:对

  139. 需求分析的主要方法有SA法、OOA法等。( )

  140. A:错 B:对
    AI参考:答案是B:对。需求分析的主要方法有SA法、OOA法等。需求分析是软件工程中的一个重要阶段,其目的是了解用户的需求并转化为软件系统的功能规格说明。SA法(结构化分析)和OOA法(面向对象分析)是两种常见的需求分析方法。'
  141. 面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。( )

  142. A:错 B:对

  143. 需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。( )

  144. A:对 B:错

  145. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。( )

  146. A:对 B:错

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

  148. A:错 B:对

  149. 模型是对现实的简化,建模是为了更好地理解所开发的系统。( )

  150. A:对 B:错

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

  152. A:错 B:对

  153. 测试用例由输入数据和预期的输出结果两部分组成。( )

  154. A:对 B:错

  155. 需求评审人员主要由开发人员组成,一般不包括用户。( )

  156. A:错 B:对

  157. 软件工程学科出现的主要原因是软件危机的出现。( )

  158. A:对 B:错

  159. 功能点不能用于估算面向对象的软件。( )

  160. A:对 B:错
    AI参考:答案是B:错。功能点是用于估算面向对象的软件的重要工具之一,通过分析软件的功能需求和交互方式,可以估算出软件系统的规模和复杂度。因此,这个判断题是错误的。'

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