学习日志之software engineering(10)——用文字表述UML

如何在markdown中添加uml图

在markdown中添加UML图有固定的格式,这个功能是由plantuml提供的。plantuml可以将UML语言自动转换为UML图,其转换结果可以在plantuml网站上查看。

在markdown中添加UML需要有以下格式

```plantuml

(此处添加UML代码)
```

UML基础语句有以主要有下面的语句

1. UML语句的开始和结束

@startuml
(这里添加UML代码)
@enduml

2. 对于用例图(use case diagram)

定义actor(这下面的as Men2和as Men4是这个actor的别称,可以在表示关系的时候用,就不要打那么长的字了):

@startuml

:First Actor:
:Another\nactor: as Men2
actor Men3
actor :Last actor: as Men4

@enduml

定义use case(同样也可以用上面一样的形式定义别名):

@startuml

(First usecase)
(Another usecase) as (UC2)
usecase UC3
usecase (Last\nusecase) as UC4

@enduml

表述各种元素之间的关系

箭头关系(由激发者指向被激发者,‘-’越多箭头上的线就越长,其实没什么卵用,这个会自动给你加长的):

@startuml

User -> (Start)
User --> (Use the application) : A small label

:Main Admin: ---> (Use the application) : This is\nyet another\nlabel

@enduml

扩展关系(extention,可以用这个来表示,也可以用include那里的表达方式中的‘include’改成‘extend’表示,箭头指向范围广的):

@startuml
:Main Admin: as Admin
(Use the application) as (Use)

User <|-- Admin
(Start) <|-- (Use)

@enduml

包含关系(这个格式也可以替代上面的格式):

@startuml
left to right direction
skinparam packageStyle rectangle
actor customer
actor clerk
rectangle checkout {
  customer -- (checkout)
  (checkout) .> (payment) : include;在这里~
  (help) .> (checkout) : extends
  (checkout) -- clerk
}
@enduml

k对k的关系(use case和class 都可以用):

@startuml
actor user as u
actor pen as p
actor eraser as e

u "1" -- "1..*" p : own;1对1或以上
u "1" -- "1" e : own;1对1

@enduml

2. 对于类图:

class定义:

@startuml
class Dummy {
  String data
  void methods()
}

class Flight {
   flightNumber : Integer
   departureTime : Date
}
@enduml

类之间的关系表示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值