1
您的位置: 线上活动  >  在线答题  >  答题题库

软件工程客观题

2025-06-27 13:12:43.226.0.66400

软件工程客观题 在线考试 答题题目
1、 在面向数据流的软件设计方法中,一般将信息流分为(    )。
  • A、变换流和事务流
  • B、变换流和控制流
  • C、事务流和控制流
  • D、数据流和控制流


  • 2、 在商业系统的开发中应用最广泛的语言是()。
  • A、 SQL语言
  • B、 FortrA、n语言
  • C、 SmA、lltA、lk语言
  • D、 C、oB、ol语言


  • 3、 下列关于JSP方法不正确的说法是(    )。
  • A、 JSP方法主要用于规模不大的数据处理系统
  • B、 JSP方法不明确的划分软件概要设计和详细设计的两个阶段
  • C、 JSP方法适用于输入数据和输出数据之间有对应关系的问题求解
  • D、 JSP方法根据输入输出的数据结构,按一定的规则映射成软件的体系结构,因此它只适用于详细设计阶段


  • 4、 面向对象的要素包含(    )。
  • A、对象的唯一性
  • B、抽象
  • C、继承性
  • D、分类性


  • 5、 软件详细设计的主要任务是确定每个模块的(    )。
  • A、算法和使用的数据结构
  • B、外部接口
  • C、功能
  • D、编程


  • 6、 需求分析最终结果是产生(    )。
  • A、 项目开发计划
  • B、 需求规格说明书
  • C、 设计说明书
  • D、 可行性分析报告


  • 7、 如果把一个程序作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种(    )。
  • A、 结构程序
  • B、 组合的过程
  • C、 自顶向下设计
  • D、 分解过程


  • 8、 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,(    )是常采用的。
  • A、 全是
  • B、 ①③和④
  • C、 ②③和④
  • D、 ①和③


  • 9、 结构化生命周期方法具有各种特征,下列各种叙述中,(    )不是结构化方法的特征。
  • A、 严格定义需求
  • B、 划分开发阶段
  • C、 提供运行模型
  • D、 制定规范文档


  • 10、 界面方式可由用户动态制定和修改,这样便可以有较高的(    )。
  • A、 灵活性
  • B、 复杂性
  • C、 交互性
  • D、 维护性


  • 11、 在软件生存周期中,用户主要是在(    )参与软件开发。
  • A、软件定义期
  • B、软件开发期
  • C、软件维护期
  • D、整个软件生存周期过程中


  • 12、 分层D、FD、是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(    )。
  • A、细节
  • B、输入与输出
  • C、软件的作者
  • D、绘制的时间


  • 13、 类库这种机制是(    )级别的共享。
  • A、 同一类
  • B、 不同类
  • C、 同一应用
  • D、 不同应用


  • 14、 一个成功的测试可以(    )。
  • A、表明程序没有错误
  • B、 发现所有错误
  • C、 提高软件可靠性
  • D、 发现尚未发现的错误


  • 15、 Prototyping mE、thoD、 is A、 D、ynA、miC、 D、E、sign proC、E、ss, it rE、quirE、 pE、oplE、 who usE、 prototyping mE、thoD、 shoulD、 hA、vE、 thE、 following C、A、pA、B、ility.(    )
  • A、 ProfiC、iE、nt progrA、m E、xpE、rtisE、
  • B、 ImmE、D、iA、tE、ly A、C、quirE、 rE、quirE、mE、nt
  • C、 C、oorD、inA、rE、&orgA、nizE、 E、loquE、ntly
  • D、 HA、nD、lE、 tools smA、rtly


  • 16、 以下说法正确的是(    )。
  • A、 FortrA、n语言具有汇编语言的某些特性,使程序运行效率高
  • B、 PA、sC、A、l语言是世界上第一个被正式推广应用的计算机语言
  • C、 C、语言是第一个体现结构化编程思想的语言
  • D、 PL/1能够适用于多种不同的应用领域,因太庞大,难以推广使用


  • 17、(判断题) 软件架构可以用PD、L表示。
  • A、正确
  • B、错误


  • 18、 程序设计语言的心理特性在语言中表现不应包括(    )。
  • A、歧义性
  • B、简洁性
  • C、保密性
  • D、传统性


  • 19、 软件设计中,JA、C、kson方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为(    )。
  • A、分支结构、选择结构和控制结构
  • B、顺序结构、选择结构和循环结构
  • C、顺序结构、分支结构和嵌套结构
  • D、顺序结构、选择结构和重复结构


  • 20、 除了分布处理、MPP和机群系统外,并行处理计算机按其基本结构特征可分为流水线计算机,阵列处理机,多处理机和(    )4种不同的结构。
  • A、 计算机网络
  • B、 控制流计算机
  • C、 机群系统
  • D、 数据流计算机


  • 21、 结构化程序流程图中一般包括三种基本结构,下述结构中(    )不属于其基本结构。
  • A、 顺序结构
  • B、 条件结构
  • C、 选择结构
  • D、 嵌套结构


  • 22、 下列叙述正确的是(    )。
  • A、 NS图可以用于系统设计
  • B、 PD、L语言可以用于运行
  • C、 PA、D、图表达的软件过程呈树型结构
  • D、 结构化程序设计强调效率第一


  • 23、 (    )是指把一些关系密切的软件元素物理地放得彼此靠近。
  • A、隐藏
  • B、内聚
  • C、局部化
  • D、模块独立


  • 24、 需求规范说明书的内容不应包括(    )。
  • A、 对重要功能的描述
  • B、 对算法的详细过程描述
  • C、 软件确认准则
  • D、 软件的功能


  • 25、 分布式数据库存储概念中,数据分配是指数据在计算机网络各场地上的分配策略,一般有4种,分别是集中式、分割式、全复制式和(    )。
  • A、 任意方式
  • B、 混合式
  • C、 间隔方式
  • D、 主题方式


  • 26、 瀑布模型的问题是(    )。
  • A、 用户容易参与开发
  • B、 缺乏灵活性
  • C、 用户与开发者易沟通
  • D、 适用可变需求


  • 27、 对软件的过分分解,必然导致(    )。
  • A、模块的独立性变差
  • B、接口的复杂程度增加
  • C、软件开发的总工作量增加
  • D、其它选项都正确


  • 28、 在软件工程中,高质量的文档标准是完整性、一致性和(    )。
  • A、 统一性
  • B、 安全性
  • C、 无二义性
  • D、 组合性


  • 29、 流程图中的顺序结构中各个方框是对程序的(    )进行分块,使之表达得更清晰。
  • A、 物理意义
  • B、 流程
  • C、 函数
  • D、 逻辑意义


  • 30、 从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试(      )。
  • A、组装测试、确认测试、单元测试
  • B、单元测试、组装测试、确认测试
  • C、单元测试、确认测试、组装测试
  • D、确认测试、组装测试、单元测试


  • 31、 JA、C、kson方法根据(    )来导出程序结构。
  • A、数据结构
  • B、数据间的控制结构
  • C、数据流图
  • D、IPO图


  • 32、 在软件开发中必须采取有力的措施以确保软件的质量,这些措施至少包括(    )。
  • A、 ①③⑤
  • B、 ①②④
  • C、 全部
  • D、 ①③④⑤


  • 33、 在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行(    )。
  • A、 测试
  • B、 度量
  • C、 评审
  • D、 维护


  • 34、 为适应软硬件环境变化而修改软件的过程是(    )。
  • A、 校正性维护
  • B、 适应性维护
  • C、完善性维护
  • D、 预防性维护


  • 35、 结构化设计方法是一种面向数据流的传统软件设计方法,以(    )为中心构建软件分析模型和软件设计模型。
  • A、 数据流
  • B、 数据结构
  • C、 数据加工
  • D、 事务


  • 36、 界面方式可由用户动态制定和修改,这样便可以有较高的(    )。
  • A、 灵活性
  • B、 复杂性
  • C、 交互性
  • D、 维护性


  • 37、 软件可移植性是用来衡量软件的(    )的重要尺度之一。
  • A、 通用性
  • B、 效率
  • C、 质量
  • D、 人机界面


  • 38、 (    )是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
  • A、 PD、L
  • B、 C、语言
  • C、 C、++
  • D、 模块化互连语言


  • 39、 在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(    )。
  • A、PA、D、B、
  • B、PD、L
  • C、IPO
  • D、判定树


  • 40、 在数据库技术中,独立于计算机系统的模型是(    )。
  • A、E、-R模型
  • B、层次模型
  • C、关系模型
  • D、面向对象的模型


  • 41、 下面说法错误的是(    )。
  • A、非结构化维护对于理解和掌握软件功能、性能、系统结构等有很大作用
  • B、结构化的维护容易进行维护工作
  • C、软件维护费用增加的主要原因是软件维护的生产率非常低
  • D、软件维护的困难性是由于软件需求分析和开发方法的缺陷


  • 42、 在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(    )。
  • A、工作阶段间的等待时间
  • B、生产原型的复杂性
  • C、参与人员所需的工作站数
  • D、参与人员之间的通信困难


  • 43、 随着计算机应用领域的扩大,第一代、第二代D、B、S不能适应处理大量的(    )。
  • A、 格式化数据
  • B、 网络数据
  • C、 非格式数据
  • D、 海量数据


  • 44、 选择这些体系结构风格所考虑的因素不包括(    )。
  • A、 被开发系统的特点
  • B、 可用的软件产品
  • C、 网络协议
  • D、 数据分布和功能分布


  • 45、 详细设计的结果基本决定了最终程序的(    )。
  • A、代码的规模
  • B、运行速度
  • C、质量
  • D、可维护性


  • 46、 系统发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为(    )。
  • A、容错软件
  • B、系统软件
  • C、测试软件
  • D、操作系统


  • 47、 (    )应该考虑系统的具体版本进行描述和生成。
  • A、 成本控制
  • B、 需求分析
  • C、 系统设计
  • D、 版本控制


  • 48、 软件设计阶段一般又可分为(    )。
  • A、 逻辑设计与功能设计
  • B、 概要设计与详细设计
  • C、 概念设计与物理设计
  • D、 模型设计与程序设计


  • 49、 软件调试技术包括(    )。
  • A、边界值分析
  • B、演绎法
  • C、循环覆盖
  • D、集成测试


  • 50、 在只有单重继承的类层次结构中,类层次结构是(    )层次结构。
  • A、树状
  • B、网状
  • C、星型
  • D、环型


  • 51、 在维护的4种类型中,(    )是针对用户对软件提出的功能和性能要求的。
  • A、校正性维护
  • B、适应性维护
  • C、完善性维护
  • D、预防性维护


  • 52、 下列几种逻辑覆盖标准中,查错能力最强的是(    )。
  • A、 语句覆盖
  • B、 判定覆盖
  • C、 条件覆盖
  • D、 条件组合覆盖


  • 53、 JA、C、kson设计方法是由英国的M.JA、C、kson所提出的。它是一种面向(    )的软件设计方法。
  • A、对象
  • B、数据流
  • C、数据结构
  • D、控制结构


  • 54、 评审是对软件进行静态测试的一种方法,下述结论中,(    )是与软件评审无关的内容。
  • A、 尽量发现错误
  • B、 检查软件文档
  • C、 根据评审标准
  • D、 依靠测试信息


  • 55、 下面的逻辑测试覆盖中,测试覆盖最弱的是(    )。
  • A、 条件覆盖
  • B、 条件组合覆盖
  • C、 语句覆盖
  • D、 条件及判定覆盖


  • 56、 研究开发资源的有效性是进行(    )可行性研究的一方面。
  • A、 技术
  • B、 经济
  • C、 社会
  • D、 操作


  • 57、 找出对象生命历程中所经历的(或者说是可能呈现的)每一种(    ),画出状态转换图。
  • A、 行为
  • B、 定义
  • C、 状态
  • D、 方法


  • 58、 在屏蔽硬件错误的冗错技术中,冗余附加技术有(    )。
  • A、 三模冗余
  • B、 信息冗余
  • C、 冗余备份程序的存储及调用
  • D、 关键程序与数据的冗余存储和调用


  • 59、(判断题) 如果通过软件测试没有发现错误,则说明软件是正确的。
  • A、正确
  • B、错误


  • 60、 在软件开发过程中,以下说法正确的是(    )。
  • A、程序流程图是逐步求精的好工具
  • B、N-S图不可能任意转移控制,符合结构化原则
  • C、判定表是一种通用的设计工具
  • D、程序流程图和N-S图都不易表达模块的层次结构


  • 61、 PD、L是软件开发过程中用于(    )阶段的描述工具。
  • A、需求分析
  • B、概要设计
  • C、详细设计
  • D、 编程


  • 62、 以下说法错误的是(    )。
  • A、IE、E、E、是指美国电气与电子工程师协会
  • B、GB、是指中华人民共和国国家军用标
  • C、D、OD、-STD、是指美国国防部标准
  • D、MIL-S是指美国军用标准


  • 63、 在传统的人机系统中,(    )被认为是操作者。
  • A、人
  • B、机器
  • C、人和机器
  • D、操作系统


  • 64、 以下不属于设计质量评审对象的是(    )。
  • A、 在需求分析阶段产生的软件需求规格说明
  • B、 在需求分析阶段产生的数据需求规格说明
  • C、 在软件概要设计阶段产生的软件概要设计说明书
  • D、 在软件详细设计阶段产生的软件的功能结构和功能的通用性


  • 65、 工程上常用的表达工具有(    )。
  • A、图形工具
  • B、表格工具
  • C、语言工具
  • D、其它选项全是


  • 66、 开发并行的途径有(    ),资源重复和资源共享。
  • A、 多计算机系统
  • B、 多道分时
  • C、 分布式处理系统
  • D、 时间重叠


  • 67、 ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(    )。
  • A、SQIC、
  • B、SQMC、
  • C、SQRC、
  • D、SQD、C、


  • 68、 结构化程序流程图中一般包括三种基本结构,下述结构中(    )不属于其基本结构。
  • A、顺序结构
  • B、条件结构
  • C、选择结构
  • D、嵌套结构


  • 69、 结构化设计方法在软件开发中,用于(    )。
  • A、测试用例设计
  • B、概要设计
  • C、程序设计
  • D、详细设计


  • 70、 在模块测试的过程中,采用自底向上的测试比自顶向下的测试(      )。
  • A、 好
  • B、 差
  • C、 一样
  • D、 未知


  • 71、 关联是建立(    )之间关系的一种手段。
  • A、类
  • B、对象
  • C、角色
  • D、属性


  • 72、 在程序设计过程中,要为程序调试做好准备,主要体现在(    )。
  • A、 采用模块化、结构化的设计方法设计程序
  • B、 编写程序时要为调试提供足够的灵活性
  • C、 根据程序调试的需要,选择并安排适当的中间结果输出和必要的断点
  • D、 其它选项全是


  • 73、(多选题) 以下是典型的软件体系结构风格(    )。
  • A、 管道与过滤器风格(PipE、 A、nD、 FiltE、r StylE、)
  • B、 客户-服务器风格(C、liE、nt-sE、rvE、r StylE、)
  • C、 面向对象风格(OB、jE、C、t-oriE、ntE、D、 StylE、)
  • D、 隐式调用风格(ImpliC、it InvoC、A、tion StylE、)


  • 74、 除(    )外都是OOA、文档中的图形。
  • A、类图
  • B、状态转换图
  • C、实例图
  • D、服务流程图


  • 75、 以下说法错误的是(    )。
  • A、 面向对象分析与面向对象设计的定义没有明显区别
  • B、 在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
  • C、 面向对象分析和面向对象设计活动是一个多次反复迭代的过程
  • D、 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程


  • 76、 维护中,因误删除一个标识符而引起的错误是(      )副作用。
  • A、文档
  • B、数据
  • C、编码
  • D、设计


  • 77、 分层D、FD、是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(    )。
  • A、 细节
  • B、 输入与输出
  • C、 软件的作者
  • D、 绘制的时间


  • 78、(多选题) 结构化分析通常建立三种模型,分别是(     )。
  • A、 功能模型
  • B、 数据模型
  • C、 行为模型
  • D、 物理模型


  • 79、 最早出现的用户界面模型是(    )。
  • A、 Multi-A、gE、nt模型
  • B、 SE、E、hE、im模型
  • C、 MVC、模型
  • D、 D、PL模型


  • 80、 一个维护申请提出后,经过评审需求维护,则按下列过程实施维护。以下说法错误的是(    )。
  • A、由用户和维护机构协商评审维护请求
  • B、对校正性维护从评价错误的严格性开始
  • C、对适应性和完善性维护如同另一个开发工作,建立每个请求的优先权,安排所要求的工作
  • D、不管维护类型如何,大体上要开展相同的技术工作,仅是侧重点不一样
  • E、在发生重大的软件问题时,就会出现“救火”维护


  • 81、 可维护的特性中,相互矛盾的是(    )。
  • A、 可修改性和可理解性
  • B、 可测试性和可理解性
  • C、 效率和可修改性
  • D、 可理解性和可读性


  • 82、 软件语言是指用于书写计算机软件的语言,它主要包括需求定义语言、功能性语言、设计性语言、程序设计语言和文档语言等。下列语言中,(    )是一种典型的设计性语言,常用于详细设计。
  • A、PSL
  • B、PD、L
  • C、E、IFFE、L
  • D、 MOD、ULA、


  • 83、 以下说法错误的是(    )。
  • A、 适用于实时处理的语言有:汇编语言、A、D、A、语言
  • B、 编写系统软件时,可选用汇编语言、C、语言、PA、sC、A、l语言和A、D、A、语言
  • C、 如果要完成人工智能领域内的系统,应选择Prolog,Lisp,C、语言和A、D、A、语言
  • D、 适用于数据处理与数据库应用的语言有:C、oB、ol,SQL,4GL语言


  • 84、 可被用于与其实现功能相关的其他应用问题的程序称为(    )。
  • A、 可重用性
  • B、 可移植性
  • C、 可互操作性
  • D、 通信共用性


  • 85、 所谓高内聚是指(    )。
  • A、 一个服务只完成一项明确定义的、完整而单一的功能,没有出现在一项服务内完成多个功能的现象
  • B、 一个服务只完成一项简单的功能
  • C、 多个服务只完成一项明确定义的、完整而单一的功能
  • D、 出现在一项服务内完成多个功能的现象


  • 86、 在软件维护工作中进行得最少的部分是(    )。
  • A、校正性维护
  • B、适应性维护
  • C、完善性维护
  • D、预防性维护


  • 87、(多选题) 计算机软件是包括()、()和()的集合。
  • A、 程序
  • B、 数据
  • C、 工具
  • D、 相关文档


  • 88、 下面错误的说法是(    )。
  • A、判定表能够把在什么条件下系统应做什么动作准确无误地表示出来
  • B、判定表能够描述循环的处理特性
  • C、结构化语言同样能够描述循环的处理特性
  • D、判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用


  • 89、 需求分析阶段不适于描述加工逻辑的工具是(    )。
  • A、 结构化语言
  • B、 判定表
  • C、 判定树
  • D、 流程图


  • 90、 概要设计与详细设计衔接的图形工具是(    )。
  • A、 数据流图
  • B、 结构图
  • C、 程序流程图
  • D、 PA、D、图


  • 91、 不管OOA、文档还是OOD、文档,都(    )十分细化的服务流程图。
  • A、不强调
  • B、强调
  • C、注重
  • D、忽视


  • 92、 ID、E、FO图并不反映出系统(    )。
  • A、 做什么
  • B、 怎么做
  • C、 谁来做
  • D、 什么情况下做


  • 93、(多选题) 划分成D、FD、图的基本原则有(    )。
  • A、 数据守恒原则
  • B、 分解的可靠性原则
  • C、 子、父图平衡的原则
  • D、 数据流封闭的原则


  • 94、 与事件联系在一起的瞬时操作是(    )。
  • A、处理
  • B、动作
  • C、活动
  • D、加工


  • 95、 在下列工具与环境中(    )属于较早期的C、A、SE、.
  • A、 基于信息工程C、A、SE、
  • B、 人工智能C、A、SE、
  • C、 结构的基于图形C、A、SE、
  • D、 集成的C、A、SE、环境


  • 96、 在软件需求分析和设计工程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该(    )。
  • A、 先数据后程序
  • B、 与顺序无关
  • C、 先程序后数据
  • D、 可同时进行


  • 97、 为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中(    )是最有用的?
  • A、交互图
  • B、活动图
  • C、状态图
  • D、类图


  • 98、 软件生命周期的最后一个阶段是(    )。
  • A、 书写软件文档
  • B、 软件维护
  • C、 稳定性测试
  • D、 书写详细用户说明


  • 99、(判断题) 详细设计阶段应该做界面设计。
  • A、正确
  • B、错误


  • 100、 在软件生存周期中,工作量所占比例最大的阶段是(    )阶段。
  • A、 需求分析
  • B、 设计
  • C、 测试
  • D、 维护


  • 101、 软件详细设计的主要任务是对(    )进行的详细设计。
  • A、 算法和数据结构
  • B、 外部接口
  • C、 软件编码
  • D、 功能


  • 102、 一个设计得好的OO系统具有(    )。
  • A、 低内聚、低耦合的特征
  • B、 高内聚、低耦合的特征
  • C、 高内聚、高耦合的特征
  • D、 低内聚、高耦合的特征


  • 103、 模块之间的层次关系一般可用不同的层次名来描述。写法一般有两种:(    )和并列。
  • A、NS图
  • B、嵌套
  • C、PA、D、图
  • D、循环


  • 104、 在详细设计阶段,经常采用的工具有(    )。
  • A、PA、D、
  • B、SA、
  • C、SC、
  • D、D、F


  • 105、 以下说法错误的是(    )。
  • A、 采用面向对象方法开发软件的主要优点是通过重用提高软件的生产率
  • B、 在面向对象程序中,对象是属性(状态)和方法(操作)的封装体
  • C、 在面向对象程序中,对象彼此间通过继承和多态性启动相应操作
  • D、 继承和多态机制是面向对象程序中实现重用的主要手段


  • 106、 (    )考虑每个服务是被其他哪些对象的哪些服务请求的,按消息传递的相反方向跟踪上去。
  • A、 考虑问题域
  • B、 考虑与系统边界以外的活动者直接进行交互的对象
  • C、 考虑系统功能的构成层次中完成最外层功能的对象服务是否应定义为主动服务
  • D、 最后一个策略是进行服务执行路线的逆向追踪


  • 107、 软件生存期(    )的工作都与软件可维护性有密切的关系。
  • A、 编码阶段
  • B、 设计阶段
  • C、 测试阶段
  • D、 每个阶段


  • 108、(判断题) 瀑布模型适用于需求不明确的问题。
  • A、正确
  • B、错误


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序