问题
单项选择题
UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 (17) 是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择 (18) ;当需要说明体系结构的静态实施视图时,应该选择 (19) 。
A.协作图
B.对象图
C.活动图
D.部署图
答案
参考答案:D
解析: 在UML视图中,主要有①用况视图、②逻辑视图、③组件视图、④并发视图和⑤部署视图等类型。它们各自的说明、组成和使用者见表1-5。
视图 | 说明 | 组成 | 使用者 |
用况视图 | 描述系统应交付的功能,即从外部参与者的角度出发所观察到的系统功能,是其他视图的核心和基础。可用于测试系统是否满足用户需求、验证系统的有效性 | 静态描述系统功能的用况图和动态观察系统功能的序列图、协作图、活动图 | 用户、设计人员、开发人员、测试人员 |
逻辑视图 | 从系统静态结构(类图、对象图)和动态行为(状态图、序列图、协作图、活动图)角度出发显示如何实现系统的功能,它关注的是系统的内容 | 类图、对象图、状态图、序列图、协作图、活动图 | 设计人员、开发人员 |
构件视图 | 用来显示系统代码构件的组织结构,描述系统实现模块以及它们之间的依赖关系 | 构件图 | 开发人员 |
并发视图 | 用以显示系统的并发性,主要包含形成系统并发与同步的线程和进程。它描述的是系统的非功能属性,主要考虑资源的有效使用、代码的并发执行和异步事件的处理 | 动态图(状态图、序列图、协作图、活动图)和实现图(构件图、部署图) | 开发人员、系统集成人员 |
部署视图 | 显示系统的具体部署,即将软件系统部署到由处理器设备组成的硬件结构中 | 部署图 | 开发人员、系统集成人员、测试人员 |
注意到本试题讨论的是与“系统的静态方面”相关的主题,因此可先排除描述系统动态行为的“协作图”、“状态图”、“活动图”的选项,即排除问题(18)的B、C选项和问题(19)的A、C选项。
由表1-5可知,构件图可用于描述系统实现模块以及它们之间的依赖关系,即可说明系统的静态实现视图。部署图可用于说明体系结构的静态实施视图。