北京联合大学《软件技术基础》2021-2022学年期末试卷.doc
自觉遵守考场纪律如考试作弊此答卷无效密
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
第PAGE1页,共NUMPAGES3页
北京联合大学
《软件技术基础》2021-2022学年期末试卷
院(系)_______班级_______学号_______姓名_______
题号
一
二
三
总分
得分
一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、以下哪个不是软件危机的表现?()
A.软件开发成本过高
B.软件质量难以保证
C.软件开发进度难以预测
D.软件用户满意度高
2、在面向对象的软件开发中,以下哪个概念用于描述对象之间的通信?
A.继承
B.封装
C.多态
D.消息传递
3、以下哪个不是软件设计的原则?
A.高内聚低耦合
B.自顶向下
C.先局部后整体
D.信息隐藏
4、下面关于面向对象编程中继承的说法,错误的是()
A.继承可以减少代码冗余
B.子类可以继承父类的所有属性和方法
C.子类可以重写父类的方法
D.一个子类只能有一个父类
5、以下哪种软件需求变更管理方法不恰当?()
A.建立变更控制委员会
B.随意接受所有变更
C.记录变更请求
D.评估变更的影响
6、在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()
A.调用语句
B.命令
C.口令
D.消息
7、以下关于软件生存周期模型的叙述,正确的是()
A.在瀑布模型中,前一个阶段的错误和疏漏会被隐蔽地带到后一个阶段
B.快速原型模型可以较好地应对用户需求变更的问题
C.演化模型适用于大型软件项目的开发
D.喷泉模型在软件开发的整个过程中不存在明显的阶段划分
8、软件项目中,以下哪个不是有效的团队激励方法?()
A.物质奖励
B.精神奖励
C.过度加班
D.提供培训机会
9、在软件质量保证中,以下哪个活动不属于质量控制?
A.技术评审
B.测试
C.过程审计
D.缺陷跟踪
10、下列描述中正确的是()
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发中的技术问题
11、在软件可行性研究中,经济可行性研究的主要任务是()
A.分析项目的成本和效益
B.评估项目的技术风险
C.确定项目的开发方案
D.评估项目的法律风险
12、数据流图(DFD)是用于描述结构化方法中()阶段的工具。
A.可行性分析
B.需求分析
C.详细设计
D.程序编码
13、在软件配置管理中,以下哪个不是版本控制的功能?()
A.版本标识
B.版本比较
C.版本删除
D.版本合并
14、在软件生命周期中,哪个阶段的成本最高?
A.需求分析
B.设计
C.编码
D.维护
15、软件项目中的沟通管理不包括:
A.制定沟通计划
B.管理沟通渠道
C.编写代码
D.解决沟通障碍
16、以下哪种设计模式用于分离接口和实现?()
A.桥接模式
B.代理模式
C.外观模式
D.访问者模式
17、()不是软件需求分析的目的。
A.检测和解决需求之间的冲突
B.发现软件的边界,以及软件与其环境如何交互
C.详细描述系统的功能和性能
D.确定软件的开发成本
18、以下关于软件性能优化的叙述,错误的是()
A.性能优化应在软件开发的早期阶段进行
B.性能优化应首先分析性能瓶颈所在
C.性能优化通常只需要修改代码,不需要改变系统架构
D.性能优化需要对优化效果进行评估和验证
19、在软件设计中,以下哪个原则用于提高软件的可扩展性?
A.接口隔离原则
B.合成复用原则
C.迪米特法则
D.依赖注入原则
20、以下哪个不是软件需求分析的任务?()
A.确定软件的功能
B.确定软件的性能
C.编写代码
D.确定软件的运行环境
二、简答题(本大题共4个小题,共40分)
1、(本题10分)解释如何在设计文档中体现软件的架构和模块关系。
2、(本题10分)简述软件安全开发中的威胁建模方法。
3、(本题10分)简述面向对象设计中的多态性和封装性。
4、(本题10分)谈谈软件项目中的风险管理应对策略。
三、设计题(本大题共2个小题,共20分)
1、(本题10分)为一家烧烤店营销活动效果预测系统,预估活动带来的收益和影响。
2、(本题10分)创建一个运动品牌消费者满意度调查系统,收集意见提升服务质量。