是否必须使用UML的所有9个图来描述系统?
我知道序列和协作图是同构的,所以可以在这里消除,如果我只用动态部分的一个图表和静态部分的一个图表来表示它是否可以?
答案 0 :(得分:5)
实际上UML 2.x有14个图表。
但您不必使用所有图表来描述您的系统。
作为一般建议:
建模并应用UML以获得较小百分比的异常, 设计空间中困难,棘手的部分[Larman,应用UML和 模式]
在绘制UML图之前,先问问自己:为什么我要绘制这个图?我的真正目的是什么?它会给我带来什么样的好处?如果您没有可靠的答案或好处,请不要绘制任何图表。
使用UML图来了解您的问题解决方案空间的本质,探索您的问题空间,探索新的设计理念,与团队成员交流想法,但不仅仅是文档。
从技术上讲,只有两个图表是可以的:一个是静态的 类似于类图的图表和像序列一样的动态图 图。
但技术上正确并不意味着它是正确的做法
所有图表都应该有一个目的 - 有益于绘制它。否则它将不是建模活动。这将是绘画练习: - )
使用少量图表,在开发系统时为您提供最大的帮助。
不要忘记重要的是不绘制UML图。重要的是找到正确的抽象,为对象分配权利平衡的责任,使您的系统具有灵活性和可扩展性。
<强>最后强>
没有UML图可以使你的设计“无辜无罪”。论文中的所有设计理念都是“有罪的”,直到他们的“无罪”通过工作代码得到证实。 : - )