PlantUML+EA描述《分析模式》第7章使用会计模型(1)

《GJJ-004 分析模式及实现》umlchina.com/url/video.html


原图7.1

EA绘制

图7.1 TT示例的包。

账户包持有抽象的会计类型,电话服务包为这个特定领域扩展这些类型。

PlantUML

@startuml

package 账户 {

}

package 电话服务 {

}

电话服务 ..> 账户

@enduml

原图7.2

EA绘制

图7.2 TT的账户模型。

PlantUML

@startuml

skinparam nodesep 100

skinparam ranksep 100

class 会计实务

class 过账规则

class 方法

class 账户

class 汇总账户

class 明细账户

class 对象

class 会计事项

class 分录 {

  • 金额 : 币值

  • 发生时间 : 时间点

  • 记账时间 : 时间点

}

汇总账户 -up-|> 账户

明细账户 -up-|> 账户

会计实务 "0..*" -- "0..*" 过账规则

过账规则 "0..*" -- "1\n-计算" 方法

过账规则 "0..1" -- "0..*" 会计事项

过账规则 "0..*" -- "1\n-触发者" 账户

过账规则 "0..*" -- "0..1\n-输出" 账户

过账规则 符号 -- "0..1\n-输出" 账户

汇总账户 "0..1" -- "0..*\n-孩子s" 账户

账户 x-- "0..*\n-分录s" 分录: /

明细账户 "1\n-账户\n<<readOnly>>" -- "0..*\n-分录s" 分录

明细账户 x-- "0..1\n-主题\n<<abstract>>" 对象

分录 "2..*" -right- "1" 会计事项

分录 "0..*\n-来源s" -- "0..*\n-结果s" 会计事项

@enduml

原图7.3

EA绘制

图7.3 电话服务的结构模型。

PlantUML

@startuml

skinparam nodesep 120

skinparam ranksep 100

class "账户::明细账户"

class "账户::会计实务"

class 服务账户

class 电话服务

class 电话线

class 顾客

note as 说明

这个表示法说明"明细账户"和"会计实务"

类型位于"账户"包内

end note

服务账户 --|> "账户::明细账户"

说明 .. "账户::明细账户"

说明 .. "账户::会计实务"

服务账户 "0..*" -- "1\n-主题\n<<readOnly>>" 电话服务

"账户::会计实务" "1" --x 电话服务

电话服务 "0..*" -- "1" 电话线

电话服务 "0..*" -- "1" 顾客

@enduml

相关推荐
自传.6 小时前
B 站更新|软考架构师案例篇・软件工程篇第 2-4 集上线|UML 用例图|类图|顺序图真题精讲
架构·系统架构·软考高级·uml·案例分析·用例图·软考系统架构师
2601_962300473 天前
python是跨平台的吗
python·开源·跨平台·面向对象·
码匠许师傅6 天前
【设计模式精讲】29.行为型模式总结与对比(Behavioral Patterns Summary)
c++·设计模式·uml
Java爱好狂.6 天前
Java初学者如何设计一个高并发系统?
程序员·高并发·架构师·并发编程·java面试·java面试题·java八股文
码匠许师傅7 天前
【设计模式精讲】27.模板方法模式(Template Method)
c++·设计模式·uml·模板方法模式
码匠许师傅8 天前
【设计模式精讲】26.策略模式(Strategy)
c++·设计模式·策略模式·uml
TinyMemory8 天前
Java 面向对象核心入门(九):方法重写 Override|彻底分清重载与重写
java·面向对象·override·方法重写·重载与重写
码匠许师傅8 天前
【设计模式精讲】25.状态模式(State)
c++·ui·设计模式·状态模式·uml
rolt8 天前
用UML表示的行业标准02汽车-AUTOSAR
软件工程·ddd·uml·领域驱动设计·ontology·本体
东莞市永盛电气9 天前
CNC数控机床北美供电适配新实践:208V转380V变压器落地应用案例
uml