当前位置:文档之家› 2011软件工程期末试卷

2011软件工程期末试卷

诚信应考 考出水平 考出风格2010 — 2011 学年第 一 学期期末考试试卷《 软件工程 》开课单位: 计算分院 ;考试形式:闭、开卷;考试时间:__2010_年__1__月__17_日; 所需时间: 120 分钟一._单项选择题_____(本大题共__15__题,每题___1___分,共___15___分。

) 1. 以下不是软件危机的典型表现的是: ( ) 。

A. 对软件开发成本和进度的估计常常很不准确B. 用户对“已完成的”软件系统不满意的现象经常发生C.软件产品的质量往往靠不住D. 采用面向对象方法开发软件2.以下哪个等级是CMM 中包含“需求管理”KPA 的资质级别 ( ) 。

A. 优化级B. 可重复级C. 管理级D. 定义级3. 下列哪个不是软件工程方法学中的要素( )。

A. 方法B. 工具C. 程序D. 过程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. 在UML的各类图中,()图是描述软件功能的。

A用例图 B 类图 C 活动图 D 顺序图13.()不属于OO三要素。

A.对象B. 继承C.封装D.多态14.()在A TM机系统中,下列哪个不能在面向对象设计中被定义为类。

A中央计算机 B 柜台事务 C 拨号 D 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是( ) 。

A. 等价类划分法B. 边界值分析法C. 错误推测法D. 因果图法请从供选择的答案中选出正确或合适的答案填入( ) 中。

1、(5分)软件需求分析的任务不应包括( A) ,进行需求分析可使用多种工具,但( B )是不适用的。

在需求分析中,开发人员要从用户那里解决的最重要问题是( C ) 。

需求规格说明书的内容不应包括( D ) 。

该文档在软件开发中具有重要作用,但其作用不应包括( E ) 。

供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流程图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让该软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③软件确认准则④软件的性能E: ①软件设计的依据②用户和开发人员对软件“要做什么”的共同理解③软件验收的依据④软件可行性分析的依据2、(5分)在软件开发过程中常用图作为描述工具。

DFD图就是面向(A)分析方法的描述工具。

在一张DFD图中,任意两个加工之间(B)。

在画分层DFD时,应保持(C)之间的平衡。

DFD 中从系统的输入流到系统的输出流的一连串连续变化形成一种(D),这种(D)可分成(E)两大类。

A①数据结构②对象③数据流④构件B ①有且仅有一条数据流②至少有一条数据流③可以有0和多条名字互不相同的数据流④可以有0和多条数据流,允许其中有若干条名字相同的数据流C ①父图和子图②不同父图的所有子图③同一父图的所有子图④同一子图的所有直接父图D ①信息流②数据流③事务流④事件流E ①控制流和变换流②事务流和事件流③变换流和事务流④事件流和控制流3、(5分)在面向对象软件开发过程中很重视对象模型的建立,对象模型一般有5个层次组成,从抽象到4、具体依次为( A )( B )( C )( D )( E ),请注意次序。

供选择的答案:A,B,C,D,E: ①对象层②类层③操作层④服务层⑤主题层⑥用例层⑦类与对象层⑧继承层⑨结构层4、(4分)对象是面向对象范型的( A )。

每个对象可用它自己的一组( B )和它可以执行的一组(C)来表征。

应用执行对象的( C )可以改变该对象的( B )。

它的应用必须通过( D )的传递。

可以认为,这种( D )的传递大致等价于过程性范型中的函数调用。

某些语言提供了特殊功能,允许对象引用自己。

供选择的答案:A:①最小单位②基本单位③最大单位④语法单位B,C: ①行为②功能③操作④数据⑤属性D: ①接口②消息③信息④操作⑤过程5、(5分)在UML中,通常有以下几类图,用例图、静态图、行为图、交互图和实现图,类图(A),包图属于静态图,状态图和( B )属于行为图,顺序图和( C )属于交互图,( D )和配置图属于实现图,这些图中,描述用户需求的图主要是( E )。

A ,B,C D, E:①、类图②、用例图③、对象图④、包图⑤、状态图⑥、合作图⑦、活动图⑧、顺序图⑨、构件图6、(6分)软件开发模型是指软件开发的全部过程、活动和任务的结构框架。

主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。

螺旋模型将瀑布模型和演化模型相结合,并增加了(A),它建立在(B)的基础上,沿螺旋线向外每旋转一周,就得到(C)的一个新版本。

喷泉模型描述了(D)的开发模型,它体现了这种开发方法创建软件的过程所固有的(E)和(F)的特征。

A①系统工程②风险分析③设计评审④进度控制BC ①模块划分②子程序分解③设计④原型D ①面向对象②面向数据流③面向数据结构④面向事件驱动E ①归纳②推理③迭代④递归F ①开发各阶段之间无“缝隙”②开发各阶段分界明显③部分开发阶段分界明显④开发过程不分段错误的填写F。

1.软件简单的说就是程序和相关的数据及文档。

2.测试用例由一系列输入和实际的输出组成。

3.软件工程的集成测试都是自顶向下的。

4.编码是尽可能采用局部变量。

5.在进行需求分析时需同时考虑维护性问题。

6.顺序图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。

7.在进行概要设计时应加强模块间的联系。

8.模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

9.模块间的联系越紧密越好。

10.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

11.维护就是在软件交付使用后进行的修改。

12.一组测试用例是判定覆盖,则一定是语句覆盖。

13.面向对象软件工程方法就是至上而下、逐步求精的方法。

14.向一个已经延期的项目增加人手,往往不会加快其开发进程。

15.应尽可能多用GOTO语句。

四.简答题(本大题共__2__题,每题___5___分,共___10_____分。

)1.简述螺旋模型。

2.简述你对模块独立性的理解。

五.综合题(本大题共__3__题,每题___10___分,共___30_____分。

)1、问题陈述:为更好的管理食堂工作,某公司拟开发食堂管理系统,食堂管理员将所有菜式信息输入到系统中,并提前录入每日菜谱信息到系统中,员工通过系统进行网上订餐,从而得到本人的相关订餐信息,员工可以通过系统了解每日菜谱信息和自己的消费情况,每月,食堂管理员得到所有员工的消费情况和每个菜式的订餐统计信息(10分)(1)以结构化方法建立该问题的数据流图(至少2层,即顶层和0层) (7分)(2)描述数据流图中的主要数据字典(3分)2、问题陈述:有以下伪代码:STARTINPUT (A,B,C)IF A > 3 AND B < 3THEN X = 10ELSE X = 1END IFIF B = 2 OR C > 1THEN Y = 20ELSE Y = 2END IFZ = X + YPRINT (X,Y,Z)STOP(1) 画出上述伪代码的PAD图;( 4分)(2) 测试尽量少的测试用例,使上述伪代码的测试满足条件组合覆盖。

( 6分)3.请建立下述自动售货机系统的对象模型(10分)某食品连锁机构需要自动售货机系统,具体需求如下:1)自动售货机系统是一种无人售货系统,售货时,顾客将硬币投入机器的投币口中,机器检查硬币的大小、重量、厚度及边缘类型,有效的硬币是一元币、五角币、一角币等,其余货币都认为是无效货币,机器拒绝接收,将其从退币口退出,当机器接受了有效的硬币后,将其送入硬币储藏器中,顾客支付的货币根据硬币的面值进行累加;2)自动售货机装有货物分配器,每个货物分配器中包含多个价格相同的货物,根据顾客支付的货币数量和选择的货物,可以售出相应的货物,如果需要找零,那么输出相应的找零硬币;3)有工作人员专门负责货物的补充和整理硬币储藏器,以免缺少货物、硬币储藏器装满硬币或者某种找零币不足。

(1) 画出该自动售货系统的简要用例图(4分)(2) 画出该自动售货系统的简要类图,只需画出类的基本属性即可(6分)。

相关主题