问题 单项选择题

UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中 (17) 是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择 (18) ;当需要说明体系结构的静态实施视图时,应该选择 (19)

A.协作图

B.对象图

C.活动图

D.部署图

答案

参考答案:D

解析: 在UML视图中,主要有①用况视图、②逻辑视图、③组件视图、④并发视图和⑤部署视图等类型。它们各自的说明、组成和使用者见表1-5。

表1-5 DML视图相关说明表
视图 说明 组成 使用者
用况视图 描述系统应交付的功能,即从外部参与者的角度出发所观察到的系统功能,是其他视图的核心和基础。可用于测试系统是否满足用户需求、验证系统的有效性

静态描述系统功能的用况图和动态观察系统功能的序列图、协作图、活动图

用户、设计人员、开发人员、测试人员
逻辑视图 从系统静态结构(类图、对象图)和动态行为(状态图、序列图、协作图、活动图)角度出发显示如何实现系统的功能,它关注的是系统的内容 类图、对象图、状态图、序列图、协作图、活动图 设计人员、开发人员
构件视图 用来显示系统代码构件的组织结构,描述系统实现模块以及它们之间的依赖关系 构件图 开发人员
并发视图 用以显示系统的并发性,主要包含形成系统并发与同步的线程和进程。它描述的是系统的非功能属性,主要考虑资源的有效使用、代码的并发执行和异步事件的处理 动态图(状态图、序列图、协作图、活动图)和实现图(构件图、部署图) 开发人员、系统集成人员
部署视图 显示系统的具体部署,即将软件系统部署到由处理器设备组成的硬件结构中 部署图 开发人员、系统集成人员、测试人员
在面向对象系统建模过程中,通常用概念模型来详细描述系统的问题域。类图用于描述系统的静态结构化设计,即用来表示概念模型,它最基本的元素是类或接口,表达了类、接口以及它们之间的静态结构和关系。因此,问题(17)的正确答案是选项B的“类图”。
注意到本试题讨论的是与“系统的静态方面”相关的主题,因此可先排除描述系统动态行为的“协作图”、“状态图”、“活动图”的选项,即排除问题(18)的B、C选项和问题(19)的A、C选项。
由表1-5可知,构件图可用于描述系统实现模块以及它们之间的依赖关系,即可说明系统的静态实现视图。部署图可用于说明体系结构的静态实施视图。

多项选择题
单项选择题