软件工程模拟试卷(含答案)

上传人:m**** 文档编号:196886437 上传时间:2023-04-01 格式:DOCX 页数:16 大小:132.02KB
返回 下载 相关 举报
软件工程模拟试卷(含答案)_第1页
第1页 / 共16页
软件工程模拟试卷(含答案)_第2页
第2页 / 共16页
软件工程模拟试卷(含答案)_第3页
第3页 / 共16页
点击查看更多>>
资源描述
软件工程概论考试模拟试卷科目:软件工程概论 专业:题号-一一-二二三四五六总分分数一、单项选择题:在每小题列出的四个备选答案中只有一个答案是符合题目要求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、错选或多选均不得分。(每小题1分,本题共计20分)得分评卷人单项选择题答题表1234567891011121314151617181921. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等 原因导致了( )。A软件危机B软件工程:名姓C.程序设计革命D.结构化程序设计2. 瀑布模型的主要特点之一是 ( )。A. 推迟实现B.成功率极高 C.容易失败D.过程迭代3. 可行性研究阶段的主要任务包括( )。A.分析和澄清问题定义B.导出系统的逻辑模型C.制定粗略的进度.建议和计划D.以上全是4. 软件需求分析的任务是准确地定义出要开发的软件系统是( )。A.如何做?B.怎么做?5. 面向对象分析是对系统进行(A.需求建模 B.程序设计C.做什么?D.不做什么?)的一种方法。C.设计评审D.测试验收6.7.8.9.10.11.12.13.14.15.16.17.18.数据字典是软件需求分析阶段的重要工具之一,其基本功能是( )。A.数据库设计 B.数据通信 C.数据定义D.数据维护使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:( )。A.数据对象,属性,方法C.数据表,属性,联系 模块的内聚性最高的是( )。B.数据对象,属性,联系D.数据表,实体,联系A.逻辑内聚 B.时间内聚 C.偶然内聚D.功能内聚在软件工程中,描绘软件结构的图形工具不包括( )。A.层次图B. HIPO图提高程序可读性的手段包括(A.使用三种标准控制结构C. 给程序加注释 结构化设计又称为( )。A. 概要设计C. 面向对象设计C.PAD 图D.H 图)。B采用有实际意义的变量名D.以上都是B. 面向数据流的设计D.详细设计在结构化设计方法中全面指导模块划分的最重要的原则是 ()。A.程序模块化B.模块高内聚 C.模块低耦合D.模块独立性为了提高软件的可维护性,在编码阶段应注意( )。A.保存测试用例和数据B.提高模块的独立性C.文档的副作用下列属于维护阶段的文档是 (D.养成好的程序设计风格)。A.软件规格说明B.用户操作手册C. 软件问题报告D.软件测试分析报告软件测试中,黑盒法是通过分析程序的( )来设计测试用例的。A.应用范围 B.内部逻辑 C.功能D.输入数据 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要 对原来的软件的功能进行修改或扩充。这种维护的维护类型是( )。A.改正性维护 B.适应性维护C.完善性维护D.预防性维护软件调试技术包括( )。A边界值分析 B.演绎法C循环覆盖D集成测试在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?A.改正性维护 B.适应性维护 C.完善性维护D.预防性维护19. 汽车有一个发动机。汽车和发动机之间的关系是( )。A.继承关系B.聚合关系 C.分类关系D.主从关系20. 面向对象分析的独到之处在于( )。A.将数据和操作结合在一起而不是分离B.仅考虑数据结构C.数据和操作分别独立考虑D.仅考虑操作过程二、填空题(每空1分,本题共计10分)得分评卷人1. 从工程管理的角度看,软件设计可分为总体设计和两大步骤。2. 模块独立性的两个定性度量指标是指和内聚。3. 是为了获得高质量软件所需要完成的一系列任务的框架。4. 可行性研究阶段主要使用到的图形工具包括和数据流图。5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成。6. 是指根据程序控制流的复杂程度度量得到的程序的复杂程度。7. 在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则,统称为。8. 逆向工程与是目前预防性维护采用的主要技术。9. 详细设计通常以结构化程序设计技术为逻辑基础,因为从软件工程观点看,是软件最重要的质量标准之一。10. 软件测试过程中不可能做到穷举测试,所以精心设计是保证达到测试目的所必需的。三、判断题:判断下列各题是否正确,正确的划V,错误的划& (每小题1分,本 题共计15分)得分评卷人()1.面向数据流的设计方法(Jacks。方法)是进行详细设计的形式化方法。)2. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。( ) 3. PDL 经常表现为一种“混杂”的形式,它不允许自然语言与某种结构化程序设计语言(如Pascal、C)的语法结构交织在一起。( ) 4. 结构化程序设计就是要设计单入口、单出口的程序,因此,结构化 程序设计排斥使用goto语句,尤其是后向goto语句的使用。( ) 5. 可行性研究是软件定义时期的最后一个阶段,其基本任务是准确回 答“系统必须做什么”这个问题。( ) 6. 软件维护的副作用指由于维护或在维护过程中其他一些不期望的行 为引入的错误。()7. 若测试过程没有发现任何错误,就说明被测软件没有潜在错误。()8. 采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。()9. 通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,称为黑盒法。()10. 对象之间的通信仅通过消息传递机制。()11. 过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。()12. 投资回收期就是指累计的经济效益等于最初的投资所需要的时间。()13. 完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。()14. 软件生命周期中,维护的工作量最小,编码的工作量最大。()15. 程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。四、名词解释题:(本大题共 5小题,每小题 3分,共计15 分)得分评卷人1. 软件危机得分2. 结构化设计得分3.黑盒测试得分4. 内聚得分5. 继承得分五、简答题:(本题共3小题,每小题5分,共15分)得分评卷人1. 简述软件生命周期的构成。得分2.面向数据结构的设计方法与面向数据流的设计方法有什么不同?得分3. 试用流程图举例描述结构化程序设计中的三种基本控制结构。得分六、分析设计题:(本大题共2小题,第1小题15分,第2小题10分,本大题共计25分)得分评卷人1. ( 15分)某医院拟开发一套以计算机为中心的患者监护系统,该系统 的基本要求是:系统随时接收每个病人的生理信息(体温、血压、脉搏、 心电图),并定时记录病人情况以形成患者日志。医生根据每个病人的 具体情况,规定需要测试的各项生理信息的安全范围。当该监护系统发 现某个病人的生理信号超出医生规定的安全范围时,便向值班护士发出警告信息。在护士需要时,可以要求系统打印出某个指定病人的病情报得分要求:(1)补充完整以下描绘本系统功能的数据流图。(7分)0层数据流图:警告信息屈情报1层数据流图:生理信号生班信号危急病人 分析佶号RK产生警告UfB丿胴间时钟定时取样 乍理荷号定财的WrA?II6要求报告护1产生病情1报生D2(2)补充完整“生理信号”的数据字典卡片。(3分)名字:生理信号 别名:无 描述:定义:位置:(3)采用结构化设计方法设计该患者监护系统的软件结构,用层次图 表示其结构,给出必要的分析过程。(5分)2. 某航空公司规定,乘客可免费托运不超过20 公斤的行李。当行李重量超过 20 公斤时,对头等舱的乘客超重部分每公斤收费4 元,其它舱的乘客收费6 元。 对残疾乘客超重部分在舱位相同的情况下收费减半。要求:用判定表描述计算 行李托运费算法的处理过程。(10 分)软件工程概论考试模拟试卷答案与评分标准一、单项选择题:(每小题1分,本题共计20分)单自项选择题答题表1A2A3D4C5A6C7B8D9C10D11B12D13D14C15C16C17B18C19B20A二、填空题(每空 1分,本题共计10分)填空题答题表1详细设计2耦合3软件过程4系统流程图5输出结果6环形复杂度7编码风格8重构工程9可读性(或:可理解性)10测试用例三、判断题:正确的划V,错误的划X。(每小题1分,本题共计15分)判断题答题表1X2V3X4X5X6V7X8V9X10V11X12V13X14X15V四、名词解释题:(本大题共5小题,每小题3分,共计15分)1、软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问 题。2、结构化设计:结构化设计又称面向数据流的设计,它是以需求分析阶段 产生的数据流图为基础,按一定的步骤映射成软件结构。3、黑盒测试:在程序接口进行,检查程序功能是否能按规格说明书的规定 正常使用,程序是否能恰当地接收输入数据并产生正确的输出信息,程序运行过 程中能否保持外部信息的完整性。4、内聚:模块内各元素彼此结合的紧密程度。5、继承:子类能够直接获得父类已有的性质和特征,而不必重复定义。五、简答题:(本题共 3小题,每小题 5分,共15分)1、简述软件生命周期的构成。评分要点:按步骤给分,具体见解答。解答:软件生命周期由软件定义、软件开发和运行维护3 个时期组成。(1分)每 个时期又进一步划分为若干个阶段。(1分)软件定义时期划分为3 个阶段:问题定义、可行性研究和需求分析。(2分)软件开发时期通常由以下4 各阶段组成:总体设计、详细设计、编 码和单元测试、综合测试。(1分)运行维护时期只包括软件维护阶段,不再进一步划分阶段。2、面向数据结构的设计方法与面向数据流的设计方法有什么不同? 评分要点:第(1)、(2)条不同点各占 2 分,共 4 分;(3)条占 1 分。 解答:(1)出发点不同。面向数据流的设计方法是指以数据流图为出发点;而面 向数据结构的设计方法,以Jackson方法为例来分析,它是以模块的输入数据结 构和输出数据结构为出发点。(2分)(2)设计目的不同。面向数据流的设计方法指的根据数据流图的不同类型, 按照不同的映射规则,得到软件结构的方法;而面向数据结构的设计方法则是按 照一定的规则来导出程序结构的方法。(2分)(3)应用的阶段不同。面向数据流的设计方法是总体设计阶段的方法;面向数据结构的设计方法是详细设计阶段采用的方法。(1 分)3. 运用所学相关知识,简述软件可维护性的决定因素有哪些。评分要点:三种选择文字描述1分,其他四个图各1分,共5分。(a)顺序,(b)选择,(c)循环六、分析设计题:(本大题共2小题,第1小题15分,第2小题10分,本大题 共计25分)1.(15 分)(1)补充完整以下描绘本系统功能的数据流图。(7分)评分要点:本小题运用扣分制,空白处的名称和图示回答错误的扣1分, 扣完为止。0层数据流图:1层数据流图:病人生理信号23生拯信号生理信巧;接收生护I分析仁*病t詰毎时的寓者日志宀匸警吿倍息DI崽耆安全范112|时钟II期时问疋时取样 上理伫号要求报背护1徉生病情2(2)补充完整“生理信号”的数据字典卡片。(3分) 评分要点:每条需要补全的空白处1分,共3分。名字:生理信号别名:无描述:表征病人身体健康程度的一系列指标 定义:生理信号=体温+血压+脉搏+心电图 位置:患者日志、患者安全范围(3)采用结构化设计方法设计该患者监护系统的软件结构,在(1)中 的1层数据流图中给出必要的分析结果。(5分)评分要点:能正确给出流界(1)中数据流图中的红色虚线部分)的 给1分;顶层和1层软件结构正确的给1分;下层各部分模块分解正确 的各给1分。解答:导出的软件结构图如下所示。2.(10分)评分要点:(1)本题中涉及的所有分支条件正确列出,给2分。(2)写出正确的 条件组合情况,给2分。(3)正确给出判定表,给4分。(4)完成判定表的化简 给2分。解题过程:(1)本题关于行李托运费计算过程中的分支条件有三种,分别是行李重量、舱位、 乘客身体情况三类。每个条件的取值情况分布如下表所示。条件取值情况取值个数头等舱是T 否F2残疾乘客是T 否F2彳丁李重量w=20kg是T否F22)各种条件组合情况:2*2*2=8种。3)初步画出的用于描述行李托运费计算方法的判定表如下12345678头等舱FFFFTTTT残疾乘客FFTTFFTT彳丁李重量w=20kgFTFTFTFT免费(w-20)*2(w-20)*3(w-20)*4(w-20)*64)判定表化简后的结果为:13572,4,6,8头等舱FFTT残疾乘客FTFT行李重量w=20kgFFFFT免费(w-20)*2(w-20)*3(w-20)*4(w-20)*6
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!