UML 草图

2003 年 5 月 28 日

在这个 UmlMode 中,开发人员使用 UML 来帮助传达系统的一些方面。就像蓝图一样,您可以使用草图进行正向工程或逆向工程。正向工程是在编写代码之前绘制 UML 图,而逆向工程是从现有代码构建 UML 以帮助理解它。

草图的本质是选择性。在正向草图中,您会粗略地勾勒出您即将编写的代码中的一些问题,通常与团队中的其他人一起讨论。您的目标是使用草图来帮助传达关于您将要做什么的想法和替代方案。您不会讨论您将要处理的所有代码,而只是您想先与同事讨论的重要问题,或者您想在开始编程之前可视化的设计部分。这样的会议可以非常短,比如讨论几个小时的编程的十分钟会议,或者讨论两周迭代的一天会议。

在逆向工程中,您使用草图来解释系统某一部分的工作原理。您不会显示所有类,只显示那些有趣且值得在深入代码之前讨论的类。

由于草图非常非正式和动态,因此您需要快速且协作地进行,因此白板是一种常见的媒介。草图在文档中也很有用,在这种情况下,重点是沟通而不是完整性。用于草图的工具是轻量级绘图工具,而且人们通常不太在意严格遵守 UML 的所有规则。大多数书籍中显示的 UML 图,比如我的书,都是草图。它们强调选择性沟通而不是完整规范。因此,我的口头禅是“全面性是可理解性的敌人”。