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

相关推荐
梁辰兴2 天前
软件工程:UML 的表示法
软件工程·uml·梁辰兴·uml的表示法·类图表示法·对象图表示法·用例图表示法
东莞市永盛电气7 天前
2026年三相440V转380V变压器行业测评,厂家产品解析
uml
东莞市永盛电气8 天前
美加墨电压转换,440V变380V变压器基础原理与应用场景
uml
杨充8 天前
02.面向对象特性思考
面向对象
rolt12 天前
[pdf]390道《软件方法》强化自测题业务建模需求分析共328页(202608更新)
产品经理·架构师·uml
红豆诗人20 天前
C++ 继承进阶梳理:权限、转换、隐藏和菱形继承
c++·多态·面向对象
rolt21 天前
《软件方法》强化自测题-分析(12)
软件工程·架构师·uml
rolt25 天前
PlantUML+EA描述《分析模式》第6章存货和会计(8)
软件工程·架构师·uml
小肝一下1 个月前
多态(上)
android·开发语言·c++·vscode·多态·面向对象·伊蕾娜