软件工程模拟试卷一.ppt

上传人:本田雅阁 文档编号:3212851 上传时间:2019-08-01 格式:PPT 页数:63 大小:333.51KB
返回 下载 相关 举报
软件工程模拟试卷一.ppt_第1页
第1页 / 共63页
软件工程模拟试卷一.ppt_第2页
第2页 / 共63页
软件工程模拟试卷一.ppt_第3页
第3页 / 共63页
软件工程模拟试卷一.ppt_第4页
第4页 / 共63页
软件工程模拟试卷一.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《软件工程模拟试卷一.ppt》由会员分享,可在线阅读,更多相关《软件工程模拟试卷一.ppt(63页珍藏版)》请在三一文库上搜索。

1、软件工程模拟试卷一,一、选择题 1衡量软件质量可从多个方面来评价。例如, 评价软件的扩充是否方便,这是属于( ) A.可修改性 B.可测试性 C. 可理解性 D. 简洁性 2从Boehm提出的软件质量图,你认为作为评价 软件质量的重要准则应是( A ) A可维护性 B可靠性 C. 可理解性 D. 效率,A,模拟试卷一,3用SA方法获得的需求说明书有 四个部分组成,用于描述系统中的每个数据, 是在( ) A分层的DFD B数据词典 C一组小说明 D补充材料,B,模拟试卷一,4结构图(SC)和框图是不同的, 前者描述的是( ) A程序的过程特性 B程序的层次特性 C. 两者都在内 D两者都不是,5

2、对模块描述有四个方面内容,其中( ) 部分是在详细设计后才得以补充进去。 A功能 B界面 C过程 D注释,B,D,模拟试卷一,6适于软件检验的手段有多种, 通过人工来评审文档或程序, 借以发现其中错误,该手段是( ) 黑盒法 B正确性证明 C动态检查 D静态检查,7在软件维护工作中,如果对软件的修改 只限制在原需求说明书的范围之内,这种 维护是属于( ) A纠正性维护 B适应性维护 C完善性维护 D预防性维护,D,C,模拟试卷一,8. 把一组具有相似特性的对象组合在一起, 称之为( ) A. 多态性 B.继承性 C.类 D.消息,9. 提高程序可读性的有力手段是( ) A使用三种标准控制结构

3、B采用有实际意义的变量名 C. 显式说明一切变量 D给程序加注释,C,D,模拟试卷一,8. 把一组具有相似特性的对象组合在一起, 称之为( ) A. 多态性 B.继承性 C.类 D.消息,9. 提高程序可读性的有力手段是( ) A使用三种标准控制结构 B采用有实际意义的变量名 C. 显式说明一切变量 D给程序加注释,C,D,模拟试卷一,10. 模块间的联系有多种类, 具有好的可修改性和可理解性是( ) A数据型 B. 内容型 C公共型 D控制型,A,模拟试卷一,二、填空题 1瀑布模型将软件生命期划分为若干阶段, 各个阶段之间是通过 实现过渡的。 2一个大型软件系统的质量应该从可维护性、 可靠性

4、、可理解性和 等多个方面来 进行评价。 3SA方法在精确性和可理解性之间,考虑了 一个折衷的方案,它用结构化语言、判定表和 这三种半形式化的方式编写小说明。,文档,效率,判定树,模拟试卷一,4SD方法认为,个判定的作用范围 应该是_的子集。,控制范围,5详细设计的描述方式有多种,其中遵循 个“走树”规则就能方便地编写出程序的 是_ _ 。,PAD(问题分析图),模拟试卷一,6提高程序效率的根本途径在于 设计阶段_ _。,选择良好的数据结构和算法,7黑盒法和白盒法都是用于设计_ 的方法。,测试用例,模拟试卷一,8在软件维护工作过程中, 对任何一次维护请求,首先进行的 步骤是_ 。,明确维护的类型

5、,数据库设计过程引入一个中间步骤, 即先建立一个_ _。,概念数据模型(ER图),模拟试卷一,10. 软件工程学的最终目标, 是以较低的成本研制具有_的软件。,较高质量,模拟试卷一,三、简答题 1何谓软件的“健壮性”?,参考答案: 软件“健壮性”是反映软件质量的一个指标。 意为:即使前提条件不符合规格也能继续 合理运行的程度。,模拟试卷一,2简要说明“需求说明书”的作用。,参考答案: 需求说明书主要有以下三个作用: * 作为用户和软件人员之间的合同,为双方 相互了解提供基础。 * 反映出问题的结构,可以作为软件人员进 行设计和编写的基础。 * 作为验收的依据,即作为选取测试用例和 进行形式验证

6、的依据。,模拟试卷一,5集成测试有哪几种测试方式? 简要说明其中哪一种更优越,为什么?,参考答案: 测试方式有渐增式与非渐增式两种。渐增式 比非渐增式优越,因为用渐增式,如果是 “由顶向下”则可利用前面已测试过的模块, 而不必另外准备驱动模块,如果是“由底向上”, 也可利用已测式过的模块,不必再准备桩模块。 渐增式可以较早地发现模块界面之间的错误、 有利于排错、检查比较彻底。,模拟试卷一,6数据库设计的核心问题是什么?,参考答案: 数据库设计的核心问题是如何建立一个 合理的数据模式。,模拟试卷一,3假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间

7、超过30天但不超过100天; 欠款时间超过100天。 对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。,模拟试卷一,情况之一(欠款时间30天), 如果需求数库存量,则立即发货, 如果需求数库存量,则只发现有库存,不足 部分待进货后补发。 情况之二(30天库存量,则不发货。 情况之三(欠款时间100天), 则通知先付欠款,再考虑是否发货。 试用判定树的形式予以描述(设欠款时间D, 需求数N,库存量Q)。,模拟试卷一,解:,模拟试卷一,4有过程如下图所示的流程, 试用判定表予以描述,模拟试卷一,4有过程如下图所示的流程, 试用判定表予以描述,模拟试卷一,5.已知模块C中的一个判定影响到

8、模块B, 如图所示,它违反了SD的设计原则. 试问: 可以采用哪些手段对结构图作改进, 请说明改进办法并画出改进的结构图。,解:,模拟试卷一,模拟试卷一,7. 对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if (y1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值 返回给调用程序。 答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的 是何种覆盖标准、预期结果以及路径。,解:(1

9、)流程图见右图。,(2)用白盒法中条件组合覆盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1.,模拟试卷一,一、填空题 1软件危机的事实使人们意识到: 计算机要推广使用,其关键在于 技术的革新。,2所谓“用户要求”是指软机系统必须满足的 和限制。,软件开发,所有性质,模拟试卷二,3软件工程技术中,控制复杂性的 两个基本手段是“分解”和 。,4Jackson法的设计原则是:程序结构 同 相对应。,抽象,数据结构,模拟试卷二,5编程的目标是编写出逻辑上 正确又易于 的程序。,6检验是软件开发过程中不可缺少的部分,

10、 检验的目的在于 。,阅读(或维护),发现错误并及时纠正,模拟试卷二,7在集成测试时,采用先独立 测试每一模块,然后在连到一起 运行,这种方式称为 测试。,8适合于作为概念性数据模型的所谓 第二代数据模型是 。,非渐增式,ER模型(概念数据模型),模拟试卷二,9面向对象的开发,最大的优点是 帮助分析者、设计者及用户清楚地 表述 ,便于互相进行交流通讯。,抽象概念,模拟试卷二,二、选择题 1 软件规模可按源程序行数的多少进行分类, 所谓大型软件,通常是指源程序行数为( ) A5 50K B50 100K C1M D1 10M,B,模拟试卷二,2在软件生命期中,占工作量比例最大的是( ) A可行性

11、研究 B建立系统的结构 C编写程序 D维护,D,3用SA方法获得的需求说明书有四部分, 用于描述系统由那些部分组成、各部分间有何 联系等,是在( ) A一套分层的数据流图 B一本数据词典 C一组小说明 D补充材料,A,模拟试卷二,4SA方法在描述方式上的特点, 是尽量采用( ) A自然语言 B形式语言 C图形表示 D表格,C,5决定软件系统中各个模块的外特性, 即其输入输出和功能是( ) 的任务。 A需求分析 B概要设计 C详细设计 D编程阶段,B,模拟试卷二,6用于概要设计所采用的描述手段是( ) ADFD B结构模块图 C程序流程图 D数据结构图,B,7一个模块传送给另一模块的参数是由单个

12、 数据项组成的数组,它属于( ) A数据型 B复合型 C内容型 D公共型,A,模拟试卷二,8在概要设计的设计文档中, 对每个模块的描述内容包括( ) A功能、界面、输入、输出 B界面、输入、输出、过程 C界面、过程、限制和约束 D功能、界面、过程、注释,D,模拟试卷二,9根据SP方法的要点规定, 程序最后要由( ) 审定。 A专家 B谁编谁审 C主程序员 D资料员,C,10结构化程序图(FC)中的箭头是用于 表示( ) A控制流 B数据流 C数据/控制 D调用关系,A,模拟试卷二,三、简答题 1简要说明概要设计与详细设计 的任务有何区别? 2简述提高程序可读性的技巧和方法? 3何谓“软件开发环

13、境”?环境的基础是什么?,模拟试卷二,答: 1. 概要设计任务:决定系统中 各模块外特性(即输入输出和功能) 详细设计任务:决定每模块内部特性(内部的 算法及使用的数据),模拟试卷二,A)用SP方法进行详细设计(由顶向下逐步细化, 用三种标准控制结构反复嵌套来构造程序) B)程序中包含说明性材料(内部文档,即用注释 语句写序言性、描述性注释) C)良好的程序书写格式 D)编程风格,模拟试卷二,3. 软件开发环境又称软件工程环境,包括 方法、工具和管理等多种技术在内的综合的 系统,其中软件开发方法是环境的基础。,模拟试卷二,五、设计题 程序功能说明书指出,某程序的输入条件为: 每个学生可以选修1

14、至3门课程,试用黑盒法 设计测试用例。 1(1)按等价分类法设计测试用例 (要求列出设计过程) (2)按边缘值分析法设计测试用例。,模拟试卷二,解:1) 合理等价类 选修1门 选修2门 选修3门 不合理等价类 没选课 选3门以上 测试用例 选修2 选修0 选修3 2) 边缘值法 0,1,3,4,模拟试卷二,六、应用题 现有一模块结构图如下所示。 已知模块C中的一个判定影响到模块B,试问:,问题1 该模块结构图违反了 SD什么设计原则? 问题2 改进方法之一: “将C所在的模块合并到它的 调用模块中”。请画出这一 改进方案的模块结构图。,模拟试卷二,七、应用题 有一过程,其流程如下图所示。 其中

15、b1 、b2、 b3为判定的逻辑条件, s1、 s2为加工处理. 试用判定表给予描述。,模拟试卷二,T,F,解:,模拟试卷二,1. 结构化软件开发方法的思想和有关技术。 (试对软件开发的结构化方法作简要论述),开发方法比较,答:结构化方法包括结构化系统分析,结构化 系统设计以及结构化程序设计。 结构化分析方法(SA)是软件项目开发的一种 分析方法,它根据软件项目内部数据传递、变 换的关系,遵循自顶向下逐步求精的指导思想,,必须搞清的几个问题:,模拟试卷二,采用抽象与分解的原则,将复杂的 软件项目逐步分解,通过软件开发 的描述工具,如数据流图(描述系统功能需求 和数据需求)、数据词典(用于描述系

16、统中的 数据,主要是数据流图中的数据)、判定表、 判定树及其结构化语言(用于描述数据加工逻 辑)的描述得到软件系统的逻辑模型。,开发方法比较,缺点:不适合开发复杂的、规模大的项目, 适应用户需求的能力差,没有从根本上解 决软件重用问题,难以彻底解决软件维护 的问题。,开发方法比较,软件设计包括了数据结构设计、 系统体系结构设计、用户界面、 构件级细节和设计文档。 结构化设计(SD)的基本思想是将系统设计 成由相对独立、单一功能的模块组成的软件 系统结构。这样每个模块可以独立地理解、 编程、测试、排错和修改。这就使得复杂的 研制工作得以简化,提高了系统的可靠性和 质量,也减少了研制所需的人工。,

17、开发方法比较,采用结构化设计方法设计系统体系结构, 采用的技术是面向数据流的技术,即通 过描述用户需求的数据流图,将用户需求映射 到软件体系结构。根据数据流的类型,映射的 方式有两种:变换映射、事务映射。,开发方法比较,变换映射:适用于具有明确的输入 和输出流边界的数据流图。DFD被 映射成这样一种结构,该结构将控制分配到 输入、加工、输出的三类分离的模块。,开发方法比较,事务映射:适用于单一数据项驱动 多条动作路径的数据流图,DFD被 映射为将控制分配到某获取和计值事务的 子结构的一种结构,而另一个子结构控制 所有潜在的基于事务的处理动作。 一旦导出体系结构,则可进一步精化,然 后依据质量标

18、准进行分析。,开发方法比较,结构化程序设计就是选择一种 结构化的编程语言进行编码。,开发方法比较,2 请阐述原型法的特点和适用场合 答:所谓原型法是指开发人员和用户 在一起定义软件的总体目标,标示出已知的 需求,并规划出需要进一步定义的区域。然 后在很短时间内建立一个软件系统的原型, 该原型只包含软件中那些对用户/客户可见的 部分。将原型交用户使用并评价,如不满意 则对原型逐步调整,直到用户满意为止。这 是一个迭代的过程。,开发方法比较,原型法使用前提(适用场合): (1)用户定义了软件的一组一般性目标, 但不能标示出详细的输入、处理及输出需求; (2)开发者不能确定算法的有效性、操作系统 的

19、适应性或人机交互的形式。 不足:原型是拼凑起来的,没有考虑到软件的 总体质量和长期的可靠性。软件开发管理抓得 不紧.,开发方法比较,3. 什么是面向对象的分析与设计? 答:面向对象的分析,重点在于发现并 描述问题域中的对象(或概念)。 面向对象的设计,重点在于定义发现那些 能最终用面向对象程序设计语言实现的逻 辑软件对象。这些对象具有属性和方法。 最后,在系统构造和面向对象的设计中, 用面向对象语言如JAVA实现了所设计的构件。,开发方法比较,4. 面向对象方法(UML)的分析 与设计和传统开发方法的区别。 答:面向对象开发方法和传统开发方法在 开发的步骤上基本相同。不同之处在于: (1)分析

20、阶段所建立的模型不同 结构化分析阶段主要是根据软件系统的需求, 创建和划分数据、功能模型。,开发方法比较,数据建模定义数据对象、属性和关系 (采用实体关系图E-R)。 功能建模指明数据如何在系统内流动和被加工. (采用数据流图DFD)。 结构化方法着重于功能分解的使用。,开发方法比较,面向对象分析阶段主要是利用 建立用户模型和结构模型。 用户模型从终端用户观点 对系统建模; 结构模型建立类、类的属性和操作以及 类之间的消息。,开发方法比较,(2)导出软件系统体系结构的方法不同 结构化方法中设计软件系统体系结构, 采用的技术是面向数据流的技术,即通过 描述用户需求的数据流图,将用户需求映 射到软

21、件体系结构。根据数据流的类型, 映射的方式有两种:变换映射、事务映射。,开发方法比较,面向对象设计(OOD)将现实世界 的OOA模型映射为可以用软件实现的特 定实现的模型。 OOD主要有两个活动:系统设计和对象设计。 系统设计创建软件产品的体系结构。主要考虑 三个构件的规约:用户界面、数据管理功能和 任务管理设施。,开发方法比较,(3)软件测试的策略不同 传统开发方法主要测试软件系统功能需求, 程序结构、数据处理过程。 面向对象方法主要测试类的设计特征: 局部化、封装、信息隐蔽、继承和对象抽象技术。,开发方法比较,传统软件可测试的最小单元是 模块(或子程序、过程)。 OO软件可测试的最小单元是类。,开发方法比较,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1