本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️
作者简介:大家好,我是听风与他
☁️博客首页:CSDN主页听风与他
每日一句:狠狠沉淀,顶峰相见
11.在敏捷过程的方法中( )认为每一个不同的项目都需要一套不同的策略、约定和方法论。
- (A) 极限编程(XP)
- (B) 水晶法(Crystal)
- © 并列争球法(Scrum)
- (D) 自适应软件开发(ASD)
答案与解析
试题难度:一般
知识点:软件工程>开发模型
试题答案:[[‘B’]]
试题解析:
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,常见的敏捷开发方法有极限编程法、水晶法、并列争球法和自适应软件开发方法。
极限编程是一种轻量级的开发方法,它提出了四大价值观:沟通、简单、反馈、勇气。五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优质工作
水晶法强调经常交付,认为每一种不同的项目都需要一套不同的策略、约定和方法论。
并列争球法的核心是迭代、增量交付,按照30天进行迭代开发交付可实际运行的软件。
自适应软件开发的核心是三个非线性的,重迭的开发阶段:猜测、合作、学习。
12.某模块实现两个功能:向某个数据结构区域写数据和从该区域读数据。该模块的内聚类型为( )内聚。
- (A) 过程
- (B) 时间
- © 逻辑
- (D) 通信
答案与解析
- (A) 允许高级技术人员修改错误
- (B) 评价程序员的工作效率
- © 发现软件中的错误
- (D) 记录程序员的错误情况并与绩效挂钩
答案与解析
试题难度:一般
知识点:软件工程>软件质量特性
试题答案:[[‘C’]]
试题解析:
正式技术评审是一种由软件工程师和其他人进行的软件质量保障活动。
其目标包括:
(1)发现功能、逻辑或实现的错误;
(2)证实经过评审的软件的确满足需求;
(3)保证软件的表示符合预定义的标准;
(4)得到一种一致的方式开发的软件;
(5)使项目更易管理。
- (A) 主要的设计问题可以在测试早期处理
- (B) 不需要写驱动程序
- © 不需要写桩程序
- (D) 不需要进行回归测试
答案与解析
试题难度:一般
知识点:软件工程>测试阶段任务及其他测试
试题答案:[[‘C’]]
试题解析:
1、自顶向下集成
优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产品的主要控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。
2、自底向上集成
优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。
缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
- (A) 2
- (B) 3
- © 4
- (D) 5
答案与解析
试题难度:一般
知识点:软件工程>McCabe复杂度计算
试题答案:[[‘C’]]
试题解析:
McCabe度量法先画出程序图,然后采用公式V(G)=m-n+2计算环路复杂度,其中m是有向弧的数量,n是结点的数量。
本题结点数:8,边数:10。
10-8+2=4。