PlantUML描述《分析模式》第3章观察和测量(2)

29 阅读2分钟

原图3.8图片EA绘制图片

图3.8 递归关系用于记录证据和评估。

PlantUML

@startuml

class 观察

观察 -- "-证据s 0..*" 观察

观察 -- "-评估s 0..*" 观察

@enduml

图片

原图3.9

图片

EA绘制

图片

图3.9 知识级中的现象(之前叫类别)。

将定性陈述(如血型A)放在知识级,就可以在规则中使用它们。

PlantUML

@startuml

skinparam ranksep 60

skinparam nodesep 120

class 人

class 观察

class 数量

class 测量

class 类别观察

class 现象类型

class 现象

观察 <|-- 测量

观察 <|-- 类别观察

人 "1" -- "0..*" 观察

数量 "1" -right- "0..*" 测量

测量 "0..*" -- "1" 现象类型

类别观察 "0..*" -- "1" 现象

现象类型 "1" -- "0..*" 现象

@enduml

图片

原图3.10

图片

EA绘制

图片

图3.10 观察概念的不存在和存在。

现象的不存在和发现现象的存在一样有价值。

PlantUML

@startuml

skinparam ranksep 50

skinparam nodesep 100

class 现象类型

class 协议

class 现象

abstract class 观察概念 {

  .. constraints ..

  {not 超类型s.closure(超类型s)->includes(self)}

}

class 人

abstract class 观察

class 测量

class 类别观察

class 数量

class 不存在

class 存在

协议 -[hidden]- 观察概念

观察概念 -[hidden]down- 观察

现象类型 "1" -- "0..*" 测量

现象类型 "1" -right- "0..*" 现象

观察概念 "-超类型s\n0.." -- "0.." 观察概念

观察概念 "1" -- "0..*" 类别观察

人 "1" -right- "0..*" 观察

测量 "0..*" -- "1" 数量

协议 "0..1" -- "0..*" 观察

观察概念 <|-up- 现象

类别观察 <|-- 不存在

类别观察 <|-- 存在

观察 <|-- 测量

观察 <|-- 类别观察

@enduml

图片

原图3.11

图片EA绘制图片

图3.11 观察的双重时间记录。

时间记录既允许记录时间段,也允许记录单个时间点。大多数事件的发生时间和记录时间是分开的。

PlantUML

@startuml

skinparam ranksep 60

skinparam nodesep 120

class 观察

class 时间记录

class 时间点

class 时间段

时间记录 <|-- 时间点

时间记录 <|-- 时间段

观察 "0..*" -- "-适用1" 时间记录

观察 "0..*" -- "-记录时间1" 时间记录

时间点 "-开始1" -- "0..*" 时间段

时间点 "-结束1" -- "0..*" 时间段

@enduml

图片

原图3.12

图片

EA绘制

图片

图3.12 被否决的观察。

如果需要完整的审计跟踪,观察不能被删除。

PlantUML

@startuml

class 观察

class 被否决观察

被否决观察 --|> 观察

观察 "1" -- "0..*" 被否决观察

@enduml

图片

原图3.13

图片

EA绘制

图片

图3.13 有效观察、假设和预测。

PlantUML

@startuml

class 观察

class 假设

class 预测

class 有效观察

观察 <|-- 假设

观察 <|-- 预测

观察 <|-- 有效观察

@enduml

图片

原图3.14

图片

EA绘制

图片

图3.14 观察之间的链接。

患者的实际证据链记录在操作级。知识级描述了什么链是可能的。

PlantUML

@startuml

skinparam ranksep 60

skinparam nodesep 140

class 关联函数

class 观察概念

class 观察

class 关联观察

观察 <|-- 关联观察

关联函数 "0.." -right- "-参数s\n1.." 观察概念

关联函数 "0..*" -- "-产出1" 观察概念

观察概念 "1" -- "0..*" 观察

关联函数 "1" -- "0..*" 关联观察

观察 "1.." -- "-证据s\n0.." 关联观察

@enduml

图片