2022年《软件工程导论》试题 .pdf
软件生命周期中所花费用最多的阶段是(D)A 详细设计 B软件编码 C软件测试 D软件维护 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。A确定 B行或不行 C正确 D无二义下列关于瀑布模型的描述正确的是(C )。A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。B. 瀑布模型具由于良好的灵活性。C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D. 利用瀑布模型,如果发现问题则修改的代价很低。 详细设计的结果基本决定了最终程序的(C)A代码的规模B运行速度 C质量 D可维护性 结构化程序设计主要强调的是(D)A 程序的规模 B 程序的效率 C 程序设计语言的先进性D 程序易读性 程序的三种基本控制结构是(B)A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A、集成测试 B、恢复测试 C、验收测试 D、单元测试 面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法( 或操作 ) 。A. 标识 B. 规则 C. 封装 D. 消息 下面关于面向对象方法中消息的叙述,不正确的是(B)。A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D发送与接收消息的通信机制与传统的子程序调用机制不同 面向对象程序设计中的数据隐藏指的是(D)。A 输入数据必须输入保密口令B数据经过加密处理C. 对象内部数据结构上建有防火墙D对象内部数据结构的不可访问性1. 程序设计属于软件开发过程( C )阶段。A、设计 B、编程 C、实现 D、编码2. 结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、自顶向下、逐步求精和模块化的过程。A、数据流 B、数据流图 C、数据库 D、数据结构3. 结构化程序设计主要强调程序的( C )。A、效率 B、速度 C、可读性 D、大小4. 分析员是( B )A、户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导5. 程序的三种基本控制结构的共同特点是( D )。A、不能嵌套使用B、只能用来写简单的程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - C、已经用硬件实现D、只有一个入口和一个出口6. 软件生产过程中,需求信息由( D )给出。A、程序员 B、项目管理者C、软件分析设计人员D 、软件用户7. 与设计测试数据无关的文档是( D )。A、需求说明书B、设计说明书C、源程序 D、项目开发设计8. 结构化分析 SA 方法以数据流图、 ( B )和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。A、DFD 图B、数据字典 C、 IPO 图D、PAD 图9. 面向数据流的软件设计方法,一般是把数据流图中数据流划分为( B ),再将数据流图映射为软件结构。A、数据流和事务流B、交换流和事务流C、信息流和控制流D、交换流和数据流10. 总体设计的结果是提供一份( A )。A、模块说明书B、框图 C、程序 D、数据结构( C )1. 软件是()。A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。A. 主要功能 B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( ) 4. 面向对象的分析方法主要是建立三类模型,即( ) 。A) 系统模型、 ER 模型、应用模型B) 对象模型、动态模型、应用模型C) - 模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在 E-R 模型中,包含以下基本成分( ) 。A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( ) 。A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护( B ) 7软件测试的目标是()。A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8软件生命周期中所花费用最多的阶段是()A详细设计 B软件编码 C软件测试 D软件维护( C )9若有一个计算类型的程序,它的输入量只有一个X,其范围是 -1.0, 1.0 ,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001. 设计这组测试用例的方法是()A条件覆盖法B等价分类法C边界值分析法D错误推测法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - ( D )10、详细设计的基本任务是确定每个模块的( ) 设计A功能 B.调用关系 C.输入输出数据D.算法( A )11设函数 C(X)定义问题 X 的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。对于两个问题P1 和P2,如果 C(P1)C(P2)显然 E(P1) E(P2), 则得出结论 E(P1+P2 ) E(P1)+E(P2)就是:()A模块化的根据B逐步求精的根据C抽象的根据 D信息隐藏和局部化的根据( D )12下面几种白箱测试技术,哪种是最强的覆盖准则()A语句覆盖 B条件覆盖 C判定覆盖 D条件组合覆盖( A )13面向数据流的设计方法把()映射成软件结构。A数据流 B系统结构 C控制结构 D信息流( A )14. 内聚程度最低的是( ) 内聚A.偶然 B.过程 C.顺序 D.时间( A )15. 确定测试计划是在( ) 阶段制定的 . A总体设计 B.详细设计 C. 编码 D.测试( D )16需求分析的产品是()A数据流程图案B数据字典 C判定表 D需求规格说明书( C )17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A数据库设计B数据通信 C数据定义 D数据维护( D )18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型 B喷泉模型 C原型模型 D螺旋模型( D )19模块的内聚性最高的是()A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚( D )20.提高测试的有效性非常重要, 成功的测试是指( ) A.证明了被测试程序正确无误B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误D.发现了至今为止尚未发现的错误_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -