北京邮电大学《软件工程》2021-2022学年期末试卷.doc
学校________________班级____________姓名____________考场____________准考证号
学校________________班级____________姓名____________考场____________准考证号
…………密…………封…………线…………内…………不…………要…………答…………题…………
第PAGE1页,共NUMPAGES3页
北京邮电大学
《软件工程》2021-2022学年期末试卷
题号
一
二
三
总分
得分
一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、在软件需求分析中,以下哪种工具用于描述系统的数据结构?()
A.数据流图
B.数据字典
C.状态转换图
D.判定表
2、黑盒测试在设计测试用例时,主要研究()
A.需求规格说明
B.详细设计说明
C.项目开发计划
D.概要设计说明
3、软件质量模型ISO9126不包括以下哪个特性?
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、以下哪种软件开发方法适用于需求不明确的项目?
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分)设计一个旅游行程规划系统,支持目的地推荐、行程安排、景点介绍和费用预算功能。