 统一建模语言 UML 参考手册 - 基本概念元素之间的一些关系用依赖来分组 包括抽象层次的转移 模板参数的绑定 许可的授予和元素对其它元素的使用 其它关系包括用例和流的合并 静态视图显示为类图 静态视图可以用于产生大多数程序中的数据结构声明 ��� 类图中 有许多种元素 如接口 数据类型 用例和信号 它们合在一起被称为分类 它们的举止 如同具有某种限制的类 � 动态行为 动态行为 动态行为 动态行为 有两种方式来建模行为 一种是通过与外界交互的对象的生命史 视图中 对象依照当前状态对事件响应 执行动作 迁移至新状态 状态机在状态 图中显示 � 相互交互对象的系统视图是一种协作 即依赖上下文的对象和互相之间链的视图 连同 对象间数据链上的消息流 该视点在单张视图中统一了数据结构 控制流和数据流 协作 和交互在顺序图和协作图中表达 指导所有行为视图的是一系列用例 用例展示了活动者 系统的外部使用者所见的一部分系统功能 � 实现构造 实现构造 实现构造 实现构造 � 图 ��� 显示了开发的后期阶段预订票交互的协作图 协作显示了对于订票 应用程序内 部对象的交互 来自售票亭的请求被用于在数据库中从所有的演出中选择特定的一场 返 回给售票员 售票员 售票员 售票员 ������������ 的指针 �� 表达了至演出节目数据库的暂时性链 该链在交互中 维持以及完成后被丢弃 售票员需要节目的若干座位 不同价格范围座位选择项被获得 并暂时被锁定 接着返回给售票亭以供顾客选择0 码力 | 123 页 | 2.61 MB | 1 年前3 统一建模语言 UML 参考手册 - 基本概念元素之间的一些关系用依赖来分组 包括抽象层次的转移 模板参数的绑定 许可的授予和元素对其它元素的使用 其它关系包括用例和流的合并 静态视图显示为类图 静态视图可以用于产生大多数程序中的数据结构声明 ��� 类图中 有许多种元素 如接口 数据类型 用例和信号 它们合在一起被称为分类 它们的举止 如同具有某种限制的类 � 动态行为 动态行为 动态行为 动态行为 有两种方式来建模行为 一种是通过与外界交互的对象的生命史 视图中 对象依照当前状态对事件响应 执行动作 迁移至新状态 状态机在状态 图中显示 � 相互交互对象的系统视图是一种协作 即依赖上下文的对象和互相之间链的视图 连同 对象间数据链上的消息流 该视点在单张视图中统一了数据结构 控制流和数据流 协作 和交互在顺序图和协作图中表达 指导所有行为视图的是一系列用例 用例展示了活动者 系统的外部使用者所见的一部分系统功能 � 实现构造 实现构造 实现构造 实现构造 � 图 ��� 显示了开发的后期阶段预订票交互的协作图 协作显示了对于订票 应用程序内 部对象的交互 来自售票亭的请求被用于在数据库中从所有的演出中选择特定的一场 返 回给售票员 售票员 售票员 售票员 ������������ 的指针 �� 表达了至演出节目数据库的暂时性链 该链在交互中 维持以及完成后被丢弃 售票员需要节目的若干座位 不同价格范围座位选择项被获得 并暂时被锁定 接着返回给售票亭以供顾客选择0 码力 | 123 页 | 2.61 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2023.11)使用这些其他的关键字来声明参与者,将改变参与者的表示形状。 • actor(角色) • boundary(边界) • control(控制) • entity(实体) • database(数据库) • collections(集合) • queue(队列) @startuml participant Participant as Foo actor Actor as Foo1 boundary 新方法:\n""note across"" Bob->Alice hnote across: 跨越所有参与者的备注。 @enduml [参见 QA-9738] 1.18 在同一级对齐多个备注 [/] 使用/可以在同一级对齐多个备注: • 没有/ (默认情况下,备注不是对齐的。) PlantUML 语言参考指引 (1.2023.11) 15 / 538 1.19 Creole 和 HTML @enduml 6.6 重复循环 你可以使用关键字 repeat 和 repeatwhile 进行重复循环。 @startuml start repeat :读取数据; :生成图片; repeat while (更多数据?) stop @enduml PlantUML 语言参考指引 (1.2023.11) 115 / 538 6.7 打断循环 [break] 6 活动图(新语法)0 码力 | 539 页 | 7.74 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2023.11)使用这些其他的关键字来声明参与者,将改变参与者的表示形状。 • actor(角色) • boundary(边界) • control(控制) • entity(实体) • database(数据库) • collections(集合) • queue(队列) @startuml participant Participant as Foo actor Actor as Foo1 boundary 新方法:\n""note across"" Bob->Alice hnote across: 跨越所有参与者的备注。 @enduml [参见 QA-9738] 1.18 在同一级对齐多个备注 [/] 使用/可以在同一级对齐多个备注: • 没有/ (默认情况下,备注不是对齐的。) PlantUML 语言参考指引 (1.2023.11) 15 / 538 1.19 Creole 和 HTML @enduml 6.6 重复循环 你可以使用关键字 repeat 和 repeatwhile 进行重复循环。 @startuml start repeat :读取数据; :生成图片; repeat while (更多数据?) stop @enduml PlantUML 语言参考指引 (1.2023.11) 115 / 538 6.7 打断循环 [break] 6 活动图(新语法)0 码力 | 539 页 | 7.74 MB | 1 年前3
 PlantUML 1.2021.3 语言参考指引你也可以使用下面这些关键字来声明参与者,这会改变参与者的外观: • actor(角色) • boundary(边界) • control(控制) • entity(实体) • database(数据库) • collections(集合) • queue(队列) @startuml participant participant as Foo actor actor as Foo1 boundary 新方法:\n""note across"" Bob->Alice hnote across: 跨越所有参与者的备注。 @enduml [参见 QA-9738] 1.17 在同一级对齐多个备注 [/] 使用/可以在同一级对齐多个备注: • 没有/ (默认情况下,备注不是对齐的。) PlantUML 语言参考指引 (1.2021.2) 13 / 397 1.18 Creole 和 HTML 1 不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml0 码力 | 398 页 | 4.22 MB | 1 年前3 PlantUML 1.2021.3 语言参考指引你也可以使用下面这些关键字来声明参与者,这会改变参与者的外观: • actor(角色) • boundary(边界) • control(控制) • entity(实体) • database(数据库) • collections(集合) • queue(队列) @startuml participant participant as Foo actor actor as Foo1 boundary 新方法:\n""note across"" Bob->Alice hnote across: 跨越所有参与者的备注。 @enduml [参见 QA-9738] 1.17 在同一级对齐多个备注 [/] 使用/可以在同一级对齐多个备注: • 没有/ (默认情况下,备注不是对齐的。) PlantUML 语言参考指引 (1.2021.2) 13 / 397 1.18 Creole 和 HTML 1 不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml0 码力 | 398 页 | 4.22 MB | 1 年前3
 使用 Graphviz 绘画 UML 图
注意,subgraph 的名字必须以 cluster 为前缀。 2.8 排布技巧 自动排布故然很方便,但有时候我们想做出一些修改。例如,dot 描述的是有向图,从来源节 点指向目标节点时,目标节点就会成为下一级,预设设置下,节点会垂直排列,如以下例子: digraph { node [shape=box, fontname="Inconsolata, Consolas", fontsize=10, penwidth=0 Canvas Shape * Rectangle Circle 但有时候我们想作一些改动,例如继承沿用这种方式,但关联时则以水平。我们可以使用 rank=same 去设置一组节点为同一级,节点之间的距离可整体设置 nodesep 属性: digraph { graph [nodesep=1] node [shape=box, fontname="Inconsolata, Consolas"0 码力 | 20 页 | 331.51 KB | 1 年前3 使用 Graphviz 绘画 UML 图
注意,subgraph 的名字必须以 cluster 为前缀。 2.8 排布技巧 自动排布故然很方便,但有时候我们想做出一些修改。例如,dot 描述的是有向图,从来源节 点指向目标节点时,目标节点就会成为下一级,预设设置下,节点会垂直排列,如以下例子: digraph { node [shape=box, fontname="Inconsolata, Consolas", fontsize=10, penwidth=0 Canvas Shape * Rectangle Circle 但有时候我们想作一些改动,例如继承沿用这种方式,但关联时则以水平。我们可以使用 rank=same 去设置一组节点为同一级,节点之间的距离可整体设置 nodesep 属性: digraph { graph [nodesep=1] node [shape=box, fontname="Inconsolata, Consolas"0 码力 | 20 页 | 331.51 KB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml 因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 25.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可 以使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2021.2) 3490 码力 | 381 页 | 4.05 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml 因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 25.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可 以使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2021.2) 3490 码力 | 381 页 | 4.05 MB | 1 年前3
 PlantUML 1.2021.1 语言参考指引不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml 因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 24.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可 以使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2021.1) 3440 码力 | 376 页 | 4.00 MB | 1 年前3 PlantUML 1.2021.1 语言参考指引不同类型 .... 的分隔符 ] node node [ 这是个 结点 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] database database [ 这是个 数据库 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] usecase usecase [ 这是个 用例 ---- 您可以使用 ==== 不同类型 .... 的分隔符 ] @enduml 因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 24.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可 以使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2021.1) 3440 码力 | 376 页 | 4.00 MB | 1 年前3
 PlantUML 1.2020.22 语言参考指引因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 20.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可以 使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2020.22) 2730 码力 | 295 页 | 3.08 MB | 1 年前3 PlantUML 1.2020.22 语言参考指引因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 20.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可以 使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2020.22) 2730 码力 | 295 页 | 3.08 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2020.23)因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 20.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可以 使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2020.23) 2850 码力 | 307 页 | 3.17 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2020.23)因为 my_own_definelong 不带括号的形式不被新的预处理语法解析. 如果你有什么疑问请联系我们. 20.2 定义变量 虽然这还是必须的, 我们强烈建议变量名以 $ 开头. 有两类数据类型: • 整型 • 字符串 - 必须被单引号或双引号包围. 在函数外创建的变量作用域是 global, 你可以在任何地方访问他们 (包括函数). 当定义变量的时候你可以 使用 global 强调这一点 black skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml PlantUML 语言参考指引 (1.2020.23) 2850 码力 | 307 页 | 3.17 MB | 1 年前3
 PlantUML 1.2019.3 Справочное руководство по языкуblack skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml Справочное руководство по языку0 码力 | 159 页 | 1.76 MB | 1 年前3 PlantUML 1.2019.3 Справочное руководство по языкуblack skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml Справочное руководство по языку0 码力 | 159 页 | 1.76 MB | 1 年前3
 PlantUML 1.2019.2 Справочное руководство по языкуblack skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml Справочное руководство по языку0 码力 | 159 页 | 1.76 MB | 1 年前3 PlantUML 1.2019.2 Справочное руководство по языкуblack skinparam usecaseBorderColor DarkSlateGray 使用者 << 人類 >> "主數據庫" as 數據庫 << 應用程式 >> (草創) << 一桿 >> "主数据燕" as (贏余) << 基本的 >> 使用者 -> (草創) 使用者 --> (贏余) 數據庫 --> (贏余) @enduml Справочное руководство по языку0 码力 | 159 页 | 1.76 MB | 1 年前3
共 90 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9













