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

相关推荐
无心水17 分钟前
5、信息安全技术基础知识 核心学习笔
人工智能·学习·软考高级·架构师·软考·高级架构师·软考架构师
无心水33 分钟前
8、系统架构设计基础知识 核心考点与学习笔记
笔记·学习·系统架构·架构师·软考·软考架构师·软考高级架构师
pipixia2003316 小时前
C++继承面试四连问:内存叠加、私有继承、sizeof、权限重映射
c++·面试·嵌入式·继承·面向对象·对象模型
rolt17 小时前
[存档]Alistair Cockburn-2003年11月UMLChina交流会
软件工程·产品经理·uml·敏捷开发·用例·cockburn
rolt1 天前
[鉴赏]摇身一变鼓吹软件工程-01-Allen Holub
ai·软件工程·uml·敏捷开发
ysu_03142 天前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this
代码山河2 天前
调试技巧:IDEA Debug模式入门与使用
java·学习·架构·教程·面向对象·项目
梯度下降者3 天前
二、自动化运维架构师的三大核心能力
ci/cd·架构师·自动化运维·iac·平台工程
代码山河4 天前
键盘输入与输出:Scanner与System.out详解
java·学习·架构·教程·面向对象·项目
\光辉岁月/7 天前
4.String类
java·面向对象·stringbuilder·string·stringbuffer·字符串类