PlantUML描述《分析模式》第4章企业财务观察(1)

原图4.1

EA绘制

图4.1 关注对象及其子类型。

第3章的患者是可以被观察的一种关注对象。

PlantUML

@startuml

skinparam nodesep 90

skinparam ranksep 70

top to bottom direction

class 关注对象

class 观察

class 患者

class 群体

class 企业片段

关注对象 "1" -right- "0..*" 观察

患者 -up-|> 关注对象

群体 -up-|> 关注对象

企业片段 -up-|> 关注对象

患者 -hiddenright- 群体

群体 -hiddenright- 企业片段

关注对象 -hiddenright- 观察

@enduml

原图4.3

EA绘制

图4.3 用维度元素定义企业片段。

使用此模型,每当添加一个维度时都需要添加一个新的子类型。

PlantUML

@startuml

skinparam classAttributeIconSize 0

skinparam shadowing false

skinparam linetype ortho

skinparam nodesep 110

skinparam ranksep 85

top to bottom direction

class 维度元素

class 地理维度元素

class 行业维度元素

class 产品维度元素

class 企业片段

note left of 维度元素

约束:

(父->isEmpty() or 父.oclIsTypeOf(self.oclType()))

and (not 父.closure(父)->includes(self))

end note

维度元素 "父 0..1" -up- "0..*" 维度元素

地理维度元素 -up-|> 维度元素

行业维度元素 -up-|> 维度元素

产品维度元素 -up-|> 维度元素

地理维度元素 "1" -- "0..*" 企业片段

行业维度元素 "1" -- "0..*" 企业片段

产品维度元素 "1" -- "0..*" 企业片段

地理维度元素 -hiddenright- 行业维度元素

行业维度元素 -hiddenright- 产品维度元素

行业维度元素 -hiddendown- 企业片段

@enduml

原图4.4

EA绘制

图4.4 通过使用维度和维度元素来定义企业片段。

这个模型允许我们在不改变模型的情况下添加新维度。它也更加紧凑。

PlantUML

@startuml

skinparam classAttributeIconSize 0

skinparam shadowing false

skinparam linetype ortho

skinparam nodesep 150

skinparam ranksep 80

left to right direction

class 企业片段

class 维度元素

class "维度" as 维度类

企业片段 维度 "0..*" -right- "1" 维度元素

维度元素 "0..*" -right- "1" 维度类 : {层次结构}

@enduml

相关推荐
Liaiyang663 小时前
同位素上篇:C/M/P 预研框架与降档操作手册——从「诊断」到「处方」的核素层容错路径
系统工程·容错设计·空圈容错·同位素电池·核工程·预研框架·技术思辨
梯度下降者1 天前
二、自动化运维架构师的三大核心能力
ci/cd·架构师·自动化运维·iac·平台工程
我是李工啊2 天前
PRD 总和代码对不上?让 AI 从代码生成状态图和权限矩阵
人工智能·产品经理
axe_hu2 天前
AI产品经理入门指南
人工智能·产品经理
huali3 天前
草稿该存在哪:per-session 是怎么成为共识的
前端·产品经理·产品
鸿蒙开发3 天前
# 代码写完才发现不能上线:微信小程序开发前必须准备的 8 件事
微信小程序·产品经理
Autumn_ing3 天前
AI原型设计工具怎么选?可编辑原型与可运行前端适合什么场景
前端·小程序·产品经理·代码·codex·墨刀ai客户端·ai原型
YuanDaima20483 天前
系统架构与数据库理论基础:PostgreSQL 与 pgvector
数据库·人工智能·docker·postgresql·系统架构·产品经理
axe_hu4 天前
从传统PM到AI产品经理的系统化转型路线图
人工智能·产品经理
axe_hu4 天前
AI产品经理需要具备哪些能力?
人工智能·产品经理