【软考】【面向对象技术】UML
UML是面向对象软件的标准化建模语言。
UML三要素:①UML的基本构成块②支配这些构造块如何放置在一起的规则③运用于整个语言的一些公共机制
UML的词汇表包含三种构造块:事物、关系和图。
1.四种事物
包括结构事物、行为事物、分组事物和注释事物。
1.1 结构事物
用例
类
接口
协作
活动类
组件
节点
1.2 行为事物
交互:在特定语境*同完成一定任务的一组对象之间交换的消息组成。
状态机:一个对象或一个交互在生命周期内响应事件所经历的状态序列。
活动:计算机过程执行的步骤序列,注重步骤之间的流而不关心哪个对象执行哪个步骤。
1.3 分组事物
包:包是把元素组织成组的机制。
1.4 注释事务
注释:注释是一个依附于一个元素或者一组元素之上,对它进行约束或解释的简单符号。
2.四种关系
关联:描述了一组链,链是对象之间的连接。
依赖:两个事物间的语义关系,其中一个事物发生变化会影响另一个事物的语义。聚集是一种特殊的关联,描述整体和部分的关系。
泛化:描述特殊和一般的关系。
实现:类元之间的语义关系,一个类元指定了由另一个类元保证执行的契约。
3.九种图
3.1 结构图(静态图)
类图
类图中包括的内容有:类、接口、协作、依赖泛化关联关系
对象图
对象与对象之间关系
包图
包与包之间的关系与包的内部结构
组合结构图
构件图
部署图
软件的构件应该部署在哪个硬件的结点上
制品图
3.2 行为图(动态图)
用例图
(有时候也被划分为静态图)用来表示系统和外部的交互关系
包含关系:登记外借信息必须使用到用户登录
扩展关系:查询书籍信息有可能使用到修改书籍信息
泛化关系:
顺序图/序列图
特点:按时间顺序
通信图/协作图
与顺序图相同,区别在于通信图没有强调时间顺序
定时图
状态图
状态的变迁转移的情况
活动图
与流程图的结构一致