提示6-5:主要使用场景来“发现”构建块,而不是用于文档!

提示6-5:主要使用场景来“发现”构建块,而不是用于文档!

#runtime-view #scenario

您可以使用场景来澄清、沟通或指定构建块的责任。

通过可视化场景或流程,您可以创建对团队内构建模块的共同理解。

使用轻量级工具-即纸质或基于文本的工具。使用全面建模工具,您可以实现视觉美学效果-以更高的维护工作成本。

示例:使用PlantUML渲染序列图

PlantUML是一个免费工具,可以从文本描述中呈现序列图。

考虑一个例子:在以下列表中,您可以找到简单序列的描述,如下图所示:

1
2
3
4
5
6
7
8
9
10

@startuml
G -> G : init
G -> H : sendEmail()
G <--H : reply X
G -> I : blabla( X )
I -> H : check( X )
I <--H : ok
@enduml

迷人:此类文本描述可以像任何其他源代码一样合并和版本化!

1705283243935

PlantUML支持大多数UML SD构造,如交互引用、循环、替代品等。您可以将一些样式应用于图表,并以多种图形格式(png、jpg、svg)导出。有许多插件可用于维基、开发环境、构建工具或命令行。

根据我(Gernot)的经验,PlantUML对开发人员非常友好,因此非常适合在开发团队中讨论场景替代方案。