lantUML描述《分析模式》第2章“当责”(1)
PlantUML描述《分析模式》第2章“当责”(2)
PlantUML描述《分析模式》第3章观察和测量(1)
原图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