单选题
在UML的通用机制中,{{U}} (41) {{/U}}用于把元素组织成组;{{U}} (42) {{/U}}是系统中遵从一组接口规范且付诸实现的物理的、可替换的软件模块。
【正确答案】 A
【答案解析】
【正确答案】 C
【答案解析】
[要点解析] 在UML规范中,将包定义为用于把元素组织成组的通用机制,它包含类、接口、构件、节点、协作、用例、图及包等其他元素。这些元素的定义如表4-7所示。

{{B}}表4-7 UML各结构事物定义表{{/B}}

{{B}}名称{{/B}}
{{B}}关键字{{/B}}
{{B}}定义{{/B}}
Class
是一组具有相同属性、操作、关系和语义的对象描述
接口
interface
是描述类或构件的一个服务的操作
协作
collaboration
描述了在一定的语境中一组对象及实现某些行为的这些对象间的相互作用
用例
use case
描述系统在对事件做出响应时所采取的行动,即它确定了一个与系统参与者进行交互、并由系统执行的动作序列
主动类
active class
具有主观能动性的类
构件
component
系统中遵从一组接口且提供其实现的物理的、可替换的部分
节点
node
运行时的物理对象,代表一个计算机的资源,通常至少有存储空间和执行能力

UML中的构件是遵从一组接口并提供一组接口的实现,是组成事物的元素。它是可付诸实现物理的、可替换的软件模块。可见,包是一个构件的抽象化的概念,是把类元按照一定的规则分成组(或模块)。