软件工程模拟试卷

上传人:博****1 文档编号:559861597 上传时间:2022-12-30 格式:DOCX 页数:16 大小:157.63KB
返回 下载 相关 举报
软件工程模拟试卷_第1页
第1页 / 共16页
软件工程模拟试卷_第2页
第2页 / 共16页
软件工程模拟试卷_第3页
第3页 / 共16页
软件工程模拟试卷_第4页
第4页 / 共16页
软件工程模拟试卷_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、软件工程概论考试模拟试卷专业:科目:软件工程概论题号一四五六总分分数一、单项选择题:在每小题列出的四个备选答案中只有一个答案是符合题目要 . .求。请将正确答案填入“单项选择题答题表”对应的格中。未填入答题表、错选或多选均不得分。(每小题1分,本题共计20分)得分评卷人单项选择题答题表1234567891011121314151617181921. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。A.软件危机B.软件工程C.程序设计革命D结构化程序设计2. 瀑布模型的主要特点之一是()。A.推迟实现B.成功率极高C.容易失败D.过程迭代3. 可行性研究阶段的主要任务包

2、括()。A.分析和澄清问题定义B.导出系统的逻辑模型C制定粗略的进度.建议和计划D.以上全是4. 软件需求分析的任务是准确地定义出要开发的软件系统是()。A.如何做? B.怎么做?5. 面向对象分析是对系统进行(A.需求建模 B.程序设计C.做什么?)的一种方法。C.设计评审D.不做什么?D.测试验收6. 数据字典是软件需求分析阶段的重要工具之一,其基本功能是()。A.数据库设计B.数据通信C.数据定义D.数据维护7. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关 联的信息:()。A. 数据对象,属性,方法C. 数据表,属性,联系B. 数据对象,属性,联系D. 数据表,实体,

3、联系8. 模块的内聚性最高的是()。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9. 在软件工程中,描绘软件结构的图形工具不包括()。A.层次图B. HIPO图10.提高程序可读性的手段包括(C.PAD 图D.H 图)。A.使用三种标准控制结构B.米用有实际意义的变量名C.给程序加注释D.以上都是11.结构化设计又称为()。A. 概要设计B.面向数据流的设计C.面向对象设计D.详细设计12. 在结构化设计方法中全面指导模块划分的最重要的原则是()。A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性13. 为了提高软件的可维护性,在编码阶段应注意()。A.保存测试用例和数据B.提高模块

4、的独立性C.文档的副作用D.养成好的程序设计风格14. 下列属于维护阶段的文档是()。A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告15. 软件测试中,黑盒法是通过分析程序的()来设计测试用例的。A.应用范围B.内部逻辑 C.功能D.输入数据16. 为了满足用户在使用过程中对软件提出的新的功能与性能要求,需要对原来的软件的功能进行修改或扩充。这种维护的维护类型是()。 A.改正性维护B.适应性维护 C.完善性维护D.预防性维护17. 软件调试技术包括()。A.边界值分析B.演绎法C.循环覆盖D.集成测试18. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?(

5、)A.改正性维护B.适应性维护 C.完善性维护D.预防性维护19. 汽车有一个发动机。汽车和发动机之间的关系是()。A.继承关系B.聚合关系C.分类关系 D.主从关系20. 面向对象分析的独到之处在于()。A.将数据和操作结合在一起而不是分离B.仅考虑数据结构C.数据和操作分别独立考虑D.仅考虑操作过程二、填空题(每空1分,本题共计10分)得分评卷人1. 从工程管理的角度看,软件设计可分为总体设计和 两大步骤。2. 模块独立性的两个定性度量指标是指和内聚。3. 是为了获得高质量软件所需要完成的一系列任务的框架。4. 可行性研究阶段主要使用到的图形工具包括 和数据流图。5. 为了便于对照检查,测

6、试用例应由输入数据和预期的 两部分组成。6. 是指根据程序控制流的复杂程度度量得到的程序 的复杂程度。7. 在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基 本原则,统称为。8. 逆向工程与 是目前预防性维护采用的主要技术。9. 详细设计通常以结构化程序设计技术为逻辑基础,因为从软件工程观 点看,是软件最重要的质量标准之一。10. 软件测试过程中不可能做到穷举测试,所以精心设计 是保证达到测试目的所必需的。三、判断题:判断下列各题是否正确,正确的划V,错误的划X。(每小题1分,本 题共计15分)得分评卷人()1.面向数据流的设计方法(Jackso方法)是进行详细设计的形式化方法。(

7、)2.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。()3. PDL经常表现为一种“混杂”的形式,它不允许自然语言与某种结 构化程序设计语言(如Pascal、C)的语法结构交织在一起。()4.结构化程序设计就是要设计单入口、单出口的程序,因此,结构化程序设计排斥使用goto语句,尤其是后向goto语句的使用。()5.可行性研究是软件定义时期的最后一个阶段,其基本任务是准确回答“系统必须做什么”这个问题。()6.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。()7.若测试过程没有发现任何错误,就说明被测软件没有潜在错误。()8.采用信息隐

8、藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。()9.通过分析程序内部的逻辑与执行路线来设计测试用例,进行测试的方法,称为黑盒法。()10.对象之间的通信仅通过消息传递机制。()11.过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、 多态、子程序、控制结构。()12.投资回收期就是指累计的经济效益等于最初的投资所需要的时间。()13.完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。()14.软件生命周期中,维护的工作量最小,编码的工作量最大。()15.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的 质量和语言的实现机制决定的。四、名

9、词解释题:(本大题共5小题,每小题3分,共计15分)得分评卷人1.软件危机得分2. 结构化设计得分3.黑盒测试4. 内聚5. 继承五、简答题:(本题共3小题,每小题5分,共15分)得分评卷人1.简述软件生命周期的构成。得分得分得分得分2.面向数据结构的设计方法与面向数据流的设计方法有什么不同?得分3.试用流程图举例描述结构化程序设计中的三种基本控制结构。得分六、分析设计题:(本大题共2小题,第1小题15分,第2小题10分,本大题 共计25分)得分评卷人1. (15分)某医院拟开发一套以计算机为中心的患者监护系统,该系统 的基本要求是:系统随时接收每个病人的生理信息(体温、血压、脉搏、 心电图)

10、,并定时记录病人情况以形成患者日志。医生根据每个病人的 具体情况,规定需要测试的各项生理信息的安全范围。当该监护系统发 现某个病人的生理信号超出医生规定的安全范围时,便向值班护士发出 警告信息。在护士需要时,可以要求系统打印出某个指定病人的病情报 告。得分要求:(1)补充完整以下描绘本系统功能的数据流图。(7分)0层数据流图:1层数据流图:D1患者衣全苞国(2)补充完整“生理信号”的数据字典卡片。(3分)名字:生理信号 别名:无描述:定义:位置:(3)采用结构化设计方法设计该患者监护系统的软件结构,用层次图 表示其结构,给出必要的分析过程。(5分)2. 某航空公司规定,乘客可免费托运不超过20

11、公斤的行李。当行李重量超过 20公斤时,对头等舱的乘客超重部分每公斤收费4元,其它舱的乘客收费6元。 对残疾乘客超重部分在舱位相同的情况下收费减半。要求:用判定表描述计算 行李托运费算法的处理过程。(10分)软件工程概论考试模拟试卷答案与评分标准一、单项选择题:(每小题1分,本题共计20分)官项选择题答题表1A2A3D4C5A6C7B8D9C10D11B12D13D14C15C16C17B18C19B20A二、填空题(每空1分,本题共计10分)填空题答题表1详细设计2耦合3软件过程4系统流程图5输出结果6环形复杂度7编码风格8重构工程9可读性(或:可理解性)10测试用例三、判断题:正确的划矶错

12、误的划x。(每小题1分,本题共计15分)判断题答题表1X2V3X4X5X6V7X8V9X10V11X12V13X14X15V四、名词解释题:(本大题共5小题,每小题3分,共计15分)1、软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问 题。2、结构化设计:结构化设计又称面向数据流的设计,它是以需求分析阶段 产生的数据流图为基础,按一定的步骤映射成软件结构。3、黑盒测试:在程序接口进行,检查程序功能是否能按规格说明书的规定 正常使用,程序是否能恰当地接收输入数据并产生正确的输出信息,程序运行过 程中能否保持外部信息的完整性。4、内聚:模块内各元素彼此结合的紧密程度。5、继承:子类能

13、够直接获得父类已有的性质和特征,而不必重复定义。五、简答题:(本题共3小题,每小题5分,共15分)1、简述软件生命周期的构成。评分要点:按步骤给分,具体见解答。解答:软件生命周期由软件定义、软件开发和运行维护3个时期组成。(1分)每 个时期又进一步划分为若干个阶段。(1分)软件定义时期划分为3个阶段:问题定义、可行性研究和需求分析。(2分)软件开发时期通常由以下4各阶段组成:总体设计、详细设计、编 码和单元测试、综合测试。(1分)运行维护时期只包括软件维护阶段,不再进一步划分阶段。2、面向数据结构的设计方法与面向数据流的设计方法有什么不同?评分要点:第(1)、(2)条不同点各占2分,共4分;(3)条占1分。解答:(1)出发点不同。面向数据流的设计方法是指以数据流图为出发点;而面 向数据结构的设计方法,以Jackson方法为例来分析,它是以模块的输入数据结 构和输出数据结构为出发点。(2分)(2)设计目的不同。面向数据流的设计方法指的根据数据流图的不同类型, 按照不同的映射规则,得到软件结构的方法;而面向数据结构的设计方法则是按 照一定的规则来导出程序结构的方法。(2分)(3)应用的阶段不同。面向数据流的设计方法是总体设计阶段的方法;面 向数据结构的设计方法是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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