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