您好,欢迎访问三一刀客
1一一.选择题(每题1.5分,共30分)(B)1.软件质量因素不包括。A.正确性B.高性能C.可测试性D.可理解性(A)2.软件可行性研究实质上是要进行一次需求分析、设计过程。A.简化、压缩的B.详细的C.彻底的D.深入的(C)3.以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型(A)4.可行性分析中,系统流程图用于描述。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统(A)5.结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言(A)6.检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试(C)7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是A.校正性维护B.适应性维护C.完善性维护D.预防性维护(B)8.通信内聚是指。A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可(B)9.一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5(B)10.下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已管理级(B)11.结构化程序设计,主要强调的是A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系(B)12.软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试2(A)13.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模(A)14.数据字典是对数据定义信息的集合,它所定义的对象都包含于。A.数据流图B.程序框图C.软件结构D.方框图(A)15.面向对象的主要特征除唯一性、继承性、多态性外,还具有。A.封装性B.移植性C.完整性D.兼容性(C)16.关于软件维护的说法错误的是。A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度(A)17.应用执行对象的操作可以改变该对象的。A.属性B.功能C.行为D.数据(C)18.软件部分的内部实现与外部可访问性分离,这是指软件的。A.继承性B.共享性C.封装性D.抽象性(C)19.常用动词或动词词组来表示。A.对象B.类C.关联D.属性(B)20.模块定义为受该模块内一个判定影响的所有模块集合。A.控制域B.作用域C.宽度D.接口二.填空题(每小题1分,共10分)1.软件工程的三要素包括方法、工具和过程。2.面向对象方法用对象分解取代了传统方法的功能分解。3.HIPO图是由一组IPO图和一张层次图组成。4.目前在集成测试时普遍采用渐增式测试方法5.从软件工程观点看,可理解性是软件最重要的质量标准之一。6.软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条基本原理。7.维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。得分评卷人38.UML中的泛化关系就是通常所说的继承关系。9.复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和服务层5个层次组成。10.度量软件规模的常用技术主要有代码行技术和功能点技术。三.判断题(每题1分,共10分,正确的在题前的括号内画“√”,错误的画“×”)(R)1.SA方法的基本思想是自顶向下逐步分解。()2.在可行性研究中最难决断和最关键的问题是经济可行性。(R)3.类是对具有共同特征的对象的进一步抽象。()4.软件也会磨损和老化。()5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(R)6.设计阶段的输出是编码阶段的输入。()7模块耦合越强,则说明模块的独立性越强。.()8基本路径测试是黑盒技术设计测试用例的方法之一。.()9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。.(R)10.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。四.简答题(每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)3、模块独立性与信息隐蔽有何关系?(5分)4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)五.应用题(每小题10分,共30分)1.一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为得分评卷人得分评卷人得分评卷人4图书馆馆藏出版物建立对象模型。2.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。请用数据流图描绘本系统的功能。3.设计题基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段完成如下if(A&&(B||C))x=1;elsex=0;(1)画流程图(2)设计测试用例语句段:一.选择题(每题1.5分,共30分)1.B2.A3.C4.A5.A6.A7.C8.B9.B10.B11.C12.B13.A14.A15.A16.C17.A18.C19.C20.B二.填空题(每小题1分,共10分)1.工具2.对象3.层次4.渐增式5.可理解性6.信息隐藏7.维护8.泛化9.类与对象层10.功能点技术三.判断题(每题1分,共10分正确的在题前的括号内画“√”,错误的画“×”)1.√2.×3.√4.×5.×6.√7.×8.×9.×10.√四.简答题(每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)答:软件生命期的活动包括:(1分)可行性研究与计划;(1分)需求分析;(1分)概要设得分评卷人得分评卷人得分评卷人5计、详细设计;(1分)编码、测试;(1分)维护等活动。(这些活动将以适当的方式分配到不同阶段去完成)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3、模块独立性与信息隐蔽有何关系?(5分)答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的(1分)。所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)答:传统的集成测试策略没有意义(1分)。面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试(2分)基于的测试使用(2分)五.应用题(每小题,共30分)1.【评分标准】父图(1分),子图各(1分),继承关系(2分)得分评卷人62.(10分)【评分标准】1点1分,能分析出主要的数据源点与终点、加工、数据流。3.(10分)(1)6分主体结构正确4分,全部正确6分7(2)(4分一个测试用例2分)参考答案:1)输入:A=FALSE,B=FALSE,C=FALSE输出x=02)输入:A=TRUE,B=FALSE,C=TURE输出x=1二一.选择题(每题1.5分,共30分)(B)1.快速原型模型的主要特点之一是。A.开发完毕才见到产品B.及早提供工作软件C.及早提供全部完整软件D.开发完毕才见到工作软件(D)2.软件工程学的一个重要目标是A.提高程序的执行效率B.降低程序对存储空间的要求C.定义各种软件开发过程模型D.提高软件的可维护性(B)3.需求分析最终结果是产生。A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告(A)4.集成测试是为了发现A.接口错误B.编码错误C.性能、质量不合要求D.功能错误(C)5.关于软件维护的说法错误的是。A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度8(A)6.结构化设计是一种面向的设计方法。A.数据流B.数据库C.数据结构D..程序(A)7.在详细设计阶段,经常采用的工具有。A.PDLB.SAC.SCD.DFD(D)8.以下不属于序言性注释的有A.模块设计者B.修改日期C.程序的整体说明D.语句功能(C)9.进行需求分析可使用多种工具,但是不适用的。A.数据流图B.判定表C.PAD图D.数据字典(C)10.在软件结构设计完成后,对于下列说法,正确的是。A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层(B)11.好的软件结构应该是。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚(A)12.应用执行对象的操作可以改变该对象的。A.属性B.功能C.行为D.数据(B)13.结构分析法就是面向自顶向下逐步求精进行需求分析的方法。A.目标B.数据流C.功能D.对象(C)14.常用动词或动词词组来表示。A.对象B.类C.关联D.属性(D)15.数据存储和数据流都是,仅仅所处的状态不同。A.分析结果B.事件C.动作D.数据(C)16.在整个软件维护阶段所花费的全部工作中,所占比例最大的是A.校正性维护B.适应性维护C.完善性维护D.预防性维护(D)17.下述四个能力成熟度等级,级别最高的是A.已定义级B.初始级C.可重复级D.已管理级(C)18.软件部分的内部实现与外部可访问性分离,这是指软件的。A.继承性B.共享性C.封装性D.抽象性(B)19.软件质量因素不包括。9A.正确性B.高性能C.可测试性D.可理解性(B)20.以下说法正确的是。A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C.功能模型说明对象模型中约束的含义D.功能模型说明对象模型中动作的含义二.填空题(每小题1分,共10分)1.通常使用生命周期模型简洁地描述软件过程。2.面向对象方法用对象分解取代了传统方法的功能分解。3.HIPO图是由一组IPO图和一张层次图组成。4.墨盒测试着着重测试软件功能。5.应用执行对象的操作可以改变对象的属性。6.UML中用一端为空心三角形的连接表示泛化关系。7.复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和服务层5个层次组成。8.度量软件规模的常用技术主要有代码行技术和功能点技术。9.一个模块直接使用另一个模块的内部数据是内容耦合。10.数据字典是对数据定义信息的集合,它所定义的对象都包含于数据流图图中。三.判断题(每题1分,共10分正确的在题前的括号内画“√”,错误的画“×”)1.(R)在进行需求分析时同时考虑维护问题。2.()完成测试后,为缩短源程序长度而删去程序中的注解,对软件
本文标题:软件工程模拟试题
链接地址:https://www.111doc.com/doc-213290 .html