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

相关推荐
领麦微红外1 小时前
告别进口依赖,FW系列打造远距离红外测温国产方案
产品经理·智能硬件
码匠许师傅1 小时前
【设计模式精讲】25.状态模式(State)
c++·ui·设计模式·状态模式·uml
rolt3 小时前
用UML表示的行业标准02汽车-AUTOSAR
软件工程·ddd·uml·领域驱动设计·ontology·本体
东莞市永盛电气1 天前
CNC数控机床北美供电适配新实践:208V转380V变压器落地应用案例
uml
码匠许师傅1 天前
【设计模式精讲】24.观察者模式(Observer)
c++·观察者模式·设计模式·uml
码匠许师傅2 天前
【设计模式精讲】22.中介者模式(Mediator)
c++·设计模式·软件工程·uml·中介者模式
码匠许师傅2 天前
【设计模式精讲】23.备忘录模式(Memento)
c++·设计模式·软件工程·uml·备忘录模式
小智老师PMP3 天前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
rolt3 天前
用UML表示的行业标准01-电力/智能电网-2
架构师·uml·ontology·本体
熊野君3 天前
第 7 章 AI时代产品经理新增能力
大数据·人工智能·经验分享·职场和发展·产品经理