《软件工程》模拟题3
发布时间:2024-05-09 16:05:29浏览次数:27《软件工程》模拟题 3一、单选题(每题 3 分,共 30 分)1.对一个软件工程来说,占有总工作量的百分比最大的工作是____。A.需求分析 B.软件设计 C.编码工作 D.测试和维护工作答案:D2. 随着开发小组人数的____,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。A.增加 B.降低 C.稳定 D.不稳定答案:A 3. 可行性研究从经济可行性、技术可行性、操作可行性、____和社会效益等方面进行。A.资源可行性 B.效益可行性 C.法律可行性 D.政策可行性答案:C4. 在需求分析之前有必要进行____工作。A.程序设计 B.可行性分析 C.E-R 分析 D.3NF 分析答案:B5. 数据存储和数据流都是______,只是它们所处的状态不同。A.事件 B.动作C.数据 D.加工答案:C6. 好的软件结构应该是______。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚答案:B1
7.软件详细设计主要采用的方法是______。A.结构程序设计 B.模型设计 C.结构化设计 D.流程图设计答案:C8. 程序设计语言是人和计算机通信的基本工具,因而影响人和计算机通信的方式和质量。在选择程序语言时,必须优先考虑______。A.算法和数据结构 B.软件开发方法 C.应用领域 D.效率答案:C9.下列几种逻辑覆盖标准中,查错能力最强的是______。A.语句覆盖 B.判定覆盖C.条件覆盖 D.条件组合覆盖答案:D10.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排______测试。A.单元 B.集成 C.验收 D.回归答案:D二、填空题 (每题 4 分,共 20 分)1.结构化程序设计方法的要点是使用____三种基本控制结构,自顶向下、逐步求精地构造算法或程序。答案:顺序、选择和循环2. 需求分析方法有功能分解法、结构化分析方法、信息建模方法和____等。答案:面向对象分析方法3. 选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_____。答案:判定覆盖4. 面向对象分析要建立的三种模型是____、对象模型、动态模型。2
答案:用例模型5. 面向对象方法的一个主要目标,就是提高软件的____。答案:可重用性三、简答题 (每小题 10 分,共 20 分)1. 软件的生存周期各阶段的任务和目的各是什么?答案:软件生存周期的各阶段的任务和目的包括以下几个方面。① 可行性研究和项目计划:其任务是回答要解决的问题是什么?有无解决办法?需要多少资源、费用、时间?结束标准是可行性分析报告,如问题值得解决,制定项目开发计划。② 需求分析:为解决问题,目标系统必须做什么?确定目标系统的功能。给出需求规格说明书。③ 概要设计:如何解决问题?将功能需求转换成需要的体系结构。给出概要设计文档。④ 详细设计:该如何具体地解决问题?把功能转换成精确的、结构化的过程描述。给出详细设计文档。⑤ 编码:把每个模块的算法转换成程序代码,提交程序清单。⑥ 测试:设计测试用例,对软件进行测试,提交测试报告,软件合格,交付用户使用。⑦ 维护阶段:通过各种活动,使软件满足用户需要。2.简述 UML 实际建模过程。答案:UML 是一种建模语言,常用于建立软件系统的模型,适用于系统开发的不同阶段。在用户需求阶段,通过用例建模,描述对系统感兴趣的外部角色和他们对系统的功能要求。在系统分析阶段需要建立系统的静态模型,可用类图来描述。在分析阶段建立的分析模型基础上,考虑定义软件系统中的技术细节用到的类,如引入处理用户交互的接口类、处理数据的类、处理通信和并行性的类。因此,设计阶段为实现阶段提供了更详细的设计说明。在系统实现阶段用构件图来描述代码构件的物理结构以及构件之间的关系,用配置图来描述和定义系统中软硬件的物理体系结构。UML 建立的模型也是测试阶段的依据。可使用类图进行单元测试,可使用构件图、合作图进行集成测试,可使用用命图进行确认测试,以验证测试结果是否满足用户的需要。四、综合题(每小题 15 分, 共 30 分)1. 某程序的描述如下: if(a>b && i>10)||(a<b && i<=5) k=a; else k=b;① 画出单个条件嵌套的分支结构;② 画出系统的 N-S 图。答案:单个分支的流程图3
系统的 N-S 图2. 下面是旅客订飞机票的需求描述,试画出分层的数据流程图。顾客将订票单交给预订系统:(1)如果是不合法订票单,则输出无效订票信息;(2)对合法订票单的预付款登录到一个记账文件中;(3)系统有航班目录文件,根据填写的旅行时间和目的地为顾客安排航班;(4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到取票单文件中。顾客在指定日期内用取票单换取机票:(1)系统根据取票单文件对取票单进行有效性检查,无效的输出无效取票信息;(2)持有有效取票单的顾客在补交了剩余款后将获得机票;(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。订单中有订票日期、旅行日期、时间要求(上午、下午、晚上)、出发地、目的地、顾客姓名、身份证号、联系电话。答案:0 层流程图4
预定流程图:取机票流程图5