软件工程试卷附答案

上传人:hs****ma 文档编号:559643002 上传时间:2024-01-11 格式:DOCX 页数:11 大小:20.55KB
返回 下载 相关 举报
软件工程试卷附答案_第1页
第1页 / 共11页
软件工程试卷附答案_第2页
第2页 / 共11页
软件工程试卷附答案_第3页
第3页 / 共11页
软件工程试卷附答案_第4页
第4页 / 共11页
软件工程试卷附答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件工程试卷附答案》由会员分享,可在线阅读,更多相关《软件工程试卷附答案(11页珍藏版)》请在金锄头文库上搜索。

1、单项选择题(每题 2分,共40分)1软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。A. 螺旋模型B.增量模型C.功能模型D.瀑布模型2. 以下说法错误的是(C)。A. 增量模型是在瀑布模型的基础上加以修改而形成的B. 增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C. 瀑布模型和增量模型都属于整体开发模型D. 瀑布模型规定在开始下一个阶段的工作之前,必须完毕前一阶段的所有细节3可行性分析中,系统流程图用于描述(A)。A. 当前运营系统B.当前逻辑模型C.目的系统D.新系统4研究软硬件资源的有效性是进行(A)研究的一方面。A. 技术可行性B.经济可行性C.社会可

2、行性D.操作可行性5、数据字典中,一般不涉及下列选项中的(D)条目。A. 数据流B.数据存储C.加工D.源点与终点6、SA方法的分析环节是一方面调查了解当前系统的工作流程,然后(A)。A. 获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目的系统的逻辑模型B. 获得当前系统的物理模型,抽象出目的系统的逻辑模型,建立目的系统的物理模型C. 获得当前系统的逻辑模型,抽象出目的系统的物理模型,建立目的系统的逻辑模型D. 获得当前系统的逻辑模型,抽象出目的系统的物理模型,建立目的系统的物理模型7、通过(B )可以完毕数据流图的细化。A. 结构分析B.功能分解C.数据分析D.系统分解8、对软件进行

3、分解,是为了(C)。A. 减少模块的复杂限度B. 减少模块间接口的复杂限度C. 减少模块的复杂限度,并减少模块间接口的复杂限度D. 减少模块的复杂限度,并提高模块间接口的复杂限度9、为了提高模块的独立性,模块内部最佳是(C)。A. 逻辑内聚B.时间内聚C.功能内聚D.通信内聚10、在软件结构设计完毕后,对于下列说法,对的的是(C)。A. 非单一功能模块的扇入数大比较好,说明本模块重用率高B. 单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C. 一个模块的扇出太多,说明该模块过度复杂,缺少中间层D. 个模块的扇入太多,说明该模块过度复杂,缺少中间层11、在软件开发过程中,以下说法对的的是

4、(B)。A. 程序流程图是逐步求精的好工具B. N-S 图不也许任意转移控制,符合结构化原则C. 鉴定表是一种通用的设计工具D. 程序流程图和N-S图都不易表达模块的层次结构12、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。A. 系统设计B.具体设计C.软件设计D.编码 13、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)A.说明B方法C.过程D.类型14、以下说法错误的是(D)A. 对象具有很强的表达能力和描述功能B. 对象是人们要进行研究的任何事务C. 对象是封装的基本单位D. 类封装比对象封装更具体、更细致15、以下说法对的的是(B)A. 功能模型

5、不涉及对象模型中值的约束条件B. 功能模型说明对象模型中操作的含义C. 功能模型说明动态模型中约束的含义D. 功能模型说明对象模型中动作的意义16、以下说法错误的是(D)A. 面向对象方法不仅支持过程抽象,并且支持数据抽象B. 某些面向对象的程序设计语言还支持参数化抽象C. 信息隐蔽通过对象的封装性来实现D. 在面向对象方法中,类是最基本的模块17、以下说法错误的是(A)A. 多态性防止了程序互相依赖性而带来的变动影响B. 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果C. 多态性与继承性相结合使软件具有更广泛的重用性和可扩充性D. 封装性是保证软件部件具有优良的模块

6、性的基础18、软件可维护性的特性中互相矛盾的是(C)。A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性19、以下说法对的的是(C)。A. 组装结构可用来描述现实世界中的一般的抽象关系B. 分类结构可用来描述现实世界中的类的组成的抽象关系C. 面向对象的继承性是子类自动共享父类数据结构和方法的机制D. 面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类20、以下说法错误的是(A)A. 面向对象分析与面向对象设计的行医没有明显区别B. 在实际的软件开发过程中面向对象分析与面向对象设计的界线是模糊的C. 面向对象分析和面向对象设计

7、活动一个多次迭代的过程D. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程一、多项选择题(每题2分,共 20分)1、软件危机产生的重要因素是(AE )。A.软件自身的特点B.用户使用不妥C.硬件可靠性差D. 对软件的错误结识E.缺少好的开发方法和手段2、以下说法中对的的是(BCD)。A.快速原型思想是在研究概要设计阶段的方法和技术中产生的B. 探索型和实验型快速原型采用的是抛弃策略C. 演化型快速原型采用附加策略D. 快速原型是运用原型辅助软件开发的一种新思想3、下列叙述中,(ABD)是不对的的。A. 软件系统中所有的信息流都可以认为是事物流B. 软件系统中所有的信息流都可以认为是变换

8、流C. 事务分析和变换分析的设计环节是基本相似的D. 事务分析和变换分析的设计环节完全不同4、在程序的描述和分析中,下列哪个不是用以指明数据来源、数据流向和数据解决的辅助 图形(ACD)。A.瀑布模型B.数据流图C.数据结构图D.业务图5、软件维护是保证软件正常、有效的重要手段,而软件的下述特性中(ABCD )有助于软 件的维护。A.可测试性B.可理解性C.可修改性D.可移植性6、软件需求规格说明书的内容涉及对(ACD )的描述。A.重要功能B.算法的具体过程C.用户界面及运营环境D.软件的性能7、下列说法对的的是(ACD)。A.变换型的DFD是由输入、变换(或称解决)和输出三部分组成B. 变

9、换型数据解决的工作过程一般分为三步:解决数据、变换数据和再解决数据C. 变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给 主加工。D. 变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输 出。8、以下说法对的的是(ABC)。A. 面向对象方法不仅支持过程抽象,并且支持数据抽象B. 某些面向对象的程序设计语言还支持参数化抽象C. 信息隐藏通过对象的封装性来实现D. 在面向对象方法中,类是最基本的模块9、在程序设计过程中,要为程序调试做好准备,重要体现在(ABC)。A. 采用模块化、结构化的设计方法设计程序B. 编写程序时要为调试提供足够的灵活性C

10、. 根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点D. 以上答案都不对的10、对象间的关系可以有哪几种关系(BCD)。A.一对多关系B.般-特殊关系C.整体-部分关系D.二、填空题(每空1 分,共 15分)1. 快速原型的思想是在研究需求分析的方法和技术中产生的。2. 可行性研究的目的就是用最小的代价在尽也许短的时间内拟定该软件项目 是否可以开发,是否值得去开发。3. 通过需求分析,开发人员已经基本上理解了用户的规定,拟定了目的系统的功能,定义了 系统的数据,描述了解决这些数据的基本策略。将这些共同的理解进行整理,最后形成文档 需求规格说明书.4. 两个模块通过全程变量互相作用

11、,这种耦合方式称为公共耦合。5. 再具体设计阶段,除了对模块内的算法进行设计,还应对模块内的数据结构进行设计。6. 子类自动共享父类的属性和操作的机制称为继承。7. 在UML语言中,运用用例图来对需求分析中的问题进行描述。8. 对象抽象是类,类的具体化就是对象。9. 用等价类划分法设计测试用例时,假如被测试程序的某个输入条件规定了取值范围,则可以拟定一个合理等价类和两个不合理等价类。10. 用黑盒技术设计测试用例的方法有等价类划分、边界值分析、错误推测和因果图 。11. 在单元测试中,测试一个模块时,需要设计驱动模块。三、简答题(每题 6 分,共 24分)1、测试面向对象软件时,单元测试、集成

12、测试和确认测试各有哪些新特点? 单元测试:集中检测软件设计的最小单元模块。通常,单元测试和编码属于 软件过程的同一个阶段。在编写出源程序代码并通过了编译程序的语法检查之 后,就可以用具体设计描述作指南,对重要的执行通路进行测试,以便发现模块 内部的错误。可以应用人工测试和计算机测试这样两种不同类型的测试方法,完 毕单元测试工作。这两种测试方法各有所长,互相补充。通常,单元测试重要使 用白盒测试技术,并且对多个模块的测试可以并行地进行。集成测试:是测试和组装软件的系统化技术,例如,子系统测试即是在把模块按 照设计规定组装起来的同时进行测试,重要目的是发现与接口有关的问题(系统 测试与此类似)。例

13、如,数据穿过接口时也许丢失;一个模块对另一个模块也许 由于疏忽而导致有害影响;把子功能组合起来也许不产生预期的主功能;个别看 来是可以接受的误差也许积累到不能接受的限度;全程数据结构也许有问题等 等。不幸的是,也许发生的接口问题多得不胜枚举。确认测试:也称为验收测试,它的目的是验证软件的有效性。上面这句话中使用了确认(validation)和验证(verification)这样两个不同的术语,为了避免混淆,一方面扼要地解释一下这两个术语的含义。通常,验 证指的是保证软件对的地实现了某个特定规定的一系列活动,而确认指的是为了 保证软件的确满足了用需求而进行的一系列活动。2.为什么说类构件是目前比

14、较抱负的可重用软构建?它有哪些重用方式? 面向对象技术中的“ 软件重用。面向对象技术中的“类”,是比较抱负的 可重 用的软构件,不妨称之为类构件, 可重用的软构件,不妨称之为类构件,在上 一小节中 讲述的构件组装模型,就是运用类构件来构造应用程 讲述的构件组装 模型,序。可重用的软构件应具有的特点 1. 可重用的软构件应具有的特点 模 块独立性强 (1) 模块独立性强 (2) 具有高度可塑性 具有高度可塑性 接口清 楚、简明、可靠 (3) 接口清楚、简明、可靠 2. 类构件的重用方式 类构件的重 用方式实例重用 (1) 实例重用继承重用 (2) 继承重用面向对象方法特有的 继承性,面向对象方法

15、特有的继承性,提供了一种对已有 的类构件进行裁剪的 机制。的类构件进行裁剪的机制。当已有的类构件不能通过 实例重用完全满足 当前系统需求时,实例重用完全满足当前系统需求时,继承重用提供了 一种安 全地修改已有类构件,一种安全地修改已有类构件,以便在当前系统中重用 的 手段多态重用 (3) 多态重用运用多态性不仅可以使对象的对外接口更加一般 基类与派生类的许多对外接口是相同的) 化(基类与派生类的许多对外接口是相 同的),从而降 低了消息连接的复杂限度,低了消息连接的复杂限度,并且还 提供了一种简便可靠的软构件组合机制,系统运营时, 靠的软构件组合机制, 系统运营时,根据接受消息的 对象类型,由多态性机制启动对的的方法,对象 类型,由多态性机制启动对的的方法,去响应一个一般化的消息,从而简化了 消息界面和软构件连接3. 简述功能模型、对象模型、动态模型三种模型之间的关系。对象模型:表达了静态的结构化的系统数据性质,描绘了系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号