ξ 2.1 UML概述
☆ UML可以完成的工作:
可视化、详述、构造和文档化。
ξ 2.2 UML的概念模型
☆ 构造块
① 事物
⑴结构事物(structural thing)
⒈类(class):拾对一组具有相同属性、操作、关系和语义的对象的描述。
⒉接口(interface):描述一个类或者构件的一个服务的操作集合。
⒊协作(collaboration):定义了一个交互,他是由一组共同工作以提供某协作行为的角色和其他元素构成的一个群体。
⒋用例(use case):是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果。
⒌主动类(active class):主动类的对象至少拥有一个进程或线程,因此他能够启动控制活动。
⒍构件(component):是系统中物理的、可替代的部件,他遵循且提供一组接口的实现。
⒎节点(node):是在运行时存在的物理元素,他表示了一种可计算的资源,他通常至少有一些记忆能力和处理能力。
⑵行为事物(behavioral thing)
⒈交互(interaction):是这样一种行为,它由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。
⒉状态机(state machine):它描述了一个对象或者一个交互在生命周期内相应事件所经历的状态序列。
⑶分组事物(grouping thing)
⒈包(package):是把元素组织成组的机制,这种机制具有多种用途。
⑷注释事物(annotational thing)
⒈注释(note):是一个依附于一个元素或者一组元素之上,对它进行约束或者解释的简单符号。
② 关系
⑴关联(dependency):一种结构关系,它描述了一组链,链是对象之间的连接。聚合()是一种特殊类型的关联,它描述了整体和部分之间的结构关系。
⑵依赖(association):是两个事物之间的语义关系,其中一个独立事物发生变化会影响另外一个依赖事物的语义。