软件工程复习题

发布 2021-12-17 11:15:28 阅读 1756

一.单项选择题。

1.可行性研究要进行一次( )需求分析。

a.详细的 b.全面的 c.简化的、压缩的 d.彻底的。

c2.系统流程图用于可行性分析中的( )的描述。

a.当前运行系统 b.当前逻辑模型 c.目标系统 d.新系统。

a3.系统流程图是描述( )的工具。

a.逻辑系统 b.程序系统 c.体系结构 d.物理系统。

d 4.( 工具在软件详细设计过程中不采用。

a.判定表 b.ipo图 c.pdl d.dfd图。

d5.程序的三种基本控制结构是( )

a.过程、子程序和分程序 b.顺序、选择和重复。

c.递归、堆栈和队列 d.调用、返回和转移。

b6.程序的三种基本控制结构的共同特点是( )

a.不能嵌套使用b.只能用来写简单程序。

c.已经用硬件实现d.只有一个入口和一个出口

d7.产生软件维护的***,是指( )

a.开发时的错误b.隐含的错误。

c.因修改软件而造成的错误 d.运行时误操作

c8.维护中,因误删除一个标识符而引起的错误是( )***。

a.文档 b.数据 c.编码 d.设计

c9.可维护性的特性中相互促进的是( )

a.可理解性和可测试性 b.效率和可移植性。

c.效率和可修改性 d.效率和结构好。

a 10.汽车有一个发动机。汽车和发动机之间的关系是( )关系。

a.一般具体 b.整体部分 c.分类关系 d.主从关系。

b11.在变更控制中,( 可以用来确保由不同用户所执行的并发变更。

a.异步控制 b.同步控制 c.存取控制 d.基线控制。

b12.变更控制是一项最重要的软件配置任务,其中“检出”和( )处理实现了两个重要的变更控制要素,即存取控制和同步控制。

a.登入 b.管理 c.填写变更要求 d.审查。

a13.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要( )

a.消除错误 b.检测错误 c.避开错误 d.容错。

d14.( 是以提高软件质量为目的的技术活动。

a.技术创新 b.测试 c.技术创造 d.技术评审。

d15.面向对象方法有许多特征,如软件系统是由对象组成的;( 对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

a.开发过程基于功能分析和功能分解b.强调需求分析重要性。

c.把对象划分成类,每个对象类都定义一组数据和方法 d.对既存类进行调整。

c16.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )

a.生存期 b.面向对象设计 c.面向对象程序设计 d.面向对象分析。

d17.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。

a.需求不确定性高的 b.需求确定的 c.管理信息 d.实时。

a18.原型化方法是一种( )型的设计过程。

a.自外向内 b.自顶向下 c.自内向外 d.自底向上。

a19.为了提高测试的效率,应该( )

a.随机地选取测试数据b.取一切可能的输入数据作为测试数据。

c.在完成编码以后制定软件的测试计划 d.选择发现错误可能性大的数据作为测试数据。

d20.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

a.程序的内部逻辑 b.程序的复杂结构 c.使用说明书 d.程序的功能。

a21、软件的发展经历了( )个发展阶段。

a. 一b. 二c. 三d. 四。

d22、需求分析的任务不包括( )

a. 问题分析 b. 系统设计 c. 需求描述 d. 需求评审。

b23、一个软件的宽度是指其控制的( )

a. 模块数 b. 层数c. 跨度 d. 厚度。

c24、当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

a. 判定表和判定树 b. 盒图 c. 流程图 d. 关系图。

a25、以下不属于逻辑覆盖的是( )

a. 语句覆盖 b. 判定覆盖 c. 条件覆盖 d. 基本路径。

d26、为适应软件运行环境的变化而修改软件的活动称为( )

a. 纠错性维护 b. 适应性维护 c. 善性维护 d. 预防性维护。

b27、对在数据流图中每一个命令的图形元素均给以定义是( )

a. 条目定义 b. 数据字典 c. 数据定义 d. 数据说明。

b28、软件的可行性研究中不包括( )

a. 法律可行性 b. 技术可行性 c. 经济可行性 d. 政治可行性。

d29、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为( )

a. 纠错性维护 b. 适应性维护 c. 改善性维护 d. 预防性维护。

c30、人机界面的风格大致经过了( )代的演变。

a. 三b. 四c. 五d. 六。

b31、以下不属于白盒测试技术的是( )

a. 逻辑覆盖 b. 基本路径测试 c. 循环覆盖测试 d. 等价类划分。

d32、为改正软件系统中潜藏的错误而进行的维护活动称为( )

a. 纠错性维护 b. 适应性维护 c. 改善性维护 d. 预防性维护

a33、在设计测试用例时,应当包括( )

a. 合理的输入条件b. 不合理的输入条件。

c. 合理的和不合理的输入条件 d. 部分条件。

c34、下列各项中不属于逻辑覆盖的是( )

a. 语句覆盖 b. 判定覆盖 c. 判定——条件覆盖 d. 全部覆盖。

d35、高级语言通常被分成三类,其中不包括( )

a. 通用高级语言 b. 面向对象的语言 c. 专用语言 d. 自然语言。

d36、jackson方法在需求分析阶段的主要步骤不包括( )

a. 了解实体行为 b. 标识实体与行为 c. 生成实体结构图 d. 创建软件系统模型。

a37、实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )

a. 30b. 50c. 70d. 90

d38、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( )

a. 纠错性维护 b. 适应性维护 c. 改善性维护 d. 预防性维护。

d39、从事物的组成部件及每个部件的属性、功能来认识事物,这种方法被称为( )的方法。

a. 面向对象 b. 面向数据 c. 面向过程 d. 面向属性。

a40、判定表由四部分组成:左上部列出( )

a. 条件组合与动作之间的对应关系b. 所有条件。

c. 所有可能的动作d. 可能的条件组合。

b41、面向对象的分析和设计(ooa&ood)方法出现在20世纪( )年代中期。

a. 50b. 60c. 70d. 80

c42、耦合度也可以分为七级:其中最松散的耦合是( )

a. 非直接耦合 b. 数据耦合 c. 特征耦合 d. 控制耦合。

a43、面向对象方法是将现实世界的事物以对象的方式( )到计算机世界的方法。

a. 对应b. 映射c. 反映d. 反射。

b44、盒图也称为()或chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

a. 流程图b. 框图c. 判定表 d. n-s图。

d45、描述静态数据结构的概念模式是( )

a. e-r图 b. dfd c. 结构图 d. 框图。

a46、结构化程序设计理论认为,实现良好的程序结构要应用( )的分析方法。

a. 自顶向下 b. 自底向上 c. 面向对象 d. 基于组件。

a47、在结构化程序设计当中,不建议使用( )

a. 分支语句 b. 循环语句 c. 子程序调用语句 d. 转向语句。

d48、软件生产过程中,需求信息由( )给出。

a. 程序员 b. 项目管理者 c. 软件分析设计人员 d. 软件用户。

d49、在下列的基本成分中,哪个不是数据流程图的基本成分?(

a. 信息处理 b. 信息存储 c. 外部实体 d. 系统状态。

d50、与设计测试数据无关的文档是( )

软件工程2019复习题

选择题 20 1 软件设计中划分模块的一个准则是 c 高内聚低耦合。2 jackson设计方法是由英国的提出的,它是一种面向 的软件设计方法。c 数据结构。3 试判断下列叙述中,哪个是正确的 c 事务分析和变换分析的设计步骤是基本相似的。4 是用户和设计交换最频繁的方法。a 原型化方法。5 软件工程...

软件工程复习题 2019复习题 1

软件工程复习题。一 单选题 1 软件开发的结构化设计 sd 方法,全面指导模块划分的最重要原则应该是 c a模块高内聚b模块低耦合c模块独立性d程序模块化。2 软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?d a产生危机b质量保证c开发效率 d生产工程化。3 软件工程开发的...

软件工程期末复习题答案

1.软件是一种 c a 程序 b.数据 c.逻辑产品 d.物理产品。2.模块 b 定义为受该木块内一个判断影响的所有模块集合。a 控制欲 b.作用域 c 宽度 d接口。3.为了提高测试的效率,应该 d a 随机地选取测试数据。b.取一切可能的输入数据作为测试数据。c.在完成编码以后制定软件的测试计划...