查看更多
当前 - 选择题 - 4+1视图
中等
单选题
2021年11月第32题
#第二版教材
#必须掌握

4+1 视图模型可以从多个视图或视角来描述软件架构。其中, (问题1) 用于捕捉设计的并发和同步特征; (问题2) 描述了在开发环境中软件的静态组织结构。

浓缩知识点

4+1视图模型由Philippe Kruchten提出,是广泛应用于统一过程(RUP)的软件架构建模方法,通过4个核心视图加1个场景视图全方位刻画软件架构。其中,过程视图聚焦系统运行时的动态行为,核心作用是捕捉并发、同步机制,以及线程/进程管理、进程间通信等特性,是分析多线程、分布式系统运行逻辑的关键视角;开发视图(也叫实现视图)面向开发人员,描述开发环境中软件的静态组织结构,涵盖源代码层级的模块、包、类等组件的划分与组织,为开发工作提供结构参考。此外,逻辑视图侧重功能需求的实现逻辑,描述类、对象等设计元素的组织,解决系统“做什么”的问题;物理视图关注软件组件到硬件节点的映射,明确系统部署架构;用例视图作为场景视图(对应模型中的“+1”),通过用户需求场景串联其他视图,直观体现系统对用户需求的满足方式。

正确答案
C

本题考察的是**"4+1"视图模型在软件架构建模中的应用**。
该模型是由 Philippe Kruchten 提出,被广泛应用于 RUP(统一过程)中,是面向对象建模中的重要组成部分。
问题 1:过程视图用于捕捉设计的并发和同步特征。 过程视图关注系统运行时的行为,特别是线程管理、进程通信、并发处理和同步机制等。它反映了系统的动态结构,适用于多线程和分布式系统的分析。
A选项逻辑视图:主要描述系统的功能需求和实现,即类、对象等设计元素的组织结构,不涉及并发和同步。
B选项开发视图:关注代码的组织方式,如模块、包等,属于静态组织结构,但与并发性无关。
C选项过程视图正确,等于进程视图(翻译问题,都是 process)它描述了系统的运行时过程结构,包括并发性、任务划分、进程间通信和同步机制。
D选项物理视图:描述软件组件在硬件上的映射,与并发性关联较小。
因此,正确答案为 C。

问题 2:开发视图描述了在开发环境中软件的静态组织结构。 开发视图(也称实现视图)主要面向程序员,反映软件组件(如类、模块、包等)在源代码层级的组织方式,是静态结构视图之一。
A选项类视图:并非 4+1 模型中的标准视图,属于逻辑视图的细化形式。
B选项开发视图正确,它描述了软件在开发过程中的模块划分、子系统组织和代码结构。
C选项过程视图:描述的是运行时行为,而非开发时的静态结构。
D选项用例视图:即场景视图("1"),用于描述系统如何满足用户需求,不涉及开发结构。
因此,正确答案为 B。

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