软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计需满足系统的(42),如性能、安全性和可修改性等,并能够指导设计人员和实现人员的工作。
A.功能需求
B.性能需求
C.质量属性
D.业务属性
架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、(43)和架构配置。
A.架构风格
B.架构实现
C.连接件
D.组件约束
基于架构的软件开发(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(44)描述软件架构,用(45)来描述需求。
(44)A.类图和序列图
B.视角与视图
C.构建和类图
D.构建与功能
(45)A.用例与类图
B.用例与视角
C.用例与质量场景
D.视角与质量场景
某公司拟开发一个地面清洁机器人。机器人的控制者首先定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用(46)架构风格最为合适。
A.面向对象
B.主程序-子程序
C.规则系统
D.管道-过滤器
某公司拟开发一个语音识别系统,其语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用(47)架构风格最为合适。
A.解释器
B.面向对象
C.黑板
D.隐式调用
某公司拟开发了个轿车巡航定速系统,系统需要持续测量车辆当前的实时速度,并根据设定的期望速度启动控制轿车的油门和刹车。针对上述需求,采用(48)架构风格最为合适。
A.解释器
B.过程控制
C.分层
D.管道-过滤器
某公司拟开发一套在线游戏系统,该系统的设计目标之一是支持用户自行定义游戏对象属性,行为和对象之间的交互关系。为了实现上述目标,公司应该采用(49)架构风格最为合适。
A.管道-过滤器
B.隐式调用
C.主程序-子程序
D.解释器
某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。针对上述描述,该集成开发环境应采用(50)架构风格最为合适。
A.管道-过滤器
B.数据仓储
C.主程序-子程序
D.解释器
各省软考办 | ||||||||||