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

相关推荐
我命由我123453 天前
商圈六大配套
学习·职场和发展·求职招聘·职场发展·产品经理·学习方法·零售
我命由我123453 天前
房屋的户型:动静分离与干湿分离
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
怕浪猫4 天前
第9章 能力迁移:内容类产品设计
产品经理·产品·资讯
MoSTChillax4 天前
UI规范设计:从视觉到交互的全面指南
前端·ui·产品经理·设计规范·vibecoding
rolt4 天前
[pdf]390道《软件方法》强化自测题业务建模需求分析共328页(202608更新)
产品经理·架构师·uml
领麦微红外5 天前
产品全览:,MEMS红外测温传感器如何用多系列覆盖实现场景闭环
产品经理·智能硬件
领麦微红外5 天前
W系列封装与接口设计:TO-46金属管壳和I²C数字接口如何融入中距测温的现有硬件架构
硬件架构·产品经理
我命由我123457 天前
四流一致(合同流、业务流、资金流、发票流)
经验分享·学习·职场和发展·求职招聘·职场发展·产品经理·学习方法
北京晶数信息科技7 天前
成品油交易即开票原创一体化解决方案汇报(二)
大数据·人工智能·物联网·产品经理·需求分析
怕浪猫7 天前
第8章 从0到1全流程产品设计
产品经理·产品·资讯