奥特曼 发表于 2021-8-14 09:31:01

软件工程课程21秋西电模拟试卷

考试时间:90分钟

一、填空题(共10个空格,每个空格1分,共10分,填错不得分,也不扣分)
1. 操作系统是________之间的接口,操作系统是最接近裸机的一部分系统软件。
答案:AAAAA
解析:
1. 螺旋模型将开放过程分为几个螺旋周期,在每个周期内分为四个工作步骤。第一步      ,确定目标,选定实施方案,明确开放限制条件。第二步      ,分析所选方案,识别风险,通过原型消除风险。第三步      ,实施软件开发。第四步      ,评价开发工作,提出修改意见,建立下一个周期的计划。
答案:制定计划 风险分析 开发实施 用户评估
解析:
2. 模块之间联系越紧密,其耦合性就越      ,模块的独立性就越      。
答案:强 差
解析:
3. 黑盒法把被测对象看出一个黑盒子,测试人员完全不考虑程序的
    和      ,只在软件的      处进行测试。
答案:内部结构 处理过程接口
解析:
4. 随着计算机的飞速发展,软件的运行环境会发生变化,为了使软件适应这种变化,而修改软件的过程,叫做      维护。
答案:适应性
解析:

二、单项选择题(共10小题,每小题2分,共20分,选对得分,选错不扣分)
1.       是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A. 软件产品
B. 软件过程
C. 软件测试
D. 软件工程
答案:D
解析:
2. 软件开发的增量模型是      。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造核心产品的好方法
C. 最适合于大规模团队开发的项目
D. 一种不适用于商业产品的创新模型
答案:B
解析:
3. 某开发小组共有8个成员,若采用忘我方式组织团队,则沟通路径数为      。
A. 56                        B. 28                        C. 64                        D. 32
答案:B
解析:
4. 在各种不同的软件需求中,       描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A. 业务需求
B. 功能需求
C. 非功能需求
D. 用户需求
答案:B
解析:
5.      意味着一个操作在不同的类中可以有不同的实现方式。
A. 多态性
B. 多继承
C. 消息
D. 封装
答案:A
解析:
6. 开发人员使用      可以将用例的行为分配到所识别的分析类中。
A. 用例图
B. 顺序图
C. 类图
D. 状态图
答案:B
解析:
7.      是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构。
A. 系统设计
B. 对象设计
C. 数据库设计
D. 用户界面设计
答案:A
解析:
8. 以下四种内聚中,程度最高的是      。
A. 巧合                        B. 逻辑                        C. 时态                        D. 功能
答案:D
解析:
9.      不是良好编码的原则。
A. 在开始编码之前建立单元测试
B. 建立一种有助于理解的直观布局
C. 保持变量名简短以便代码紧凑
D. 确保注释与代码完全一致
答案:C
解析:
10.为了改正程序中的错误,对程序进行修改。在修改过程中,可能会给原来已经进行测试的代码造成影响,此时要进行      。
A. 单元测试               B. 回归测试
C. 性能测试                                D. 接受测试
答案:B
解析:

三、判断题(共10小题,每小题2分,共20分)

1. 购买大多数计算机系统所需的硬件比软件更昂贵。
答案:错误
解析:
2. UML语言支持面向对象的主要概念,并与具体的开发过程相关。
答案:错误
解析:
3. 在面向对象分析中,一般采用用例图对功能建立模型。
答案:正确
解析:
4. 软件需求阶段解决做什么的问题,而软件设计解决如何做的问题。
答案:正确
解析:
5. 系统设计的主要任务是细化分析模型,最终形成系统的设计模型。
答案:错误
解析:
6. 用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
答案:正确
解析:
7. 在进行软件模块设计时,应该尽量高耦合和低内聚。
答案:错误
解析:
8.程序中的注释是可有可无的。
答案:错误
解析:
9.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。
答案:正确
解析:
10. 软件维护工作量一般远远小于软件开发工作量。
答案:错误
解析:

四、简答(共4小题,每小题5分,共20分)
1. 简要描述增量模型及其特点。
答案:
增量模型如下图所示。

特点:更短的开发周期;系统一部分一部分地交付,从而在系统其余部分正在开发的同时,用户已经获得了一部分功能;运行两个系统并行运行:产品系统是当前正在被客户和用户使用的系统而开发系统是转变用来替换现行产品系统的下一个版本。
主要活动:需求分析、系统设计、程序设计、编码、单元测试和集成测试、系统测试、验收测试、运行和维护。
评分标准:
2. 请简要说明类图和顺序图的组成。
答案:类图由类、类的属性和操作以及类之间的各种联系所组成; 时序图表示对象之间的交互顺序,它由角色、对象、生命线和消息组成,其中角色代表与系统交互的外部事物。
评分标准:
3. 良好的软件体系结构设计有什么好处?
        答案:
        软件体系结构设计过程的核心在于建立系统的一个基本框架,即识别出系统的主要组件以及这些组件之间的通信。
        良好的体系结构设计具有以下主要好处:
        (1)项目相关人员之间的沟通:软件体系结构是系统的一种高层表示,它可以成为不同项目相关人员之间沟通的使能器;
        (2)系统分析:在系统分析过程中确定系统的初步体系结构,将对系统是否满足关键性需求(如性能、可靠性和可维护性等)产生很大的影响;
        (3)大规模复用:体系结构可以在具有相似需求的系统之间互用,从而支持大规模的复用。
评分标准:
4. 什么是回归测试?为什么需要进行回归测试?
答案:
回归测试是用于新的版本或发布的一种测试,以验证与旧版本或发布相比,它是否仍然以同样的方式执行相同的功能。
由于在测试过程中可能在修复已有故障的同时引入新的故障,故需要进行回归测试。

评分标准:

五、计算题/建模题(共3小题,每小题10分,共30分)
1. 图1是一个程序的逻辑流,请给出所有的测试路径。

图1 逻辑流
答案:
路径:
(1)   
(2)      
(3)         

评分标准:
2. 图2是一个电梯控制系统的通信图,其中Elevator表示电梯,Queue表示指令队列,Order表示指令,Elevator Control是电梯控制器,Button是电梯上的按钮。请简解释该协作图的含义:

图2通信图示例
答案要点:
通信图中表达的是对象与对象的通信关系,在本通信图中,用户向Button的一个对象发送了Push消息,Button对象随后向ElevatorControl发出getElevator消息,Elevator Control对象先向Queue发送Length消息,随后创建了Order对象,然后再次向Queue对象发送Invoke消息,最后是由Elevator向Queue对象发送GetJob消息。这里强调消息色发送顺序。
3. 在图3中,有一个表示某公司销售过程的一张活动图,请阅读并说明该图所表示的含义。

图3   简单活动图
假设订单的接收与关闭是由销售人员负责,开票收款是由财务人员负责,准备货物是由仓管负责。请将其修改成为带泳道的活动图,以体现这种分工。
        答案要点:改动就是把活动图中的活动发到三个泳道中,这三个泳道分别是销售人员、财务人员和仓管。具体活动图略


页: [1]
查看完整版本: 软件工程课程21秋西电模拟试卷