北理工23春《软件工程》模拟题3

[复制链接]
发表于 2023-3-3 10:29:04 | 显示全部楼层 |阅读模式
《软件工程》模拟题3
一、单选题(每题3分,共30分)
1.对一个软件工程来说,占有总工作量的百分比最大的工作是____。
A.需求分析         
B.软件设计  
C.编码工作         
D.测试和维护工作
答案:D
题型:单选题
知识点:1.2软件与软件过程
难度:1
2. 随着开发小组人数的____,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。
A.增加      
B.降低     
C.稳定      
D.不稳定
答案:
题型:单选题
知识点:1.1软件工程的产生与发展
难度:1
3. 可行性研究从经济可行性、技术可行性、操作可行性、____和社会效益等方面进行。
A.资源可行性     
B.效益可行性   
C.法律可行性      
D.政策可行性
答案:C
题型:单选题
知识点:1.2软件与软件过程
难度:1
4. 在需求分析之前有必要进行____工作。
A.程序设计      
B.可行性分析      
C.E-R分析           
D.3NF分析
答案:
题型:单选题
知识点:2.1软件需求的基本概念
难度:1
5. 数据存储和数据流都是______,只是它们所处的状态不同。
A.事件            
B.动作
C.数据            
D.加工
答案:C
题型:单选题
知识点:3.2软件体系结构设计
难度:1
6. 好的软件结构应该是______。
A.高耦合、高内聚
B.低耦合、高内聚
C.高耦合、低内聚
D.低耦合、低内聚
答案:
题型:单选题
知识点:3.3模块分解
难度:1
7.软件详细设计主要采用的方法是______。
A.结构程序设计      
B.模型设计      
C.结构化设计         
D.流程图设计
答案:C
题型:单选题
知识点:3.4详细设计描述工具
难度:1
8. 程序设计语言是人和计算机通信的基本工具,因而影响人和计算机通信的方式和质量。在选择
程序语言时,必须优先考虑______。
A.算法和数据结构      
B.软件开发方法      
C.应用领域      
D.效率
答案:C
题型:单选题
知识点:6.1程序设计语言的选择
难度:1
9.下列几种逻辑覆盖标准中,查错能力最强的是______。
A.语句覆盖           
B.判定覆盖
C.条件覆盖      
D.条件组合覆盖
答案:
题型:单选题
知识点:8.4软件测试的策略
难度:1
10.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排______测试。
A.单元        
B.集成     
C.验收      
D.回归
答案:D
题型:单选题
知识点:9.3软件维护技术
难度:1
二、填空题  (每题4分,共20分)
1.结构化程序设计方法的要点是使用____  [1]_______三种基本控制结构,自顶向下、逐步求精地构造算法或程序。
答案:顺序、选择和循环
题型:填空题
知识点:6.2结构化程序设计
难度:1                                                                               2. 需求分析方法有功能分解法、结构化分析方法、信息建模方法和______[2]_____等。          答案:面向对象分析方法
题型:填空题
知识点:2.4需求分析与建模
难度:2                                                                                3. 选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_____[3]_______。                                                                    答案:
题型:填空题
知识点:8.4软件测试的策略
难度:2                                                                               4. 面向对象分析要建立的三种模型是________[4]_______、对象模型、动态模型。
答案:用例模型
题型:填空题
知识点:4.3面向对象的分析
难度:2                                                                               5. 面向对象方法的一个主要目标,就是提高软件的_______[5]______。
答案:可重用性
题型:填空题
知识点:4.2面向对象的基本概念
难度:1
三、简答题 (每小题10分,共20分)
1. 软件的生存周期各阶段的任务和目的各是什么?
答案:
题型:简答题
知识点:1.2软件与软件过程
难度:2
2.简述UML实际建模过程。
答案:
题型:简答题
知识点:5.1UML概述
难度:2
四、综合题(每小题15分, 共30分)
1. 某程序的描述如下:
   if(a>b && i>10)||(a<b && i<=5) k=a;
   else k=b;
①        画出单个条件嵌套的分支结构;
②        画出系统的N-S图。
答案:
单个分支的流程图
系统的N-S图
题型:综合题
知识点:3.4详细设计描述工具
难度:3
2. 下面是旅客订飞机票的需求描述,试画出分层的数据流程图。
顾客将订票单交给预订系统:(1)如果是不合法订票单,则输出无效订票信息;(2)对合法订票单的预付款登录到一个记账文件中;(3)系统有航班目录文件,根据填写的旅行时间和目的地为顾客安排航班;(4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到取票单文件中。
顾客在指定日期内用取票单换取机票:(1)系统根据取票单文件对取票单进行有效性检查,无效的输出无效取票信息;(2)持有有效取票单的顾客在补交了剩余款后将获得机票;(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。
订单中有订票日期、旅行日期、时间要求(上午、下午、晚上)、出发地、目的地、顾客姓名、身份证号、联系电话。
答案:
0层流程图
预定流程图:
取机票流程图
题型:综合题
知识点:2.4需求分析与建模
难度:3

快速回复 返回顶部 返回列表