【软考】【面向对象技术】UML

UML是面向对象软件的标准化建模语言。
UML三要素:①UML的基本构成块②支配这些构造块如何放置在一起的规则③运用于整个语言的一些公共机制
UML的词汇表包含三种构造块:事物、关系和图。
【软考】【面向对象技术】UML

1.四种事物

包括结构事物、行为事物、分组事物和注释事物。

1.1 结构事物

【软考】【面向对象技术】UML
用例

接口
协作
活动类
组件
节点

1.2 行为事物

【软考】【面向对象技术】UML
交互:在特定语境*同完成一定任务的一组对象之间交换的消息组成。
状态机:一个对象或一个交互在生命周期内响应事件所经历的状态序列。
活动:计算机过程执行的步骤序列,注重步骤之间的流而不关心哪个对象执行哪个步骤。

1.3 分组事物

【软考】【面向对象技术】UML
包:包是把元素组织成组的机制。

1.4 注释事务

【软考】【面向对象技术】UML
注释:注释是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。

2.四种关系

【软考】【面向对象技术】UML
【软考】【面向对象技术】UML
关联:描述了一组链,链是对象之间的连接。
依赖:两个事物间的语义关系,其中一个事物发生变化会影响另一个事物的语义。聚集是一种特殊的关联,描述整体和部分的关系。
泛化:描述特殊和一般的关系。
实现:类元之间的语义关系,一个类元指定了由另一个类元保证执行的契约。

3.九种图

 3.1 结构图(静态图)

  类图

类图中包括的内容有:类、接口、协作、依赖泛化关联关系
【软考】【面向对象技术】UML

  对象图

对象与对象之间关系

  包图

包与包之间的关系与包的内部结构

  组合结构图

  构件图

  部署图

软件的构件应该部署在哪个硬件的结点上

  制品图

3.2 行为图(动态图)

  用例图

(有时候也被划分为静态图)用来表示系统和外部的交互关系
【软考】【面向对象技术】UML
包含关系:登记外借信息必须使用到用户登录
扩展关系:查询书籍信息有可能使用到修改书籍信息
泛化关系:

  顺序图/序列图

特点:按时间顺序
【软考】【面向对象技术】UML

  通信图/协作图

与顺序图相同,区别在于通信图没有强调时间顺序

  定时图

  状态图

状态的变迁转移的情况
【软考】【面向对象技术】UML

  活动图

与流程图的结构一致

  交互概览图