知识卡片
UML之外的实用图
内容
UML列不出你可能需要的所有图,若没有UML图符合需求,不该犹豫使用非UML图。决策表就是一例:用双线分隔条件与结果两部分,每一列表示一种条件组合导致的结果,面对复杂逻辑时比活动图更精练。屏幕流图是另一例:展示界面各屏幕及转换关系,虽无严格定义,作者仍用了多年。原则很直接:图是否被UML收录不重要,管用就用、不管用就丢,价值来自能否有效沟通,而非是否合法UML。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第1章《简介》(源文件:_epub-src/EPUB/0.xhtml)
- 结论依据:原文用决策表和屏幕流图两个例子说明"如果没有UML图符合你的要求,你不应该犹豫是否使用非UML图",并分别解释了决策表的条件/结果分栏结构和屏幕流图展示界面转换的用途。
- 原始内容:如果没有UML图符合你的要求,你不应该犹豫是否使用非UML图……决策表是展示复杂逻辑条件的好办法……表1.2分为两个部分:双线上面的部分是条件,下面的部分是结果。每一列都展示了一个特定的条件组合是如何导致特定的一组结果的。