查看更多
当前 - 选择题 - 4+1视图
中等
单选题
2014年11月第31题
#必须掌握

"4+1"视图主要用于描述系统逻辑架构,最早由 Philippe Kruchten 于1995年提出。其中 (问题1) 视图用于描述对象模型,并说明系统应该为用户提供哪些服务。当采用面向对象的设计方法描述对象模型时,通常使用 (问题2) 表达类的内部属性和行为,以及类集合之间的交互关系;采用 (问题3) 定义对象的内部行为。

浓缩知识点

4+1视图模型是由Philippe Kruchten提出的软件体系结构描述方法,通过五个视图实现关注点分离,全面刻画系统架构。其中逻辑视图面向设计人员,核心是描述系统的对象模型,明确系统为用户提供的功能服务;过程视图聚焦系统的并发与交互进程设计,处理系统的动态执行特性;开发视图对应软件开发组织,描述软件的模块化结构、代码组织与依赖关系;物理视图关注系统的物理部署,说明软件组件在硬件节点上的分布与关联;场景(用例)视图作为补充,通过用例或场景串联其他四个视图,展示系统在实际业务中的运行逻辑。

在面向对象设计的UML建模体系中,不同图件适配不同视图与建模需求:类图作为静态结构建模核心工具,是逻辑视图表达对象模型的关键,可清晰呈现类的属性、方法,以及类之间的关联、继承、聚合等关系;对象图是类图的实例化,展现某一时刻具体对象及其间关系的快照。动态行为建模方面,状态图用于定义单个对象的内部状态集合,以及状态间的转换规则与触发条件,适合刻画对象的内部生命周期行为;活动图侧重描述控制流与数据流的动态过程,常用来建模业务流程、操作步骤或并发活动;此外,时序图、协作图可描述对象间的交互顺序与协作关系,用例图则主要服务于场景视图,梳理用户与系统的交互需求。

正确答案
A

本题考察的是 "4+1"视图模型UML 建模工具 的应用。
"4+1"视图模型通过逻辑视图、过程视图、物理视图、开发视图和场景(用例)视图,从不同角度描述软件系统体系结构,体现了关注点分离的思想。逻辑视图是面向设计人员的,主要描述系统的功能和对象模型。

问题1
A选项 逻辑:逻辑视图用于描述系统的对象模型,展示系统应为用户提供的功能和服务,符合题干描述,正确。
B选项 过程:过程视图侧重并发和交互进程的设计,与对象模型无关,错误。
C选项 开发:开发视图用于描述软件的模块化结构,错误。
D选项 物理:物理视图描述系统的物理部署结构,错误。
因此,选择选项A。

问题2
A选项 对象图:用于展示某一时刻对象及其关系的快照,不是主要用来表达类的静态结构,错误。
B选项 活动图:描述控制流与数据流的动态过程,不是表达类的结构,错误。
C选项 状态图:用于建模对象的动态行为,不是描述类的属性与关系,错误。
D选项 类图:用于描述类的属性、方法以及类之间的关系,是逻辑视图中表达对象模型结构的主要工具,正确。
因此,选择选项D。

问题3
A选项 对象图:是对象快照,不适合表示对象的内部行为,错误。
B选项 活动图:是动态过程建模,但强调控制流,不是内部状态变化,错误。
C选项 状态图:用于定义对象的内部状态以及状态变化规则,符合题干描述,正确。
D选项 类图:静态结构图,不适合表示对象的内部行为,错误。
因此,选择选项C。

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