UML 图速查表和参考指南
UML中的事物
事物可以被描述为任何现实世界的实体或对象。在UML中,事物被分为以下几类:
- 结构事物
- 行为事物
- 分组事物
- 注释事物
结构事物
结构事物主要指系统的物理部分。它是UML模型中的名词,例如类、对象、接口、协作、用例、组件和节点。
行为事物
它们是UML模型中的动词,例如交互、活动和状态机。行为事物用于表示系统的行为。
分组事物
注释事物
UML中的关系类型
关系允许您在模型中显示两个或多个事物之间的关系。
聚合 :- 在聚合关系中,即使源对象被销毁,依赖对象仍然存在于关系的作用域内。聚合是UML关联关系的子类型。
抽象类
让我们看一个完整的UML类图示例:
ATM系统非常简单,顾客只需按几个按钮即可取款。但是,ATM系统需要经过多个安全层。这有助于防止欺诈并为银行客户提供现金或所需详细信息。
UML用例图
用例图通过使用参与者和用例来捕获系统的功能和需求。用例模拟系统需要执行的服务、任务和功能。
用例图示例
在下面的用例图中,有两个参与者,分别是学生和老师。共有五个用例,代表学生管理系统的特定功能。每个参与者都与特定的用例交互。
UML状态机图
状态机 :- 它用于描述软件开发生命周期中单个组件的各种状态。
状态机有 4 种状态:
- 初始状态 :- 初始状态符号用于指示状态机图的开始。
- 最终状态 :- 此符号用于指示状态机图的结束。
- 决策框 :- 它包含一个条件。根据评估的保护条件的结果,为程序执行采用新的路径。
- 转换 :- 转换是由于某个事件导致一个状态变为另一个状态。
状态机图示例 :- 共两种状态,第一种状态表示需要先输入OTP。然后,在决策框中检查OTP,如果正确,才会发生状态转换,并且用户将被验证。如果OTP不正确,则不会发生转换,并且会一直回到初始状态,直到用户输入正确的OTP。
UML活动图
活动图 :- 活动图用于表示系统中不同组件所执行的各种活动。
- 初始状态:活动发生之前的起始阶段被描绘为初始状态
- 最终状态:系统在特定进程结束时达到的状态称为最终状态
- 决策框:这是一个菱形框,表示一个带有备选路径的决策。它表示控制流。
序列图
UML序列图的目的是可视化系统中消息流的顺序。序列图用于捕获任何场景的行为。
协作图
协作图示例:
时序图
时序图使用波形或图形指定对象如何更改其状态。它用于表示对象从一种形式到另一种形式的转换。
时序图示例:
UML组件图
组件图示例:
部署图
部署图 :- 部署图表示系统的物理视图。
部署图包含以下表示法
- 节点
- 组件
- 构件
- 接口
部署图示例 :- 下面的部署图表示 HTML5 视频播放器在浏览器中的工作方式。