查看更多
当前 - 选择题 - 基于架构的软件开发
困难
单选题
2020年11月第24题
#第二版教材
#必须掌握

考虑软件架构时,重要的是从不同的视角来检查,这促使软件设计师考虑架构的不同属性。例如,展示功能组织的 (问题1) 能判断质量特性, 展示并发行为的 (问题2) 能判断系统行为特性。选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和 (问题3) 。 使用 (问题4) 来记录设计元素的功能和概念接口,设计元素的功能定义了它本身在系统中的角色,这些角色包括功能、性能等。

浓缩知识点

基于架构的软件开发(ABSD)依赖多视角、多视图分析来保障系统架构的全面性与高质量。静态视角聚焦系统功能组织形式,可用于分析可维护性、可扩展性等质量特性;动态视角关注系统运行时的并发、实时响应等行为表现,助力评估系统行为特性。ABSD常用的核心视图体系包含逻辑视图、进程视图、实现视图与配置视图,其中配置视图用于表征软件到硬件的映射与分布结构,逻辑视图作为记录系统功能结构的核心视图,会明确设计元素的功能、概念接口,以及其在系统中承担的功能、性能等角色。此外要注意区分易混淆视角,比如部署视图常与配置视图相关联,但ABSD中多以配置视图定义软硬件映射关系,动态视角则对应进程视图的运行行为分析维度。

正确答案
A

本题考察的是基于架构的软件开发(ABSD)中视图与视角的概念。
在 ABSD 中,强调从多个视角分析系统架构,以确保设计的全面性和高质量:

  • 静态视角:用于展示系统功能结构的组织形式,便于分析系统的质量特性,如可维护性、可扩展性等。
  • 动态视角:关注系统在运行时的行为特征,如并发性、实时响应性,用于分析系统行为特性。
  • 配置视图:用于表示软件到硬件的映射和分布结构(这是架构4+1 视图的定义)。
  • 逻辑视图:用来描述系统中设计元素的功能、接口等,明确它们在整个系统中承担的角色,是记录系统功能结构的核心视图。

配置视图的确是在书本上出现过,但是没对它进行展开,我们的一般认为是 ABSD 特有的视角。
因此,四个小题的答案依次为:A、B、B、A(ABBA)

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有