静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中,(41)的主要工作是找出输入变量和输出变量之间的依赖关系。
A.控制流分析
B.数据使用分析
C.接口分析
D.信息流分析
确认测试主要用于验证软件的功能、性能和其他特性是否与用户需求一致。下述各种测试中,(42)为确认测试。
A.负载测试和压力测试
B.α测试和β测试
C.随机测试和功能测试
D.可靠性测试和性能测试
软件(43)是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。
A.完善性维护
B.适应性维护
C.正确性维护
D.预防性维护
(44)描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是Java语言管理内存资源时常用的一种(45)。
(44)A.架构风格
B.开发方法
C.设计模式
D.分析模式
(45)A.架构风格
B.开发方法
C.设计模式
D.分析模式
1995年Kruchten提出了著名的“4+1”视图,用来描述软件系统的架构。在“4+1”视图中,(46)用来描述设计的对象模型和对象之间的关系;(47)描述了软件模块的组织与管理;(48)描述设计的并发和同步特征。
(46)A.逻辑视图
B.用例视图
C.过程视图
D.开发视图
(47)A.逻辑视图
B.用例视图
C.过程视图
D.开发视图
(48)A.逻辑视图
B.用例视图
C.过程视图
D.开发视图
基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD方法有三个基础:功能分解、(49)和软件模板的使用。
A.对需求进行优先级排列
B.根据需求自行设计系统的总体架构
C.选择架构风格实现质量及商业需求
D.开发系统原型用于测试
某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用(50)架构风格最为合适。
A.隐式调用
B.管道-过滤器
C.解释器
D.黑板
各省软考办 | ||||||||||