有多少UML图对于描述完整的系统至关重要?

Mr_*_*Hmp 1 uml

是否必须使用UML的所有9个图来描述系统?

我知道序列和协作图是同构的,所以可以在这里消除,如果我只通过动态部分的一个图表和静态部分的一个图表来表示它是否可以?

Hip*_*nor 5

实际上UML 2.x有14个图表.

但您不必使用所有图表来描述您的系统.

作为一般建议:

为您设计空间中较小百分比的不寻常,困难,棘手的部分建模和应用UML [Larman,应用UML和模式]

在绘制UML图之前,请先问问自己:为什么要绘制此图?我的真正目的是什么?它会给我带来什么样的好处?如果您没有可靠的答案或好处,请不要绘制任何图表.

使用UML图来理解问题解决方案空间的本质,探索问题空间,探索新的设计思路,与团队成员交流想法,但不仅仅是文档.

从技术上讲,只有两个图是可以的:一个静态图如类图和一个动态图如序列图.

但技术上正确并不意味着它是正确的做法

所有图表都应该有一个目的 - 绘制它的好处.否则它将不是一个建模活动.这将是绘画练习:-)

使用少量图表可以在开发系统时为您提供最大的帮助.

不要忘记重要的是不绘制UML图.重要的是找到正确的抽象,为对象分配权利平衡的责任,使您的系统具有灵活性和可扩展性.

最后

没有UML图可以使你的设计"无辜无罪".论文中的所有设计理念都是"有罪的",直到他们的"无罪"通过工作代码得到证实.:-)